diff options
author | ru <ru@FreeBSD.org> | 2005-02-03 11:52:42 +0000 |
---|---|---|
committer | ru <ru@FreeBSD.org> | 2005-02-03 11:52:42 +0000 |
commit | 0e256fdd595fa42efd086bdeca8ddf85c3a14876 (patch) | |
tree | da93c383099f2f0d8f87d5641930cc7d758acac3 /sys/netgraph/ng_eiface.c | |
parent | cde8b61542fb95e8536486ce283a2008a60fb86f (diff) | |
download | FreeBSD-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.c | 17 |
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: { |