diff libinterp/corefcn/toplev.cc @ 21899:7c053ad1c7ba

hide sys/select header * liboctave/wrappers/wait-for-input.c, liboctave/wrappers/wait-for-input.h: New files. * liboctave/wrappers/module.mk: Update. * toplev.cc: Use new octave_wait_for_input function.
author John W. Eaton <jwe@octave.org>
date Tue, 14 Jun 2016 13:43:17 -0400
parents bfc662ee0340
children 98f5dd2ff29a
line wrap: on
line diff
--- a/libinterp/corefcn/toplev.cc	Tue Jun 14 10:32:24 2016 -0700
+++ b/libinterp/corefcn/toplev.cc	Tue Jun 14 13:43:17 2016 -0400
@@ -35,8 +35,6 @@
 #include <sstream>
 #include <string>
 
-#include <sys/select.h>
-
 #include "cmd-edit.h"
 #include "cmd-hist.h"
 #include "file-ops.h"
@@ -48,6 +46,7 @@
 #include "quit.h"
 #include "singleton-cleanup.h"
 #include "str-vec.h"
+#include "wait-for-input.h"
 
 #include "build-env.h"
 #include "liboctinterp-build-info.h"
@@ -992,28 +991,6 @@
 
 // Execute a shell command.
 
-static int
-wait_for_input (int fid)
-{
-  int retval = -1;
-
-#if defined (HAVE_SELECT)
-  if (fid >= 0)
-    {
-      fd_set set;
-
-      FD_ZERO (&set);
-      FD_SET (fid, &set);
-
-      retval = gnulib::select (FD_SETSIZE, &set, 0, 0, 0);
-    }
-#else
-  retval = 1;
-#endif
-
-  return retval;
-}
-
 static octave_value_list
 run_command_and_return_output (const std::string& cmd_str)
 {
@@ -1044,7 +1021,7 @@
             {
               cmd->clear ();
 
-              if (wait_for_input (fid) != 1)
+              if (octave_wait_for_input (fid) != 1)
                 break;
             }
           else