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