Jelajahi Sumber

add isastream (obsolete STREAMS junk)

apparently some packages see stropts.h and want to be able to use
this. the implementation checks that the file descriptor is valid by
using fcntl/F_GETFD so it can report an error if not (as specified).
Rich Felker 13 tahun lalu
induk
melakukan
106e75f712
2 mengubah file dengan 9 tambahan dan 1 penghapusan
  1. 2 1
      include/stropts.h
  2. 7 0
      src/misc/isastream.c

+ 2 - 1
include/stropts.h

@@ -129,7 +129,8 @@ struct str_list {
 	struct str_mlist *sl_modlist;
 };
 
-int ioctl (int, int, ...);
+int isastream(int);
+int ioctl(int, int, ...);
 
 #ifdef __cplusplus
 }

+ 7 - 0
src/misc/isastream.c

@@ -0,0 +1,7 @@
+#include <stropts.h>
+#include <fcntl.h>
+
+int isastream(int fd)
+{
+	return fcntl(fd, F_GETFD) < 0 ? -1 : 0;
+}