nlattr_add_u32
if (!nlattr_add_u32(nw, IFLA_TXQLEN, 1000))
if (!nlattr_add_u32(nw, NL_RTA_TABLE, fibnum))
nlattr_add_u32(nw, IFLA_LINK, ifp->if_index);
nlattr_add_u32(nw, IFLA_GRE_FLAGS, sc->gre_options);
nlattr_add_u32(nw, IFLA_GRE_OKEY, sc->gre_key);
nlattr_add_u32(nw, IFLA_GRE_ENCAP_TYPE,
nlattr_add_u32(nw, IFLA_LINK, parent_index);
nlattr_add_u32(nw, CARP_NL_VHID, sc->sc_vhid);
nlattr_add_u32(nw, CARP_NL_STATE, sc->sc_state);
nlattr_add_u32(nw, CTRL_ATTR_VERSION, gf->family_version);
nlattr_add_u32(nw, CTRL_ATTR_HDRSIZE, gf->family_hdrsize);
nlattr_add_u32(nw, CTRL_ATTR_MAXATTR, gf->family_attr_max);
nlattr_add_u32(nw, CTRL_ATTR_OP_ID, cmd->cmd_num);
nlattr_add_u32(nw, CTRL_ATTR_OP_FLAGS, get_cmd_flags(cmd));
nlattr_add_u32(nw, CTRL_ATTR_MCAST_GRP_ID, i + MIN_GROUP_NUM);
nlattr_add_u32(nw, NLMSGERR_ATTR_OFFS, npt->err_off);
nlattr_add_u32(nw, IFA_FLAGS, nl_ifa_flags);
nlattr_add_u32(nw, IFAF_VHID, vhid);
nlattr_add_u32(nw, IFAF_FLAGS, ifa_flags);
nlattr_add_u32(nw, NLA_BITSET_SIZE, IFCAP_B_SIZE);
nlattr_add_u32(nw, IFLA_MTU, if_getmtu(ifp));
nlattr_add_u32(nw, IFLA_PROMISCUITY, val);
nlattr_add_u32(nw, NDA_PROBES, lle->la_asked);
nlattr_add_u32(nw, NDAF_NEXT_STATE_TS, get_lle_next_ts(lle));
nlattr_add_u32(nw, NHA_ID, unhop->un_idx);
nlattr_add_u32(nw, NHA_ID, uidx);
nlattr_add_u32(nw, NHA_OIF, if_getindex(nh->nh_ifp));
nlattr_add_u32(nw, NHAF_AIF, if_getindex(nh->nh_aifp));
nlattr_add_u32(nw, NHAF_KID, nhop_get_idx(nh));
nlattr_add_u32(nw, NHAF_FAMILY, nhop_get_upper_family(nh));
nlattr_add_u32(nw, NHAF_TABLE, nhop_get_fibnum(nh));
nlattr_add_u32(nw, NL_RTA_NH_ID, uidx);
nlattr_add_u32(nw, NL_RTA_KNH_ID, nhgrp_get_idx(nhg));
nlattr_add_u32(nw, NL_RTA_RTFLAGS, base_rtflags);
nlattr_add_u32(nw, NL_RTA_RTFLAGS, rtflags);
nlattr_add_u32(nw, NL_RTA_EXPIRES, nh_expire - time_uptime);
nlattr_add_u32(nw, NL_RTA_NH_ID, uidx);
nlattr_add_u32(nw, NL_RTA_KNH_ID, nhop_get_idx(nh));
nlattr_add_u32(nw, NL_RTA_RTFLAGS, rtflags);
nlattr_add_u32(nw, NL_RTA_EXPIRES, nh_expire - time_uptime);
nlattr_add_u32(nw, NL_RTA_OIF, if_getindex(nh->nh_ifp));
nlattr_add_u32(nw, NL_RTA_WEIGHT, rnd->rnd_weight);
nlattr_add_u32(nw, NL_RTA_TABLE, fibnum);
nlattr_add_u32(nw, PF_RT_STATE_LIMIT_ACTION, rule->statelim.limiter_action);
nlattr_add_u32(nw, PF_RT_SOURCE_LIMIT_ACTION, rule->sourcelim.limiter_action);
nlattr_add_u32(nw, PF_STP_SEQLO, peer->seqlo);
nlattr_add_u32(nw, PF_STP_SEQHI, peer->seqhi);
nlattr_add_u32(nw, PF_STP_SEQDIFF, peer->seqdiff);
nlattr_add_u32(nw, PF_CS_KILLED, killed);
nlattr_add_u32(nw, PF_C_ID, i);
nlattr_add_u32(nw, PF_STP_PFSS_TS_MOD, sc->pfss_ts_mod);
nlattr_add_u32(nw, PF_C_ID, i);
nlattr_add_u32(nw, PF_GS_SINCE, since);
nlattr_add_u32(nw, PF_GS_DEBUG, V_pf_status.debug);
nlattr_add_u32(nw, PF_GS_HOSTID, ntohl(V_pf_status.hostid));
nlattr_add_u32(nw, PF_GS_STATES, V_pf_status.states);
nlattr_add_u32(nw, PF_GS_SRC_NODES, V_pf_status.src_nodes);
nlattr_add_u32(nw, PF_GS_REASSEMBLE, V_pf_status.reass);
nlattr_add_u32(nw, PF_GS_SYNCOOKIES_ACTIVE, V_pf_status.syncookies_active);
nlattr_add_u32(nw, PF_TO_SECONDS, attrs.seconds);
nlattr_add_u32(nw, PF_LI_LIMIT, attrs.limit);
nlattr_add_u32(nw, PF_BA_TICKET, ticket);
nlattr_add_u32(nw, PF_AA_NR, attrs.nr);
nlattr_add_u32(nw, PF_AA_ACTION, attrs.action);
nlattr_add_u32(nw, PF_AA_TICKET, attrs.ticket);
nlattr_add_u32(nw, PF_AA_NR, attrs.nr);
nlattr_add_u32(nw, PF_AA_R_NUM, attrs.r_num);
nlattr_add_u32(nw, PF_RS_NR, attrs.nr);
nlattr_add_u32(nw, PF_TH_LIMIT, t->limit);
nlattr_add_u32(nw, PF_TH_SECONDS, t->seconds);
nlattr_add_u32(nw, PF_TH_COUNT, conn_rate_count);
nlattr_add_u32(nw, PF_SN_RULE_NR, n->rule->nr);
nlattr_add_u32(nw, PF_SN_STATES, n->states);
nlattr_add_u32(nw, PF_SN_CONNECTIONS, n->conn);
nlattr_add_u32(nw, PF_ST_CREATION, time_uptime - (s->creation / 1000));
nlattr_add_u32(nw, PF_T_NBR_DELETED, ndel);
nlattr_add_u32(nw, PF_ST_EXPIRE, expire);
nlattr_add_u32(nw, PF_T_NBR_ADDED, attrs.pfrio_nadd);
nlattr_add_u32(nw, PF_T_NBR_DELETED, attrs.pfrio_ndel);
nlattr_add_u32(nw, PF_T_TABLE_FLAGS, t->pfrt_flags);
nlattr_add_u32(nw, PF_ST_CREATORID, htonl(s->creatorid));
nlattr_add_u32(nw, PF_ST_RULE, s->rule ? s->rule->nr : -1);
nlattr_add_u32(nw, PF_ST_ANCHOR, s->anchor ? s->anchor->nr : -1);
nlattr_add_u32(nw, PF_ST_NAT_RULE, s->nat_rule ? s->nat_rule->nr : -1);
nlattr_add_u32(nw, PF_ST_RTABLEID, s->act.rtableid);
nlattr_add_u32(nw, PF_TA_NBR_ADDED, attrs.nadd);
nlattr_add_u32(nw, PF_TA_NBR_DELETED, attrs.ndel);
nlattr_add_u32(nw, PF_TA_NBR_ADDED, attrs.nadd);
nlattr_add_u32(nw, PF_TA_NBR_DELETED, attrs.ndel);
nlattr_add_u32(nw, PF_TA_NBR_CHANGED, attrs.nchange);
nlattr_add_u32(nw, PFR_A_AF, a->pfra_af);
nlattr_add_u32(nw, PF_TA_ADDR_COUNT, size);
nlattr_add_u32(nw, PF_TAS_ASTATS_COUNT, size);
nlattr_add_u32(nw, PF_TAS_ASTATS_ZEROED, attrs.nchange);
nlattr_add_u32(nw, PF_TAS_ASTATS_COUNT, attrs.nchange);
nlattr_add_u32(nw, PF_SL_ID, attrs.id);
nlattr_add_u32(nw, PF_LR_LIMIT, rate->limit);
nlattr_add_u32(nw, PF_LR_SECONDS, rate->seconds);
nlattr_add_u32(nw, PF_SL_ID, attrs.id);
nlattr_add_u32(nw, PF_SL_LIMIT, attrs.limit);
nlattr_add_u32(nw, PF_SL_INUSE, attrs.inuse);
nlattr_add_u32(nw, PF_SCL_ID, attrs.id);
nlattr_add_u32(nw, PF_SCL_ID, attrs.id);
nlattr_add_u32(nw, PF_SCL_ENTRIES, attrs.entries);
nlattr_add_u32(nw, PF_SCL_LIMIT, attrs.limit);
nlattr_add_u32(nw, PF_SCL_OVERLOAD_HIGH_WM, attrs.overload_hwm);
nlattr_add_u32(nw, PF_SCL_OVERLOAD_LOW_WM, attrs.overload_lwm);
nlattr_add_u32(nw, PF_SCL_INET_PREFIX, attrs.inet_prefix);
nlattr_add_u32(nw, PF_SCL_INET6_PREFIX, attrs.inet6_prefix);
nlattr_add_u32(nw, PF_SCL_NENTRIES, attrs.nentries);
nlattr_add_u32(nw, PF_SCL_INUSE, attrs.inuse);
nlattr_add_u32(nw, PF_SRC_RDOMAIN, pfsr->pfsr_rdomain);
nlattr_add_u32(nw, PF_SRC_INUSE, pfsr->pfsr_inuse);
nlattr_add_u32(nw, PF_SRC_LIMIT, pfsrlim->pfsrlim_limit);
nlattr_add_u32(nw, PF_SRC_INET_PREFIX, pfsrlim->pfsrlim_ipv4_prefix);
nlattr_add_u32(nw, PF_SRC_INET6_PREFIX, pfsrlim->pfsrlim_ipv6_prefix);
nlattr_add_u32(nw, PF_ST_CREATORID, htonl(creator));
nlattr_add_u32(nw, PF_AT_DYNCNT, a->p.dyncnt);
nlattr_add_u32(nw, PF_AT_TBLCNT, a->p.tblcnt);
nlattr_add_u32(nw, PF_PT_TBLIDX, pool->tblidx);
nlattr_add_u32(nw, PF_RUT_UID_LOW, u->uid[0]);
nlattr_add_u32(nw, PF_RUT_UID_HIGH, u->uid[1]);
nlattr_add_u32(nw, PF_RT_TIMEOUT, timeout[i]);
nlattr_add_u32(nw, PF_GR_NR, attrs.nr);
nlattr_add_u32(nw, PF_GR_TICKET, attrs.ticket);
nlattr_add_u32(nw, PF_RT_RIDENTIFIER, rule->ridentifier);
nlattr_add_u32(nw, PF_RT_OS_FINGERPRINT, rule->os_fingerprint);
nlattr_add_u32(nw, PF_RT_RTABLEID, rule->rtableid);
nlattr_add_u32(nw, PF_RT_MAX_STATES, rule->max_states);
nlattr_add_u32(nw, PF_RT_MAX_SRC_NODES, rule->max_src_nodes);
nlattr_add_u32(nw, PF_RT_MAX_SRC_STATES, rule->max_src_states);
nlattr_add_u32(nw, PF_RT_MAX_SRC_CONN, rule->max_src_conn);
nlattr_add_u32(nw, PF_RT_MAX_SRC_CONN_RATE_LIMIT, rule->max_src_conn_rate.limit);
nlattr_add_u32(nw, PF_RT_MAX_SRC_CONN_RATE_SECS, rule->max_src_conn_rate.seconds);
nlattr_add_u32(nw, PF_RT_DNFLAGS, rule->free_flags);
nlattr_add_u32(nw, PF_RT_NR, rule->nr);
nlattr_add_u32(nw, PF_RT_PROB, rule->prob);
nlattr_add_u32(nw, PF_RT_CUID, rule->cuid);
nlattr_add_u32(nw, PF_RT_CPID, rule->cpid);
nlattr_add_u32(nw, PF_RT_RULE_FLAG, rule->rule_flag);
nlattr_add_u32(nw, PFLOWNL_L_ID, sc->sc_id);
nlattr_add_u32(nw, PFLOWNL_GET_ID, sc->sc_id);
nlattr_add_u32(nw, PFLOWNL_GET_OBSERVATION_DOMAIN,
nlattr_add_u32(nw, KTEST_MSG_ATTR_LINE, line);