aboutsummaryrefslogtreecommitdiffstats
path: root/net_multi.h
diff options
context:
space:
mode:
authornop <nop>1997-03-03 03:44:59 +0000
committernop <nop>1997-03-03 03:44:59 +0000
commita515162931c35db517995e3427cb41cee2a63a0a (patch)
tree8e3f82edf617adebc676d878af284c0678dad555 /net_multi.h
downloadmoo-cvs-a515162931c35db517995e3427cb41cee2a63a0a.tar.gz
moo-cvs-a515162931c35db517995e3427cb41cee2a63a0a.tar.xz
moo-cvs-a515162931c35db517995e3427cb41cee2a63a0a.zip
Initial revision
Diffstat (limited to 'net_multi.h')
-rw-r--r--net_multi.h62
1 files changed, 62 insertions, 0 deletions
diff --git a/net_multi.h b/net_multi.h
new file mode 100644
index 0000000..402391d
--- /dev/null
+++ b/net_multi.h
@@ -0,0 +1,62 @@
+/******************************************************************************
+ Copyright (c) 1995, 1996 Xerox Corporation. All rights reserved.
+ Portions of this code were written by Stephen White, aka ghond.
+ Use and copying of this software and preparation of derivative works based
+ upon this software are permitted. Any distribution of this software or
+ derivative works must comply with all applicable United States export
+ control laws. This software is made available AS IS, and Xerox Corporation
+ makes no warranty about the software, its performance or its conformity to
+ any specification. Any person obtaining a copy of this software is requested
+ to send their name and post office or electronic mail address to:
+ Pavel Curtis
+ Xerox PARC
+ 3333 Coyote Hill Rd.
+ Palo Alto, CA 94304
+ Pavel@Xerox.Com
+ *****************************************************************************/
+
+#ifndef Net_Multi_H
+#define Net_Multi_H 1
+
+/* Extra networking facilities available only for the multi-user networking
+ * configurations.
+ */
+
+typedef void (*network_fd_callback)(int fd, void *data);
+
+extern void network_register_fd(int fd, network_fd_callback readable,
+ network_fd_callback writable, void *data);
+ /* The file descriptor FD will be selected for
+ * at intervals (whenever the networking module
+ * is doing its own I/O processing). If FD
+ * selects true for reading and READABLE is
+ * non-zero, then READABLE will be called,
+ * passing FD and DATA. Similarly for
+ * WRITABLE.
+ */
+
+extern void network_unregister_fd(int fd);
+ /* Any existing registration for FD is
+ * forgotten.
+ */
+
+extern int network_set_nonblocking(int fd);
+ /* Enable nonblocking I/O on the file
+ * descriptor FD. Return true iff successful.
+ */
+
+#endif /* !Net_Multi_H */
+
+/* $Log$
+/* Revision 1.1 1997/03/03 03:45:04 nop
+/* Initial revision
+/*
+ * Revision 2.1 1996/02/08 06:18:14 pavel
+ * Updated copyright notice for 1996. Release 1.8.0beta1.
+ *
+ * Revision 2.0 1995/11/30 05:07:18 pavel
+ * New baseline version, corresponding to release 1.8.0alpha1.
+ *
+ * Revision 1.1 1995/11/30 05:07:10 pavel
+ * Initial revision
+ */