From a269d613fe0536a01eb86367a545e337e51d1309 Mon Sep 17 00:00:00 2001 From: ajs Date: Wed, 16 Feb 2005 00:45:37 +0000 Subject: 2005-02-15 Andrew J. Schorr * 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. --- lib/network.h | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'lib/network.h') 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 */ -- cgit v1.2.1