diff options
Diffstat (limited to 'libbb')
-rw-r--r-- | libbb/xfuncs.c | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/libbb/xfuncs.c b/libbb/xfuncs.c index 23f27516f..f25ce9446 100644 --- a/libbb/xfuncs.c +++ b/libbb/xfuncs.c | |||
@@ -25,20 +25,22 @@ | |||
25 | #include "libbb.h" | 25 | #include "libbb.h" |
26 | 26 | ||
27 | /* Turn on nonblocking I/O on a fd */ | 27 | /* Turn on nonblocking I/O on a fd */ |
28 | void FAST_FUNC ndelay_on(int fd) | 28 | int FAST_FUNC ndelay_on(int fd) |
29 | { | 29 | { |
30 | int flags = fcntl(fd, F_GETFL); | 30 | int flags = fcntl(fd, F_GETFL); |
31 | if (flags & O_NONBLOCK) | 31 | if (flags & O_NONBLOCK) |
32 | return; | 32 | return flags; |
33 | fcntl(fd, F_SETFL, flags | O_NONBLOCK); | 33 | fcntl(fd, F_SETFL, flags | O_NONBLOCK); |
34 | return flags; | ||
34 | } | 35 | } |
35 | 36 | ||
36 | void FAST_FUNC ndelay_off(int fd) | 37 | int FAST_FUNC ndelay_off(int fd) |
37 | { | 38 | { |
38 | int flags = fcntl(fd, F_GETFL); | 39 | int flags = fcntl(fd, F_GETFL); |
39 | if (!(flags & O_NONBLOCK)) | 40 | if (!(flags & O_NONBLOCK)) |
40 | return; | 41 | return flags; |
41 | fcntl(fd, F_SETFL, flags & ~O_NONBLOCK); | 42 | fcntl(fd, F_SETFL, flags & ~O_NONBLOCK); |
43 | return flags; | ||
42 | } | 44 | } |
43 | 45 | ||
44 | void FAST_FUNC close_on_exec_on(int fd) | 46 | void FAST_FUNC close_on_exec_on(int fd) |