summaryrefslogtreecommitdiff
path: root/fd.h
diff options
context:
space:
mode:
Diffstat (limited to 'fd.h')
-rw-r--r--fd.h18
1 files changed, 8 insertions, 10 deletions
diff --git a/fd.h b/fd.h
index 8836638..da48544 100644
--- a/fd.h
+++ b/fd.h
@@ -32,23 +32,21 @@
and if it is in use, by whom.
*/
-#include <sys/select.h>
-
typedef int FD;
struct FDDescriptor
{
Boolean Busy;
int (*InputHandler)();
+ int (*FlushHandler)();
};
-struct FDDescriptor *FDD /* array of FD descriptors */ ;
-short MaxFD /* maximum number of FD's possible */ ;
-
-short nFDsInUse /* number of FD's actually in use */ ;
+extern struct FDDescriptor *FDD /* array of FD descriptors */ ;
+extern short MaxFD /* maximum number of FD's possible */ ;
-fd_set ReadDescriptors /* bit map of FD's in use -- for select */ ;
-short HighestFD /* highest FD in use -- for select */ ;
+extern short nFDsInUse /* number of FD's actually in use */ ;
-Boolean ValidFD();
-Boolean InputAvailable();
+extern long ReadDescriptors /* bit map of FD's in use -- for select */ ;
+extern long WriteDescriptors /* bit map of write blocked FD's -- for select */;
+extern long BlockedReadDescriptors /* bit map of FD's blocked from reading */;
+extern short HighestFD /* highest FD in use -- for select */ ;