Changeset View
Changeset View
Standalone View
Standalone View
sbin/ifconfig/ifconfig.c
Show First 20 Lines • Show All 1,063 Lines • ▼ Show 20 Lines | setifmetric(const char *val, int dummy __unused, int s, | ||||
const struct afswtch *afp) | const struct afswtch *afp) | ||||
{ | { | ||||
strlcpy(ifr.ifr_name, name, sizeof (ifr.ifr_name)); | strlcpy(ifr.ifr_name, name, sizeof (ifr.ifr_name)); | ||||
ifr.ifr_metric = atoi(val); | ifr.ifr_metric = atoi(val); | ||||
if (ioctl(s, SIOCSIFMETRIC, (caddr_t)&ifr) < 0) | if (ioctl(s, SIOCSIFMETRIC, (caddr_t)&ifr) < 0) | ||||
err(1, "ioctl SIOCSIFMETRIC (set metric)"); | err(1, "ioctl SIOCSIFMETRIC (set metric)"); | ||||
} | } | ||||
static void | static void | ||||
hselasky: s \31 into \28 . Will be fixed in next patch update. | |||||
setifmtu(const char *val, int dummy __unused, int s, | setifmtu(const char *val, int dummy __unused, int s, | ||||
const struct afswtch *afp) | const struct afswtch *afp) | ||||
{ | { | ||||
strlcpy(ifr.ifr_name, name, sizeof (ifr.ifr_name)); | strlcpy(ifr.ifr_name, name, sizeof (ifr.ifr_name)); | ||||
ifr.ifr_mtu = atoi(val); | ifr.ifr_mtu = atoi(val); | ||||
if (ioctl(s, SIOCSIFMTU, (caddr_t)&ifr) < 0) | if (ioctl(s, SIOCSIFMTU, (caddr_t)&ifr) < 0) | ||||
err(1, "ioctl SIOCSIFMTU (set mtu)"); | err(1, "ioctl SIOCSIFMTU (set mtu)"); | ||||
} | } | ||||
▲ Show 20 Lines • Show All 59 Lines • ▼ Show 20 Lines | |||||
"\020\1UP\2BROADCAST\3DEBUG\4LOOPBACK\5POINTOPOINT\7RUNNING" \ | "\020\1UP\2BROADCAST\3DEBUG\4LOOPBACK\5POINTOPOINT\7RUNNING" \ | ||||
"\10NOARP\11PROMISC\12ALLMULTI\13OACTIVE\14SIMPLEX\15LINK0\16LINK1\17LINK2" \ | "\10NOARP\11PROMISC\12ALLMULTI\13OACTIVE\14SIMPLEX\15LINK0\16LINK1\17LINK2" \ | ||||
"\20MULTICAST\22PPROMISC\23MONITOR\24STATICARP" | "\20MULTICAST\22PPROMISC\23MONITOR\24STATICARP" | ||||
#define IFCAPBITS \ | #define IFCAPBITS \ | ||||
"\020\1RXCSUM\2TXCSUM\3NETCONS\4VLAN_MTU\5VLAN_HWTAGGING\6JUMBO_MTU\7POLLING" \ | "\020\1RXCSUM\2TXCSUM\3NETCONS\4VLAN_MTU\5VLAN_HWTAGGING\6JUMBO_MTU\7POLLING" \ | ||||
"\10VLAN_HWCSUM\11TSO4\12TSO6\13LRO\14WOL_UCAST\15WOL_MCAST\16WOL_MAGIC" \ | "\10VLAN_HWCSUM\11TSO4\12TSO6\13LRO\14WOL_UCAST\15WOL_MCAST\16WOL_MAGIC" \ | ||||
"\17TOE4\20TOE6\21VLAN_HWFILTER\23VLAN_HWTSO\24LINKSTATE\25NETMAP" \ | "\17TOE4\20TOE6\21VLAN_HWFILTER\23VLAN_HWTSO\24LINKSTATE\25NETMAP" \ | ||||
"\26RXCSUM_IPV6\27TXCSUM_IPV6" | "\26RXCSUM_IPV6\27TXCSUM_IPV6\31TXRTLMT" | ||||
/* | /* | ||||
* Print the status of the interface. If an address family was | * Print the status of the interface. If an address family was | ||||
* specified, show only it; otherwise, show them all. | * specified, show only it; otherwise, show them all. | ||||
*/ | */ | ||||
static void | static void | ||||
status(const struct afswtch *afp, const struct sockaddr_dl *sdl, | status(const struct afswtch *afp, const struct sockaddr_dl *sdl, | ||||
struct ifaddrs *ifa) | struct ifaddrs *ifa) | ||||
▲ Show 20 Lines • Show All 291 Lines • ▼ Show 20 Lines | #endif | ||||
DEF_CMD("wol", IFCAP_WOL, setifcap), | DEF_CMD("wol", IFCAP_WOL, setifcap), | ||||
DEF_CMD("-wol", -IFCAP_WOL, setifcap), | DEF_CMD("-wol", -IFCAP_WOL, setifcap), | ||||
DEF_CMD("wol_ucast", IFCAP_WOL_UCAST, setifcap), | DEF_CMD("wol_ucast", IFCAP_WOL_UCAST, setifcap), | ||||
DEF_CMD("-wol_ucast", -IFCAP_WOL_UCAST, setifcap), | DEF_CMD("-wol_ucast", -IFCAP_WOL_UCAST, setifcap), | ||||
DEF_CMD("wol_mcast", IFCAP_WOL_MCAST, setifcap), | DEF_CMD("wol_mcast", IFCAP_WOL_MCAST, setifcap), | ||||
DEF_CMD("-wol_mcast", -IFCAP_WOL_MCAST, setifcap), | DEF_CMD("-wol_mcast", -IFCAP_WOL_MCAST, setifcap), | ||||
DEF_CMD("wol_magic", IFCAP_WOL_MAGIC, setifcap), | DEF_CMD("wol_magic", IFCAP_WOL_MAGIC, setifcap), | ||||
DEF_CMD("-wol_magic", -IFCAP_WOL_MAGIC, setifcap), | DEF_CMD("-wol_magic", -IFCAP_WOL_MAGIC, setifcap), | ||||
DEF_CMD("txrtlmt", IFCAP_TXRTLMT, setifcap), | |||||
DEF_CMD("-txrtlmt", -IFCAP_TXRTLMT, setifcap), | |||||
DEF_CMD("normal", -IFF_LINK0, setifflags), | DEF_CMD("normal", -IFF_LINK0, setifflags), | ||||
DEF_CMD("compress", IFF_LINK0, setifflags), | DEF_CMD("compress", IFF_LINK0, setifflags), | ||||
DEF_CMD("noicmp", IFF_LINK1, setifflags), | DEF_CMD("noicmp", IFF_LINK1, setifflags), | ||||
DEF_CMD_ARG("mtu", setifmtu), | DEF_CMD_ARG("mtu", setifmtu), | ||||
DEF_CMD_ARG("name", setifname), | DEF_CMD_ARG("name", setifname), | ||||
}; | }; | ||||
static __constructor void | static __constructor void | ||||
ifconfig_ctor(void) | ifconfig_ctor(void) | ||||
{ | { | ||||
size_t i; | size_t i; | ||||
for (i = 0; i < nitems(basic_cmds); i++) | for (i = 0; i < nitems(basic_cmds); i++) | ||||
cmd_register(&basic_cmds[i]); | cmd_register(&basic_cmds[i]); | ||||
} | } |
s \31 into \28 . Will be fixed in next patch update.