sim: drop old O_NDELAY & FNBLOCK support
authorMike Frysinger <vapier@gentoo.org>
Thu, 9 Sep 2021 05:44:24 +0000 (01:44 -0400)
committerMike Frysinger <vapier@gentoo.org>
Thu, 9 Sep 2021 06:24:00 +0000 (02:24 -0400)
We use these older names inconsistently in the sim codebase, and time
has moved on long ago, so drop support for these non-standard names.
POSIX provides O_NONBLOCK for us, so use it everywhere.

sim/common/dv-sockser.c
sim/common/sim-io.c
sim/ppc/main.c

index 7950943d3669c4a7dd5d94981c207b6aa86833f6..477e8f681af72d9a5f1d4189258850877e7040a3 100644 (file)
@@ -49,24 +49,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
 #ifndef HAVE_SOCKLEN_T
 typedef int socklen_t;
 #endif
-
-/* Get definitions for both O_NONBLOCK and O_NDELAY.  */
-
-#ifndef O_NDELAY
-#ifdef FNDELAY
-#define O_NDELAY FNDELAY
-#else /* ! defined (FNDELAY) */
-#define O_NDELAY 0
-#endif /* ! defined (FNDELAY) */
-#endif /* ! defined (O_NDELAY) */
-
-#ifndef O_NONBLOCK
-#ifdef FNBLOCK
-#define O_NONBLOCK FNBLOCK
-#else /* ! defined (FNBLOCK) */
-#define O_NONBLOCK 0
-#endif /* ! defined (FNBLOCK) */
-#endif /* ! defined (O_NONBLOCK) */
 \f
 
 /* Compromise between eating cpu and properly busy-waiting.
@@ -274,9 +256,9 @@ connected_p (SIM_DESC sd)
     return 0;
 
   /* Set non-blocking i/o.  */
-#ifdef F_GETFL
+#if defined(F_GETFL) && defined(O_NONBLOCK)
   flags = fcntl (sockser_fd, F_GETFL);
-  flags |= O_NONBLOCK | O_NDELAY;
+  flags |= O_NONBLOCK;
   if (fcntl (sockser_fd, F_SETFL, flags) == -1)
     {
       sim_io_eprintf (sd, "unable to set nonblocking i/o");
index d1c2be6bfe38e96b254718a62aa1281112264e7e..a5a7ff17b067fe0de28b638f0c8a503053d08018 100644 (file)
@@ -350,7 +350,7 @@ sim_io_poll_read (SIM_DESC sd,
                  char *buf,
                  int sizeof_buf)
 {
-#if defined(O_NDELAY) && defined(F_GETFL) && defined(F_SETFL)
+#if defined(O_NONBLOCK) && defined(F_GETFL) && defined(F_SETFL)
   int fd = STATE_CALLBACK (sd)->fdmap[sim_io_fd];
   int flags;
   int status;
@@ -365,7 +365,7 @@ sim_io_poll_read (SIM_DESC sd,
       return 0;
     }
   /* temp, disable blocking IO */
-  status = fcntl (fd, F_SETFL, flags | O_NDELAY);
+  status = fcntl (fd, F_SETFL, flags | O_NONBLOCK);
   if (status == -1)
     {
       perror ("sim_io_read_stdin");
index 2d4d7e40275356048e8676f1820d12036da55075..3b82c88db06862d0e80b64e6edc42f3e35fdc579 100644 (file)
@@ -40,7 +40,7 @@
 #include <string.h>
 #include <errno.h>
 
-#if !defined(O_NDELAY) || !defined(F_GETFL) || !defined(F_SETFL)
+#if !defined(O_NONBLOCK) || !defined(F_GETFL) || !defined(F_SETFL)
 #undef WITH_STDIO
 #define WITH_STDIO DO_USE_STDIO
 #endif
@@ -150,7 +150,7 @@ sim_io_read_stdin(char *buf,
     return sim_io_eof;
     break;
   case DONT_USE_STDIO:
-#if defined(O_NDELAY) && defined(F_GETFL) && defined(F_SETFL)
+#if defined(O_NONBLOCK) && defined(F_GETFL) && defined(F_SETFL)
     {
       /* check for input */
       int flags;
@@ -164,7 +164,7 @@ sim_io_read_stdin(char *buf,
        return sim_io_eof;
       }
       /* temp, disable blocking IO */
-      status = fcntl(0, F_SETFL, flags | O_NDELAY);
+      status = fcntl(0, F_SETFL, flags | O_NONBLOCK);
       if (status == -1) {
        perror("sim_io_read_stdin");
        return sim_io_eof;