summaryrefslogtreecommitdiff
path: root/editors/TeXmacs-devel/patches/patch-aj
blob: ca673e8f8c82f7a245ae2f84d43a67e59c189d1a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
$NetBSD: patch-aj,v 1.1.1.1 2011/03/11 14:19:12 drochner Exp $

--- plugins/r/src/tm_r.c.orig	2011-03-05 10:46:18.000000000 +0000
+++ plugins/r/src/tm_r.c
@@ -409,7 +409,11 @@ int main(int arc, char *argv[])
   char *TEXMACS_HOME_PATH, *TEXMACS_R, *TEXMACS_SEND,*TEXMACS_SEND_E, *TEXMACS_LIB, *HOME ;
   struct termios termi ;
   sigset_t sigmask, orig_sigmask;
-  
+#if defined(__DragonFly__)
+  sigset_t cur_sigmask;
+  int select_retval;
+#endif
+
   struct stat stat_buf;
 
   
@@ -550,7 +554,14 @@ int main(int arc, char *argv[])
 #endif
 	  
       /* Main pselect switch --------------- */
+#if defined(__DragonFly__)
+      sigprocmask(SIG_SETMASK, &orig_sigmask, &cur_sigmask);
+      select_retval =  select( master+1, &rd, &wr, &er, NULL );
+      sigprocmask(SIG_SETMASK, &cur_sigmask, NULL);
+      if ( select_retval > 0) {
+#else
       if( pselect( master+1, &rd, &wr, &er, NULL, &orig_sigmask ) > 0 ) {
+#endif
 	    if( FD_ISSET( STDIN_FILENO, &rd ) ) {
 	      /* =============== read input from TeXmacs */
 	      nread = read_B( STDIN_FILENO, RB, 1000 ) ;