diff options
author | antoine <antoine@FreeBSD.org> | 2008-03-17 18:27:28 +0000 |
---|---|---|
committer | antoine <antoine@FreeBSD.org> | 2008-03-17 18:27:28 +0000 |
commit | a52d65bf2b2e6dda6ff079c1e1f5db40b1373f7f (patch) | |
tree | 504788a953df12e680842b73dc72057e79510f21 /sys/compat | |
parent | 73a86dc5752cffbcba16d44ac6f37d681f3c0ad4 (diff) | |
download | FreeBSD-src-a52d65bf2b2e6dda6ff079c1e1f5db40b1373f7f.zip FreeBSD-src-a52d65bf2b2e6dda6ff079c1e1f5db40b1373f7f.tar.gz |
Simplify fcntl(SVR4_F_DUP2FD) code now that FreeBSD has F_DUP2FD.
Approved by: rwatson (mentor)
Diffstat (limited to 'sys/compat')
-rw-r--r-- | sys/compat/svr4/svr4_fcntl.c | 16 |
1 files changed, 3 insertions, 13 deletions
diff --git a/sys/compat/svr4/svr4_fcntl.c b/sys/compat/svr4/svr4_fcntl.c index 40ae830..ed541bd 100644 --- a/sys/compat/svr4/svr4_fcntl.c +++ b/sys/compat/svr4/svr4_fcntl.c @@ -79,6 +79,8 @@ svr4_to_bsd_cmd(cmd) switch (cmd) { case SVR4_F_DUPFD: return F_DUPFD; + case SVR4_F_DUP2FD: + return F_DUP2FD; case SVR4_F_GETFD: return F_GETFD; case SVR4_F_SETFD: @@ -584,6 +586,7 @@ svr4_sys_fcntl(td, uap) switch (cmd) { case F_DUPFD: + case F_DUP2FD: case F_GETFD: case F_SETFD: return (kern_fcntl(td, uap->fd, cmd, (intptr_t)uap->arg)); @@ -637,19 +640,6 @@ svr4_sys_fcntl(td, uap) } case -1: switch (uap->cmd) { - case SVR4_F_DUP2FD: - { - struct dup2_args du; - - du.from = uap->fd; - du.to = (int)uap->arg; - error = dup2(td, &du); - if (error) - return error; - *retval = du.to; - return 0; - } - case SVR4_F_FREESP: { struct svr4_flock ifl; |