summaryrefslogtreecommitdiffstats
path: root/freebsd/sbin/ifconfig
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2013-10-18 15:56:31 +0200
committerSebastian Huber <sebastian.huber@embedded-brains.de>2013-10-31 13:18:49 +0100
commit43148f0c6ae8f923789a35fbe2d1ef62bf0c9e07 (patch)
tree27494c7b3a1091731918877cd3ae0ba707ccf2e9 /freebsd/sbin/ifconfig
parentIFCONFIG(8): Workaround for struct option confict (diff)
downloadrtems-libbsd-43148f0c6ae8f923789a35fbe2d1ef62bf0c9e07.tar.bz2
IFCONFIG(8): Avoid JAIL(3)
Diffstat (limited to 'freebsd/sbin/ifconfig')
-rw-r--r--freebsd/sbin/ifconfig/ifconfig.c11
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),