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 */ |