summaryrefslogtreecommitdiff
path: root/editors/texmacs/files/patch-plugins__r__src__tm_r.c
blob: cf93a38a7d4be35eb985a28f011f2b888c6b64a1 (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
33
34
35
36
37
38
39
--- plugins/r/src/tm_r.c.orig	2009-11-26 10:55:09.000000000 -0800
+++ plugins/r/src/tm_r.c	2010-01-20 22:48:57.000000000 -0800
@@ -11,11 +11,15 @@
 
 #include "config.h"
 #include <stdio.h>
+#include <sys/types.h>
 #include <sys/select.h>
+#ifdef __FreeBSD__
+#include <libutil.h>
+#else
 #if HAVE_PTY_H
 #include <pty.h>
 #endif
-#include <utmp.h>
+#endif
 #include <unistd.h>
 #include <termios.h>
 #include <stdlib.h>
@@ -23,7 +27,6 @@
 #include <string.h>
 
 
-#include <sys/types.h>
 #include <sys/stat.h>
 #include <fcntl.h>
 #include <sys/time.h>
@@ -469,7 +472,11 @@
 #endif
 
       /* Main pselect switch --------------- */
+#if defined(__FreeBSD__) && __FreeBSD__ < 5
+      if( select( master+1, &rd, &wr, &er, NULL ) > 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 ) ;