summaryrefslogtreecommitdiffstats
path: root/sys/compat/svr4
diff options
context:
space:
mode:
authorantoine <antoine@FreeBSD.org>2008-03-17 18:27:28 +0000
committerantoine <antoine@FreeBSD.org>2008-03-17 18:27:28 +0000
commita52d65bf2b2e6dda6ff079c1e1f5db40b1373f7f (patch)
tree504788a953df12e680842b73dc72057e79510f21 /sys/compat/svr4
parent73a86dc5752cffbcba16d44ac6f37d681f3c0ad4 (diff)
downloadFreeBSD-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/svr4')
-rw-r--r--sys/compat/svr4/svr4_fcntl.c16
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;
OpenPOWER on IntegriCloud