diff options
| author | ajs <ajs> | 2005-02-16 00:45:37 +0000 | 
|---|---|---|
| committer | ajs <ajs> | 2005-02-16 00:45:37 +0000 | 
| commit | a269d613fe0536a01eb86367a545e337e51d1309 (patch) | |
| tree | 21e648eaac2a1569af79dcbc75a962481b6cbc75 /lib/network.h | |
| parent | 6ea7cdc593f7637e26da54192ef67245185994f3 (diff) | |
2005-02-15 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
	* network.h: Declare new function set_nonblocking.  Indicate that
	  readn and writen are deprecated.
	* network.c: (set_nonblocking) New function to make a file descriptor
	  non-blocking, since it seems silly to have fcntl calls sprinkled
	  throughout the code.
Diffstat (limited to 'lib/network.h')
| -rw-r--r-- | lib/network.h | 7 | 
1 files changed, 7 insertions, 0 deletions
diff --git a/lib/network.h b/lib/network.h index f0a7d4df..589b80e9 100644 --- a/lib/network.h +++ b/lib/network.h @@ -23,7 +23,14 @@  #ifndef _ZEBRA_NETWORK_H  #define _ZEBRA_NETWORK_H +/* Both readn and writen are deprecated and will be removed.  They are not +   suitable for use with non-blocking file descriptors. + */  int readn (int, u_char *, int);  int writen (int, const u_char *, int); +/* Set the file descriptor to use non-blocking I/O.  Returns 0 for success, +   -1 on error. */ +extern int set_nonblocking(int fd); +  #endif /* _ZEBRA_NETWORK_H */  | 
