linkinfo
const struct linkinfo *nlink;
(nhooks * sizeof(struct linkinfo)), M_NOWAIT);
struct linkinfo *const link = &hl->link[ni->hooks];
DEFINE_PARSE_STRUCT_TYPE(linkinfo, LINKINFO, (&ng_generic_nodeinfo_type));
struct linkinfo link[]; /* info about each hook */
attrs = lattrs.linkinfo.data;
ATF_CHECK_STREQ(lattrs.linkinfo.kind, "gre");
struct nla_gre_info linkinfo;
{ .type = IFLA_LINKINFO, .off = _OUT(linkinfo),
find_hook(int32_t id, const u_char *hook, size_t hooklen, struct linkinfo *info)
const struct linkinfo *i1 = p1;
const struct linkinfo *i2 = p2;
struct linkinfo *linkinfo)
*linkinfo = hooks->link[i];
*linkinfo = hooks->link[0];
struct linkinfo linkinfo;
if (find_hook_next(&value->var, sub, &nodeinfo, &linkinfo) == -1)
value->var.len = sub + 1 + 1 + strlen(linkinfo.ourhook);
value->var.subs[sub + 1] = strlen(linkinfo.ourhook);
for (i = 0; i < strlen(linkinfo.ourhook); i++)
linkinfo.ourhook[i];
if (find_hook(lid, hook, hooklen, &linkinfo) == -1) {
if (find_hook(lid, hook, hooklen, &linkinfo) == -1) {
value->v.uint32 = linkinfo.nodeinfo.id;
return (string_get(value, linkinfo.peerhook, -1));
return (string_get(value, linkinfo.nodeinfo.type, -1));
struct linkinfo *const link = &hlist->link[k];
const struct linkinfo *nlink;
const struct linkinfo *nlink;