$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 ) ;