Parcourir la source

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 il y a 13 ans
Parent
commit
106e75f712
2 fichiers modifiés avec 9 ajouts et 1 suppressions
  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;
+}