From 51e552d5359b64d0f6eb172cb8efd8b24d4265a7 Mon Sep 17 00:00:00 2001 From: mycroft Date: Fri, 6 Mar 1998 02:36:32 +0000 Subject: Make sure we never leave stdin or stdout in non-blocking mode. --- audio/amp/patches/patch-ad | 53 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 audio/amp/patches/patch-ad (limited to 'audio/amp') diff --git a/audio/amp/patches/patch-ad b/audio/amp/patches/patch-ad new file mode 100644 index 00000000000..3c967ea94fe --- /dev/null +++ b/audio/amp/patches/patch-ad @@ -0,0 +1,53 @@ +*** guicontrol.c~ Sat Aug 23 07:30:51 1997 +--- guicontrol.c Thu Mar 5 21:31:06 1998 +*************** +*** 312,317 **** +--- 312,325 ---- + if (quit_flag) + { + /* fprintf(stderr, "quit_flag is true\n"); */ ++ ++ if((flags = fcntl(STDOUT_FILENO, F_GETFL, 0)) < 0) ++ perror("fcntl"); ++ flags &= ~O_NONBLOCK; ++ ++ if(fcntl(STDOUT_FILENO, F_SETFL, flags) < 0) ++ perror("fcntl"); ++ + exit(0); + } + while(GUI_FD_TO_PLAY != -1) +*************** +*** 334,340 **** + + if((flags = fcntl(STDIN_FILENO, F_GETFL, 0)) < 0) + perror("fcntl"); +! flags ^= O_NONBLOCK; + + if(fcntl(STDIN_FILENO, F_SETFL, flags) < 0) + perror("fcntl"); +--- 342,348 ---- + + if((flags = fcntl(STDIN_FILENO, F_GETFL, 0)) < 0) + perror("fcntl"); +! flags &= ~O_NONBLOCK; + + if(fcntl(STDIN_FILENO, F_SETFL, flags) < 0) + perror("fcntl"); +*************** +*** 394,400 **** + /* Set stdin to blocking */ + if((flags = fcntl(STDIN_FILENO, F_GETFL, 0)) < 0) + perror("fcntl"); +! flags ^= O_NONBLOCK; + if(fcntl(STDIN_FILENO, F_SETFL, flags) < 0) + perror("fcntl"); + } +--- 402,408 ---- + /* Set stdin to blocking */ + if((flags = fcntl(STDIN_FILENO, F_GETFL, 0)) < 0) + perror("fcntl"); +! flags &= ~O_NONBLOCK; + if(fcntl(STDIN_FILENO, F_SETFL, flags) < 0) + perror("fcntl"); + } -- cgit v1.2.3