nodeinfo
rp.names = (struct nodeinfo *) calloc(rp.num_names,
sizeof(struct nodeinfo));
sizeof(struct nodeinfo)];
struct nodeinfo *const ni = (struct nodeinfo *) res.res.data;
const struct nodeinfo *ninfo;
ninfo = &hlist->nodeinfo;
nlink->ourhook, nlink->nodeinfo.id, nlink->peerhook);
if (strcmp(nlink->nodeinfo.type, NG_PPPOE_NODE_TYPE)) {
epath, nlink->nodeinfo.type);
struct nodeinfo *names;
struct nodeinfo *ni = nl->names;
struct nodeinfo *ni1 = &nl1->nodeinfo[0];
struct nodeinfo *ni;
ni = (struct nodeinfo *) resp->data;
struct nodeinfo *ni;
ni = &hl->nodeinfo;
strcpy(link->nodeinfo.name,
strcpy(link->nodeinfo.type,
link->nodeinfo.id = ng_node2ID(NG_PEER_NODE(hook));
link->nodeinfo.hooks = NG_PEER_NODE(hook)->nd_numhooks;
(V_ng_nodes * sizeof(struct nodeinfo)), M_NOWAIT);
struct nodeinfo *const np =
&nl->nodeinfo[nl->numnames];
(V_ng_named_nodes * sizeof(struct nodeinfo)), M_NOWAIT);
struct nodeinfo *const np =
&nl->nodeinfo[nl->numnames];
DEFINE_PARSE_STRUCT_TYPE(nodeinfo, NODEINFO, ());
return hl->nodeinfo.hooks;
struct nodeinfo nodeinfo;
struct nodeinfo nodeinfo; /* node information */
struct nodeinfo nodeinfo[];
#define NGIOCGINFO _IOR('N', 40, struct nodeinfo) /* get node info */
SYSCTL_INT(_net_inet6_icmp6, ICMPV6CTL_NODEINFO, nodeinfo,
u_char rbuf[sizeof(struct ng_mesg) + sizeof(struct nodeinfo)];
struct nodeinfo *ni = (struct nodeinfo *) resp->data;
struct nodeinfo *nodes;
find_hci_nodes(struct nodeinfo** nodes)
r.names = (struct nodeinfo*)calloc(MAX_NODE_NUM, sizeof(struct nodeinfo));
static int find_hci_nodes (struct nodeinfo **);
r.names = (struct nodeinfo*)calloc(MAX_NODE_NUM, sizeof(struct nodeinfo));
find_node(const struct asn_oid *oid, u_int sub, struct nodeinfo *info)
*info = *(struct nodeinfo *)(void *)resp->data;
const struct nodeinfo *i1 = p1;
const struct nodeinfo *i2 = p2;
find_node_next(const struct asn_oid *oid, u_int sub, struct nodeinfo *info)
qsort(list->nodeinfo, list->numnames, sizeof(list->nodeinfo[0]), ncmp);
*info = list->nodeinfo[0];
if (list->nodeinfo[i].id > id) {
*info = list->nodeinfo[i];
struct nodeinfo nodeinfo;
if (find_node_next(&value->var, sub, &nodeinfo) == -1)
value->var.subs[sub] = nodeinfo.id;
if (find_node(&value->var, sub, &nodeinfo) == -1)
if (find_node(&value->var, sub, &nodeinfo) == -1)
return (string_get(value, nodeinfo.name, -1));
return (string_get(value, nodeinfo.type, -1));
value->v.uint32 = nodeinfo.hooks;
for (i = 0; i < list->nodeinfo.hooks; i++) {
find_hook_next(const struct asn_oid *oid, u_int sub, struct nodeinfo *nodeinfo,
qsort(list->nodeinfo, list->numnames, sizeof(list->nodeinfo[0]), ncmp);
if (list->nodeinfo[node_index].id >= oid->subs[sub])
list->nodeinfo[node_index].id > oid->subs[sub])
if ((resp1 = ng_dialog_id(list->nodeinfo[node_index].id,
if (hooks->nodeinfo.hooks > 0) {
qsort(hooks->link, hooks->nodeinfo.hooks,
for (i = 0; i < hooks->nodeinfo.hooks; i++) {
if (i < hooks->nodeinfo.hooks) {
*nodeinfo = hooks->nodeinfo;
if ((resp1 = ng_dialog_id(list->nodeinfo[node_index].id,
if (hooks->nodeinfo.hooks > 0) {
qsort(hooks->link, hooks->nodeinfo.hooks,
*nodeinfo = hooks->nodeinfo;
struct nodeinfo nodeinfo;
if (find_hook_next(&value->var, sub, &nodeinfo, &linkinfo) == -1)
value->var.subs[sub] = nodeinfo.id;
value->v.uint32 = linkinfo.nodeinfo.id;
return (string_get(value, linkinfo.nodeinfo.type, -1));
id = ((struct nodeinfo *)(void *)resp->data)->id;
id = ((struct nodeinfo *)(void *)resp->data)->id;
strcpy(name, ((struct nodeinfo *)(void *)resp->data)->name);
strcpy(type, ((struct nodeinfo *)(void *)resp->data)->type);
for (i = 0; i < hooklist->nodeinfo.hooks; i++)
if (i == hooklist->nodeinfo.hooks) {
node = hooklist->link[i].nodeinfo.id;
if (skip_tee && strcmp(hooklist->link[i].nodeinfo.type, "tee") == 0) {
strcmp(hooklist->link[i].nodeinfo.type, type) != 0)
strcmp(hooklist->link[i].nodeinfo.type, type) != 0)
for (i = 0; i < hooklist->nodeinfo.hooks; i++)
if (i == hooklist->nodeinfo.hooks) {
if (strcmp(hooklist->link[i].nodeinfo.type, "tee") == 0) {
next_node = hooklist->link[i].nodeinfo.id;
next_node = hooklist->link[i].nodeinfo.id;
for (i = 0; i < hooklist->nodeinfo.hooks; i++)
if (i == hooklist->nodeinfo.hooks) {
node = hooklist->link[i].nodeinfo.id;
if (strcmp(hooklist->link[i].nodeinfo.type, "tee") == 0) {
(uintmax_t)nlist->nodeinfo[i].id,
nlist->nodeinfo[i].name[0] != '\0' ?
nlist->nodeinfo[i].name : UNNAMED,
nlist->nodeinfo[i].type, (uintmax_t)nlist->nodeinfo[i].id);
if (nlist->nodeinfo[i].hooks == 0)
(uintmax_t)nlist->nodeinfo[i].id);
struct nodeinfo *ninfo;
(uintmax_t)nlist->nodeinfo[i].id);
ninfo = &hlist->nodeinfo;
(uintmax_t)nlist->nodeinfo[i].id,
(uintmax_t)nlist->nodeinfo[i].id,
(uintmax_t)nlist->nodeinfo[i].id,
if (hlist->link[j].nodeinfo.id > nlist->nodeinfo[i].id)
(uintmax_t)hlist->link[j].nodeinfo.id,
(uintmax_t)nlist->nodeinfo[i].id,
(uintmax_t)nlist->nodeinfo[i].id,
(uintmax_t)hlist->link[j].nodeinfo.id,
ninfo = nlist->nodeinfo;
struct nodeinfo *ninfo;
ninfo = &hlist->nodeinfo;
struct nodeinfo *const peer = &hlist->link[k].nodeinfo;
struct nodeinfo *ninfo;
const struct nodeinfo *ninfo;
ninfo = &hlist->nodeinfo;
if (!strcmp(nlink->nodeinfo.type, NG_PPPOE_NODE_TYPE))
snprintf(ngc.path, sizeof ngc.path, "[%x]:", nlink->nodeinfo.id);
path, nlink->nodeinfo.type);
const struct nodeinfo *ninfo;
ninfo = &hlist->nodeinfo;
nlink->peerhook, nlink->nodeinfo.type);
strcmp(nlink->nodeinfo.type, nodetype)) {
ninfo = &hlist->nodeinfo;
u_char rbuf[sizeof(struct ng_mesg) + sizeof(struct nodeinfo)];
struct nodeinfo *info;
info = (struct nodeinfo *)reply->data;