diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2013-10-18 15:56:31 +0200 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2013-10-31 13:18:49 +0100 |
commit | 43148f0c6ae8f923789a35fbe2d1ef62bf0c9e07 (patch) | |
tree | 27494c7b3a1091731918877cd3ae0ba707ccf2e9 /freebsd/sbin/ifconfig | |
parent | IFCONFIG(8): Workaround for struct option confict (diff) | |
download | rtems-libbsd-43148f0c6ae8f923789a35fbe2d1ef62bf0c9e07.tar.bz2 |
IFCONFIG(8): Avoid JAIL(3)
Diffstat (limited to 'freebsd/sbin/ifconfig')
-rw-r--r-- | freebsd/sbin/ifconfig/ifconfig.c | 11 |
1 files changed, 4 insertions, 7 deletions
diff --git a/freebsd/sbin/ifconfig/ifconfig.c b/freebsd/sbin/ifconfig/ifconfig.c index dfbe1981..a09670fc 100644 --- a/freebsd/sbin/ifconfig/ifconfig.c +++ b/freebsd/sbin/ifconfig/ifconfig.c @@ -72,10 +72,7 @@ static const char rcsid[] = #include <err.h> #include <errno.h> #include <fcntl.h> - -#ifndef __rtems__ #include <jail.h> -#endif #include <stdio.h> #include <stdlib.h> @@ -679,6 +676,7 @@ deletetunnel(const char *vname, int param, int s, const struct afswtch *afp) err(1, "SIOCDIFPHYADDR"); } +#ifndef __rtems__ static void setifvnet(const char *jname, int dummy __unused, int s, const struct afswtch *afp) @@ -686,11 +684,9 @@ setifvnet(const char *jname, int dummy __unused, int s, struct ifreq my_ifr; memcpy(&my_ifr, &ifr, sizeof(my_ifr)); -#ifndef __rtems__ my_ifr.ifr_jid = jail_getid(jname); if (my_ifr.ifr_jid < 0) errx(1, "%s", jail_errmsg); -#endif if (ioctl(s, SIOCSIFVNET, &my_ifr) < 0) err(1, "SIOCSIFVNET"); } @@ -702,14 +698,13 @@ setifrvnet(const char *jname, int dummy __unused, int s, struct ifreq my_ifr; memcpy(&my_ifr, &ifr, sizeof(my_ifr)); -#ifndef __rtems__ my_ifr.ifr_jid = jail_getid(jname); if (my_ifr.ifr_jid < 0) errx(1, "%s", jail_errmsg); -#endif if (ioctl(s, SIOCSIFRVNET, &my_ifr) < 0) err(1, "SIOCSIFRVNET(%d, %s)", my_ifr.ifr_jid, my_ifr.ifr_name); } +#endif /* __rtems__ */ static void setifnetmask(const char *addr, int dummy __unused, int s, @@ -1155,8 +1150,10 @@ static struct cmd basic_cmds[] = { DEF_CMD_ARG2("tunnel", settunnel), DEF_CMD("-tunnel", 0, deletetunnel), DEF_CMD("deletetunnel", 0, deletetunnel), +#ifndef __rtems__ DEF_CMD_ARG("vnet", setifvnet), DEF_CMD_ARG("-vnet", setifrvnet), +#endif /* __rtems__ */ DEF_CMD("link0", IFF_LINK0, setifflags), DEF_CMD("-link0", -IFF_LINK0, setifflags), DEF_CMD("link1", IFF_LINK1, setifflags), |