diff options
Diffstat (limited to 'net_multi.h')
-rw-r--r-- | net_multi.h | 62 |
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 + */ |