From 7a09cb73a63789c96fa7a530ff149d6e11591d8b Mon Sep 17 00:00:00 2001 From: Vincent Torri Date: Sat, 30 Jan 2010 00:03:47 +0000 Subject: [PATCH] * src/lib/evil_fcntl.c: * src/lib/evil_fcntl.h: fix fcntl() with F_SETFL command SVN revision: 45723 --- legacy/evil/ChangeLog | 6 ++++++ legacy/evil/src/lib/evil_fcntl.c | 6 ++++++ legacy/evil/src/lib/evil_fcntl.h | 1 + 3 files changed, 13 insertions(+) diff --git a/legacy/evil/ChangeLog b/legacy/evil/ChangeLog index 97e9e1b3ec..917326c10d 100644 --- a/legacy/evil/ChangeLog +++ b/legacy/evil/ChangeLog @@ -1,3 +1,9 @@ +2010-01-30 Vincent Torri + + * src/lib/evil_fcntl.c: + * src/lib/evil_fcntl.h: + fix fcntl() with F_SETFL command + 2010-01-29 Vincent Torri * src/lib/evil_fcntl.c: diff --git a/legacy/evil/src/lib/evil_fcntl.c b/legacy/evil/src/lib/evil_fcntl.c index e713322bbf..68618c528f 100644 --- a/legacy/evil/src/lib/evil_fcntl.c +++ b/legacy/evil/src/lib/evil_fcntl.c @@ -66,6 +66,12 @@ int fcntl(int fd, int cmd, ...) res = 0; #endif /* __CEGCC__ || __MINGW32CE__ */ } + } + else if (cmd == F_SETFL) + { + long flag; + + flag = va_arg(va, long); if (flag == O_NONBLOCK) { u_long arg = 1; diff --git a/legacy/evil/src/lib/evil_fcntl.h b/legacy/evil/src/lib/evil_fcntl.h index e439fd74ec..89e63b9c75 100644 --- a/legacy/evil/src/lib/evil_fcntl.h +++ b/legacy/evil/src/lib/evil_fcntl.h @@ -40,6 +40,7 @@ # define F_GETFD 1 # define F_SETFD 2 +# define F_SETFL 4 # define F_SETLK 6 # define F_SETLKW 7