diff options
author | glebius <glebius@FreeBSD.org> | 2010-03-12 15:04:59 +0000 |
---|---|---|
committer | glebius <glebius@FreeBSD.org> | 2010-03-12 15:04:59 +0000 |
commit | e93d3296963195868bf04a7a6820ceef4c6a679d (patch) | |
tree | 608f4dd8db5f440fa1f16dda8e93c606342dccf2 /sys/netgraph/ng_socketvar.h | |
parent | aad46e823b4427474c2bf12ea7446b15d1dc6835 (diff) | |
download | FreeBSD-src-e93d3296963195868bf04a7a6820ceef4c6a679d.zip FreeBSD-src-e93d3296963195868bf04a7a6820ceef4c6a679d.tar.gz |
Now fix functionality of 'netstat -f netgraph' that hasn't worked
starting from netgraph import in 1999.
netstat(8) used pointer to node as node address, oops. That didn't
work, we need the node ID in brackets to successfully address a node.
We can't look into ng_node, due to inability to include netgraph/netgraph.h
in userland code. So let the node make a hint for a userland, storing
the node ID in its private data.
MFC after: 2 weeks
Diffstat (limited to 'sys/netgraph/ng_socketvar.h')
-rw-r--r-- | sys/netgraph/ng_socketvar.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/sys/netgraph/ng_socketvar.h b/sys/netgraph/ng_socketvar.h index 3cf8103..c1e59dc 100644 --- a/sys/netgraph/ng_socketvar.h +++ b/sys/netgraph/ng_socketvar.h @@ -61,6 +61,7 @@ struct ngsock { int refs; struct mtx mtx; /* mtx to wait on */ int error; /* place to store error */ + ng_ID_t node_id; /* a hint for netstat(1) to find the node */ }; #define NGS_FLAG_NOLINGER 1 /* close with last hook */ |