summaryrefslogtreecommitdiffstats
path: root/sys/netgraph/ng_eiface.c
diff options
context:
space:
mode:
authorru <ru@FreeBSD.org>2005-02-03 11:52:42 +0000
committerru <ru@FreeBSD.org>2005-02-03 11:52:42 +0000
commit0e256fdd595fa42efd086bdeca8ddf85c3a14876 (patch)
treeda93c383099f2f0d8f87d5641930cc7d758acac3 /sys/netgraph/ng_eiface.c
parentcde8b61542fb95e8536486ce283a2008a60fb86f (diff)
downloadFreeBSD-src-0e256fdd595fa42efd086bdeca8ddf85c3a14876.zip
FreeBSD-src-0e256fdd595fa42efd086bdeca8ddf85c3a14876.tar.gz
Added ASCII version of the NGM_EIFACE_GET_IFNAME message, "getifname".
Diffstat (limited to 'sys/netgraph/ng_eiface.c')
-rw-r--r--sys/netgraph/ng_eiface.c17
1 files changed, 9 insertions, 8 deletions
diff --git a/sys/netgraph/ng_eiface.c b/sys/netgraph/ng_eiface.c
index 54f9135..6f15714 100644
--- a/sys/netgraph/ng_eiface.c
+++ b/sys/netgraph/ng_eiface.c
@@ -58,6 +58,13 @@
static const struct ng_cmdlist ng_eiface_cmdlist[] = {
{
NGM_EIFACE_COOKIE,
+ NGM_EIFACE_GET_IFNAME,
+ "getifname",
+ NULL,
+ &ng_parse_string_type
+ },
+ {
+ NGM_EIFACE_COOKIE,
NGM_EIFACE_SET,
"set",
&ng_parse_enaddr_type,
@@ -517,19 +524,13 @@ ng_eiface_rcvmsg(node_p node, item_p item, hook_p lasthook)
}
case NGM_EIFACE_GET_IFNAME:
- {
- struct ng_eiface_ifname *arg;
-
- NG_MKRESPONSE(resp, msg, sizeof(*arg), M_NOWAIT);
+ NG_MKRESPONSE(resp, msg, IFNAMSIZ + 1, M_NOWAIT);
if (resp == NULL) {
error = ENOMEM;
break;
}
- arg = (struct ng_eiface_ifname *)resp->data;
- strlcpy(arg->ngif_name, ifp->if_xname,
- sizeof(arg->ngif_name));
+ strlcpy(resp->data, ifp->if_xname, IFNAMSIZ + 1);
break;
- }
case NGM_EIFACE_GET_IFADDRS:
{
OpenPOWER on IntegriCloud