(O_NDELAY, O_NONBLOCK, O_NOCTTY, EISDIR): New definitions.
authorJim Meyering <jim@meyering.net>
Mon, 16 Jun 2003 10:46:59 +0000 (10:46 +0000)
committerJim Meyering <jim@meyering.net>
Mon, 16 Jun 2003 10:46:59 +0000 (10:46 +0000)
Moved here from touch.c, with one change: define EISDIR to -1, not 0.

src/system.h

index 52e3159e73044f56e875fbc43d3ce5c41b0e4861..245c83a5a1b901ac6b35c4c38c26f1a067f636d2 100644 (file)
@@ -117,13 +117,16 @@ void *memrchr (const void *, int, size_t);
 extern int errno;
 #endif
 
-/* Some systems don't define ENOSYS.  */
+/* Some systems don't define the following symbols.  */
 #ifndef ENOSYS
 # define ENOSYS (-1)
 #endif
 #ifndef ENOTSUP
 # define ENOTSUP (-1)
 #endif
+#ifndef EISDIR
+# define EISDIR (-1)
+#endif
 
 #include <stdbool.h>
 
@@ -171,6 +174,18 @@ extern int errno;
 # define O_TEXT _O_TEXT
 #endif
 
+#if !defined O_NDELAY
+# define O_NDELAY 0
+#endif
+
+#if !defined O_NONBLOCK
+# define O_NONBLOCK O_NDELAY
+#endif
+
+#if !defined O_NOCTTY
+# define O_NOCTTY 0
+#endif
+
 #ifdef __BEOS__
   /* BeOS 5 has O_BINARY and O_TEXT, but they have no effect.  */
 # undef O_BINARY