浏览代码

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 年之前
父节点
当前提交
106e75f712
共有 2 个文件被更改,包括 9 次插入1 次删除
  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;
+}