Lines Matching refs:nw

115 	struct snl_writer nw;  in pfctl_do_netlink_cmd()  local
124 snl_init_writer(&h->ss, &nw); in pfctl_do_netlink_cmd()
125 hdr = snl_create_genl_msg_request(&nw, family_id, cmd); in pfctl_do_netlink_cmd()
127 hdr = snl_finalize_msg(&nw); in pfctl_do_netlink_cmd()
404 struct snl_writer nw; in pfctl_get_status_h() local
412 snl_init_writer(&h->ss, &nw); in pfctl_get_status_h()
413 hdr = snl_create_genl_msg_request(&nw, family_id, PFNL_CMD_GET_STATUS); in pfctl_get_status_h()
416 hdr = snl_finalize_msg(&nw); in pfctl_get_status_h()
1088 snl_add_msg_attr_addr_wrap(struct snl_writer *nw, uint32_t type, const struct pf_addr_wrap *addr) in snl_add_msg_attr_addr_wrap() argument
1092 off = snl_add_msg_attr_nested(nw, type); in snl_add_msg_attr_addr_wrap()
1094 snl_add_msg_attr_ip6(nw, PF_AT_ADDR, &addr->v.a.addr.v6); in snl_add_msg_attr_addr_wrap()
1095 snl_add_msg_attr_ip6(nw, PF_AT_MASK, &addr->v.a.mask.v6); in snl_add_msg_attr_addr_wrap()
1098 snl_add_msg_attr_string(nw, PF_AT_IFNAME, addr->v.ifname); in snl_add_msg_attr_addr_wrap()
1100 snl_add_msg_attr_string(nw, PF_AT_TABLENAME, addr->v.tblname); in snl_add_msg_attr_addr_wrap()
1101 snl_add_msg_attr_u8(nw, PF_AT_TYPE, addr->type); in snl_add_msg_attr_addr_wrap()
1102 snl_add_msg_attr_u8(nw, PF_AT_IFLAGS, addr->iflags); in snl_add_msg_attr_addr_wrap()
1104 snl_end_attr_nested(nw, off); in snl_add_msg_attr_addr_wrap()
1108 snl_add_msg_attr_pool_addr(struct snl_writer *nw, uint32_t type, const struct pf_pooladdr *pa) in snl_add_msg_attr_pool_addr() argument
1112 off = snl_add_msg_attr_nested(nw, type); in snl_add_msg_attr_pool_addr()
1114 snl_add_msg_attr_string(nw, PF_PA_IFNAME, pa->ifname); in snl_add_msg_attr_pool_addr()
1115 snl_add_msg_attr_addr_wrap(nw, PF_PA_ADDR, &pa->addr); in snl_add_msg_attr_pool_addr()
1117 snl_end_attr_nested(nw, off); in snl_add_msg_attr_pool_addr()
1121 snl_add_msg_attr_rule_addr(struct snl_writer *nw, uint32_t type, const struct pf_rule_addr *addr) in snl_add_msg_attr_rule_addr() argument
1125 off = snl_add_msg_attr_nested(nw, type); in snl_add_msg_attr_rule_addr()
1127 snl_add_msg_attr_addr_wrap(nw, PF_RAT_ADDR, &addr->addr); in snl_add_msg_attr_rule_addr()
1128 snl_add_msg_attr_u16(nw, PF_RAT_SRC_PORT, addr->port[0]); in snl_add_msg_attr_rule_addr()
1129 snl_add_msg_attr_u16(nw, PF_RAT_DST_PORT, addr->port[1]); in snl_add_msg_attr_rule_addr()
1130 snl_add_msg_attr_u8(nw, PF_RAT_NEG, addr->neg); in snl_add_msg_attr_rule_addr()
1131 snl_add_msg_attr_u8(nw, PF_RAT_OP, addr->port_op); in snl_add_msg_attr_rule_addr()
1133 snl_end_attr_nested(nw, off); in snl_add_msg_attr_rule_addr()
1137 snl_add_msg_attr_rule_labels(struct snl_writer *nw, uint32_t type, const char labels[PF_RULE_MAX_LA… in snl_add_msg_attr_rule_labels() argument
1141 off = snl_add_msg_attr_nested(nw, type); in snl_add_msg_attr_rule_labels()
1145 snl_add_msg_attr_string(nw, PF_LT_LABEL, labels[i]); in snl_add_msg_attr_rule_labels()
1149 snl_end_attr_nested(nw, off); in snl_add_msg_attr_rule_labels()
1153 snl_add_msg_attr_mape(struct snl_writer *nw, uint32_t type, const struct pf_mape_portset *me) in snl_add_msg_attr_mape() argument
1157 off = snl_add_msg_attr_nested(nw, type); in snl_add_msg_attr_mape()
1159 snl_add_msg_attr_u8(nw, PF_MET_OFFSET, me->offset); in snl_add_msg_attr_mape()
1160 snl_add_msg_attr_u8(nw, PF_MET_PSID_LEN, me->psidlen); in snl_add_msg_attr_mape()
1161 snl_add_msg_attr_u16(nw, PF_MET_PSID, me->psid); in snl_add_msg_attr_mape()
1163 snl_end_attr_nested(nw, off); in snl_add_msg_attr_mape()
1167 snl_add_msg_attr_rpool(struct snl_writer *nw, uint32_t type, const struct pfctl_pool *pool) in snl_add_msg_attr_rpool() argument
1171 off = snl_add_msg_attr_nested(nw, type); in snl_add_msg_attr_rpool()
1173 snl_add_msg_attr(nw, PF_PT_KEY, sizeof(pool->key), &pool->key); in snl_add_msg_attr_rpool()
1174 snl_add_msg_attr_ip6(nw, PF_PT_COUNTER, &pool->counter.v6); in snl_add_msg_attr_rpool()
1175 snl_add_msg_attr_u32(nw, PF_PT_TBLIDX, pool->tblidx); in snl_add_msg_attr_rpool()
1176 snl_add_msg_attr_u16(nw, PF_PT_PROXY_SRC_PORT, pool->proxy_port[0]); in snl_add_msg_attr_rpool()
1177 snl_add_msg_attr_u16(nw, PF_PT_PROXY_DST_PORT, pool->proxy_port[1]); in snl_add_msg_attr_rpool()
1178 snl_add_msg_attr_u8(nw, PF_PT_OPTS, pool->opts); in snl_add_msg_attr_rpool()
1179 snl_add_msg_attr_mape(nw, PF_PT_MAPE, &pool->mape); in snl_add_msg_attr_rpool()
1181 snl_end_attr_nested(nw, off); in snl_add_msg_attr_rpool()
1185 snl_add_msg_attr_timeouts(struct snl_writer *nw, uint32_t type, const uint32_t *timeouts) in snl_add_msg_attr_timeouts() argument
1189 off = snl_add_msg_attr_nested(nw, type); in snl_add_msg_attr_timeouts()
1192 snl_add_msg_attr_u32(nw, PF_TT_TIMEOUT, timeouts[i]); in snl_add_msg_attr_timeouts()
1194 snl_end_attr_nested(nw, off); in snl_add_msg_attr_timeouts()
1198 snl_add_msg_attr_uid(struct snl_writer *nw, uint32_t type, const struct pf_rule_uid *uid) in snl_add_msg_attr_uid() argument
1202 off = snl_add_msg_attr_nested(nw, type); in snl_add_msg_attr_uid()
1204 snl_add_msg_attr_u32(nw, PF_RUT_UID_LOW, uid->uid[0]); in snl_add_msg_attr_uid()
1205 snl_add_msg_attr_u32(nw, PF_RUT_UID_HIGH, uid->uid[1]); in snl_add_msg_attr_uid()
1206 snl_add_msg_attr_u8(nw, PF_RUT_OP, uid->op); in snl_add_msg_attr_uid()
1208 snl_end_attr_nested(nw, off); in snl_add_msg_attr_uid()
1212 snl_add_msg_attr_pf_rule(struct snl_writer *nw, uint32_t type, const struct pfctl_rule *r) in snl_add_msg_attr_pf_rule() argument
1216 off = snl_add_msg_attr_nested(nw, type); in snl_add_msg_attr_pf_rule()
1218 snl_add_msg_attr_rule_addr(nw, PF_RT_SRC, &r->src); in snl_add_msg_attr_pf_rule()
1219 snl_add_msg_attr_rule_addr(nw, PF_RT_DST, &r->dst); in snl_add_msg_attr_pf_rule()
1220 snl_add_msg_attr_rule_labels(nw, PF_RT_LABELS, r->label); in snl_add_msg_attr_pf_rule()
1221 snl_add_msg_attr_u32(nw, PF_RT_RIDENTIFIER, r->ridentifier); in snl_add_msg_attr_pf_rule()
1222 snl_add_msg_attr_string(nw, PF_RT_IFNAME, r->ifname); in snl_add_msg_attr_pf_rule()
1223 snl_add_msg_attr_string(nw, PF_RT_QNAME, r->qname); in snl_add_msg_attr_pf_rule()
1224 snl_add_msg_attr_string(nw, PF_RT_PQNAME, r->pqname); in snl_add_msg_attr_pf_rule()
1225 snl_add_msg_attr_string(nw, PF_RT_TAGNAME, r->tagname); in snl_add_msg_attr_pf_rule()
1226 snl_add_msg_attr_string(nw, PF_RT_MATCH_TAGNAME, r->match_tagname); in snl_add_msg_attr_pf_rule()
1227 snl_add_msg_attr_string(nw, PF_RT_OVERLOAD_TBLNAME, r->overload_tblname); in snl_add_msg_attr_pf_rule()
1228 snl_add_msg_attr_rpool(nw, PF_RT_RPOOL_RDR, &r->rdr); in snl_add_msg_attr_pf_rule()
1229 snl_add_msg_attr_rpool(nw, PF_RT_RPOOL_NAT, &r->nat); in snl_add_msg_attr_pf_rule()
1230 snl_add_msg_attr_rpool(nw, PF_RT_RPOOL_RT, &r->route); in snl_add_msg_attr_pf_rule()
1231 snl_add_msg_attr_u32(nw, PF_RT_OS_FINGERPRINT, r->os_fingerprint); in snl_add_msg_attr_pf_rule()
1232 snl_add_msg_attr_u32(nw, PF_RT_RTABLEID, r->rtableid); in snl_add_msg_attr_pf_rule()
1233 snl_add_msg_attr_timeouts(nw, PF_RT_TIMEOUT, r->timeout); in snl_add_msg_attr_pf_rule()
1234 snl_add_msg_attr_u32(nw, PF_RT_MAX_STATES, r->max_states); in snl_add_msg_attr_pf_rule()
1235 snl_add_msg_attr_u32(nw, PF_RT_MAX_SRC_NODES, r->max_src_nodes); in snl_add_msg_attr_pf_rule()
1236 snl_add_msg_attr_u32(nw, PF_RT_MAX_SRC_STATES, r->max_src_states); in snl_add_msg_attr_pf_rule()
1237 snl_add_msg_attr_u32(nw, PF_RT_MAX_SRC_CONN, r->max_src_conn); in snl_add_msg_attr_pf_rule()
1238 snl_add_msg_attr_u32(nw, PF_RT_MAX_SRC_CONN_RATE_LIMIT, r->max_src_conn_rate.limit); in snl_add_msg_attr_pf_rule()
1239 snl_add_msg_attr_u32(nw, PF_RT_MAX_SRC_CONN_RATE_SECS, r->max_src_conn_rate.seconds); in snl_add_msg_attr_pf_rule()
1241 snl_add_msg_attr_u16(nw, PF_RT_DNPIPE, r->dnpipe); in snl_add_msg_attr_pf_rule()
1242 snl_add_msg_attr_u16(nw, PF_RT_DNRPIPE, r->dnrpipe); in snl_add_msg_attr_pf_rule()
1243 snl_add_msg_attr_u32(nw, PF_RT_DNFLAGS, r->free_flags); in snl_add_msg_attr_pf_rule()
1245 snl_add_msg_attr_u32(nw, PF_RT_NR, r->nr); in snl_add_msg_attr_pf_rule()
1246 snl_add_msg_attr_u32(nw, PF_RT_PROB, r->prob); in snl_add_msg_attr_pf_rule()
1247 snl_add_msg_attr_u32(nw, PF_RT_CUID, r->cuid); in snl_add_msg_attr_pf_rule()
1248 snl_add_msg_attr_u32(nw, PF_RT_CPID, r->cpid); in snl_add_msg_attr_pf_rule()
1250 snl_add_msg_attr_u16(nw, PF_RT_RETURN_ICMP, r->return_icmp); in snl_add_msg_attr_pf_rule()
1251 snl_add_msg_attr_u16(nw, PF_RT_RETURN_ICMP6, r->return_icmp6); in snl_add_msg_attr_pf_rule()
1252 snl_add_msg_attr_u16(nw, PF_RT_MAX_MSS, r->max_mss); in snl_add_msg_attr_pf_rule()
1253 snl_add_msg_attr_u16(nw, PF_RT_SCRUB_FLAGS, r->scrub_flags); in snl_add_msg_attr_pf_rule()
1255 snl_add_msg_attr_uid(nw, PF_RT_UID, &r->uid); in snl_add_msg_attr_pf_rule()
1256 snl_add_msg_attr_uid(nw, PF_RT_GID, (const struct pf_rule_uid *)&r->gid); in snl_add_msg_attr_pf_rule()
1257 snl_add_msg_attr_string(nw, PF_RT_RCV_IFNAME, r->rcv_ifname); in snl_add_msg_attr_pf_rule()
1258 snl_add_msg_attr_bool(nw, PF_RT_RCV_IFNOT, r->rcvifnot); in snl_add_msg_attr_pf_rule()
1260 snl_add_msg_attr_u32(nw, PF_RT_RULE_FLAG, r->rule_flag); in snl_add_msg_attr_pf_rule()
1261 snl_add_msg_attr_u8(nw, PF_RT_ACTION, r->action); in snl_add_msg_attr_pf_rule()
1262 snl_add_msg_attr_u8(nw, PF_RT_DIRECTION, r->direction); in snl_add_msg_attr_pf_rule()
1263 snl_add_msg_attr_u8(nw, PF_RT_LOG, r->log); in snl_add_msg_attr_pf_rule()
1264 snl_add_msg_attr_u8(nw, PF_RT_LOGIF, r->logif); in snl_add_msg_attr_pf_rule()
1265 snl_add_msg_attr_u8(nw, PF_RT_QUICK, r->quick); in snl_add_msg_attr_pf_rule()
1266 snl_add_msg_attr_u8(nw, PF_RT_IF_NOT, r->ifnot); in snl_add_msg_attr_pf_rule()
1267 snl_add_msg_attr_u8(nw, PF_RT_MATCH_TAG_NOT, r->match_tag_not); in snl_add_msg_attr_pf_rule()
1268 snl_add_msg_attr_u8(nw, PF_RT_NATPASS, r->natpass); in snl_add_msg_attr_pf_rule()
1269 snl_add_msg_attr_u8(nw, PF_RT_KEEP_STATE, r->keep_state); in snl_add_msg_attr_pf_rule()
1270 snl_add_msg_attr_u8(nw, PF_RT_AF, r->af); in snl_add_msg_attr_pf_rule()
1271 snl_add_msg_attr_u8(nw, PF_RT_PROTO, r->proto); in snl_add_msg_attr_pf_rule()
1272 snl_add_msg_attr_u8(nw, PF_RT_TYPE, r->type); in snl_add_msg_attr_pf_rule()
1273 snl_add_msg_attr_u8(nw, PF_RT_CODE, r->code); in snl_add_msg_attr_pf_rule()
1274 snl_add_msg_attr_u8(nw, PF_RT_FLAGS, r->flags); in snl_add_msg_attr_pf_rule()
1275 snl_add_msg_attr_u8(nw, PF_RT_FLAGSET, r->flagset); in snl_add_msg_attr_pf_rule()
1276 snl_add_msg_attr_u8(nw, PF_RT_MIN_TTL, r->min_ttl); in snl_add_msg_attr_pf_rule()
1277 snl_add_msg_attr_u8(nw, PF_RT_ALLOW_OPTS, r->allow_opts); in snl_add_msg_attr_pf_rule()
1278 snl_add_msg_attr_u8(nw, PF_RT_RT, r->rt); in snl_add_msg_attr_pf_rule()
1279 snl_add_msg_attr_u8(nw, PF_RT_RETURN_TTL, r->return_ttl); in snl_add_msg_attr_pf_rule()
1280 snl_add_msg_attr_u8(nw, PF_RT_TOS, r->tos); in snl_add_msg_attr_pf_rule()
1281 snl_add_msg_attr_u8(nw, PF_RT_SET_TOS, r->set_tos); in snl_add_msg_attr_pf_rule()
1283 snl_add_msg_attr_u8(nw, PF_RT_ANCHOR_RELATIVE, r->anchor_relative); in snl_add_msg_attr_pf_rule()
1284 snl_add_msg_attr_u8(nw, PF_RT_ANCHOR_WILDCARD, r->anchor_wildcard); in snl_add_msg_attr_pf_rule()
1285 snl_add_msg_attr_u8(nw, PF_RT_FLUSH, r->flush); in snl_add_msg_attr_pf_rule()
1286 snl_add_msg_attr_u8(nw, PF_RT_PRIO, r->prio); in snl_add_msg_attr_pf_rule()
1287 snl_add_msg_attr_u8(nw, PF_RT_SET_PRIO, r->set_prio[0]); in snl_add_msg_attr_pf_rule()
1288 snl_add_msg_attr_u8(nw, PF_RT_SET_PRIO_REPLY, r->set_prio[1]); in snl_add_msg_attr_pf_rule()
1289 snl_add_msg_attr_u8(nw, PF_RT_NAF, r->naf); in snl_add_msg_attr_pf_rule()
1291 snl_add_msg_attr_ip6(nw, PF_RT_DIVERT_ADDRESS, &r->divert.addr.v6); in snl_add_msg_attr_pf_rule()
1292 snl_add_msg_attr_u16(nw, PF_RT_DIVERT_PORT, r->divert.port); in snl_add_msg_attr_pf_rule()
1294 snl_end_attr_nested(nw, off); in snl_add_msg_attr_pf_rule()
1320 struct snl_writer nw; in pfctl_add_rule_h() local
1330 snl_init_writer(&h->ss, &nw); in pfctl_add_rule_h()
1331 hdr = snl_create_genl_msg_request(&nw, family_id, PFNL_CMD_ADDRULE); in pfctl_add_rule_h()
1333 snl_add_msg_attr_u32(&nw, PF_ART_TICKET, ticket); in pfctl_add_rule_h()
1334 snl_add_msg_attr_u32(&nw, PF_ART_POOL_TICKET, pool_ticket); in pfctl_add_rule_h()
1335 snl_add_msg_attr_string(&nw, PF_ART_ANCHOR, anchor); in pfctl_add_rule_h()
1336 snl_add_msg_attr_string(&nw, PF_ART_ANCHOR_CALL, anchor_call); in pfctl_add_rule_h()
1338 snl_add_msg_attr_pf_rule(&nw, PF_ART_RULE, r); in pfctl_add_rule_h()
1340 if ((hdr = snl_finalize_msg(&nw)) == NULL) in pfctl_add_rule_h()
1370 struct snl_writer nw; in pfctl_get_rules_info_h() local
1378 snl_init_writer(&h->ss, &nw); in pfctl_get_rules_info_h()
1379 hdr = snl_create_genl_msg_request(&nw, family_id, PFNL_CMD_GETRULES); in pfctl_get_rules_info_h()
1382 snl_add_msg_attr_string(&nw, PF_GR_ANCHOR, path); in pfctl_get_rules_info_h()
1383 snl_add_msg_attr_u8(&nw, PF_GR_ACTION, ruleset); in pfctl_get_rules_info_h()
1385 hdr = snl_finalize_msg(&nw); in pfctl_get_rules_info_h()
1683 struct snl_writer nw; in pfctl_get_clear_rule_h() local
1691 snl_init_writer(&h->ss, &nw); in pfctl_get_clear_rule_h()
1692 hdr = snl_create_genl_msg_request(&nw, family_id, PFNL_CMD_GETRULE); in pfctl_get_clear_rule_h()
1695 snl_add_msg_attr_string(&nw, PF_GR_ANCHOR, anchor); in pfctl_get_clear_rule_h()
1696 snl_add_msg_attr_u8(&nw, PF_GR_ACTION, ruleset); in pfctl_get_clear_rule_h()
1697 snl_add_msg_attr_u32(&nw, PF_GR_NR, nr); in pfctl_get_clear_rule_h()
1698 snl_add_msg_attr_u32(&nw, PF_GR_TICKET, ticket); in pfctl_get_clear_rule_h()
1699 snl_add_msg_attr_u8(&nw, PF_GR_CLEAR, clear); in pfctl_get_clear_rule_h()
1701 hdr = snl_finalize_msg(&nw); in pfctl_get_clear_rule_h()
1796 struct snl_writer nw; in pfctl_get_creators_nl() local
1801 snl_init_writer(ss, &nw); in pfctl_get_creators_nl()
1802 hdr = snl_create_genl_msg_request(&nw, family_id, PFNL_CMD_GETCREATORS); in pfctl_get_creators_nl()
1804 hdr = snl_finalize_msg(&nw); in pfctl_get_creators_nl()
1935 struct snl_writer nw; in pfctl_get_states_nl() local
1940 snl_init_writer(ss, &nw); in pfctl_get_states_nl()
1941 hdr = snl_create_genl_msg_request(&nw, family_id, PFNL_CMD_GETSTATES); in pfctl_get_states_nl()
1943 snl_add_msg_attr_string(&nw, PF_ST_IFNAME, filter->ifname); in pfctl_get_states_nl()
1944 snl_add_msg_attr_u16(&nw, PF_ST_PROTO, filter->proto); in pfctl_get_states_nl()
1945 snl_add_msg_attr_u8(&nw, PF_ST_AF, filter->af); in pfctl_get_states_nl()
1946 snl_add_msg_attr_ip6(&nw, PF_ST_FILTER_ADDR, &filter->addr.v6); in pfctl_get_states_nl()
1947 snl_add_msg_attr_ip6(&nw, PF_ST_FILTER_MASK, &filter->mask.v6); in pfctl_get_states_nl()
1949 hdr = snl_finalize_msg(&nw); in pfctl_get_states_nl()
2052 struct snl_writer nw; in _pfctl_clear_states_h() local
2063 snl_init_writer(&h->ss, &nw); in _pfctl_clear_states_h()
2064 hdr = snl_create_genl_msg_request(&nw, family_id, cmd); in _pfctl_clear_states_h()
2067 snl_add_msg_attr_u64(&nw, PF_CS_CMP_ID, kill->cmp.id); in _pfctl_clear_states_h()
2068 snl_add_msg_attr_u32(&nw, PF_CS_CMP_CREATORID, htonl(kill->cmp.creatorid)); in _pfctl_clear_states_h()
2069 snl_add_msg_attr_u8(&nw, PF_CS_CMP_DIR, kill->cmp.direction); in _pfctl_clear_states_h()
2070 snl_add_msg_attr_u8(&nw, PF_CS_AF, kill->af); in _pfctl_clear_states_h()
2071 snl_add_msg_attr_u8(&nw, PF_CS_PROTO, kill->proto); in _pfctl_clear_states_h()
2072 snl_add_msg_attr_rule_addr(&nw, PF_CS_SRC, &kill->src); in _pfctl_clear_states_h()
2073 snl_add_msg_attr_rule_addr(&nw, PF_CS_DST, &kill->dst); in _pfctl_clear_states_h()
2074 snl_add_msg_attr_rule_addr(&nw, PF_CS_RT_ADDR, &kill->rt_addr); in _pfctl_clear_states_h()
2075 snl_add_msg_attr_string(&nw, PF_CS_IFNAME, kill->ifname); in _pfctl_clear_states_h()
2076 snl_add_msg_attr_string(&nw, PF_CS_LABEL, kill->label); in _pfctl_clear_states_h()
2077 snl_add_msg_attr_bool(&nw, PF_CS_KILL_MATCH, kill->kill_match); in _pfctl_clear_states_h()
2078 snl_add_msg_attr_bool(&nw, PF_CS_NAT, kill->nat); in _pfctl_clear_states_h()
2080 if ((hdr = snl_finalize_msg(&nw)) == NULL) in _pfctl_clear_states_h()
2443 struct snl_writer nw; in pfctl_set_statusif() local
2453 snl_init_writer(&h->ss, &nw); in pfctl_set_statusif()
2454 hdr = snl_create_genl_msg_request(&nw, family_id, PFNL_CMD_SET_STATUSIF); in pfctl_set_statusif()
2456 snl_add_msg_attr_string(&nw, PF_SS_IFNAME, ifname); in pfctl_set_statusif()
2458 if ((hdr = snl_finalize_msg(&nw)) == NULL) in pfctl_set_statusif()
2488 struct snl_writer nw; in pfctl_natlook() local
2498 snl_init_writer(&h->ss, &nw); in pfctl_natlook()
2499 hdr = snl_create_genl_msg_request(&nw, family_id, PFNL_CMD_NATLOOK); in pfctl_natlook()
2502 snl_add_msg_attr_u8(&nw, PF_NL_AF, k->af); in pfctl_natlook()
2503 snl_add_msg_attr_u8(&nw, PF_NL_DIRECTION, k->direction); in pfctl_natlook()
2504 snl_add_msg_attr_u8(&nw, PF_NL_PROTO, k->proto); in pfctl_natlook()
2505 snl_add_msg_attr_ip6(&nw, PF_NL_SRC_ADDR, &k->saddr.v6); in pfctl_natlook()
2506 snl_add_msg_attr_ip6(&nw, PF_NL_DST_ADDR, &k->daddr.v6); in pfctl_natlook()
2507 snl_add_msg_attr_u16(&nw, PF_NL_SRC_PORT, k->sport); in pfctl_natlook()
2508 snl_add_msg_attr_u16(&nw, PF_NL_DST_PORT, k->dport); in pfctl_natlook()
2510 if ((hdr = snl_finalize_msg(&nw)) == NULL) in pfctl_natlook()
2529 struct snl_writer nw; in pfctl_set_debug() local
2539 snl_init_writer(&h->ss, &nw); in pfctl_set_debug()
2540 hdr = snl_create_genl_msg_request(&nw, family_id, PFNL_CMD_SET_DEBUG); in pfctl_set_debug()
2542 snl_add_msg_attr_u32(&nw, PF_SD_LEVEL, level); in pfctl_set_debug()
2544 if ((hdr = snl_finalize_msg(&nw)) == NULL) in pfctl_set_debug()
2561 struct snl_writer nw; in pfctl_set_timeout() local
2571 snl_init_writer(&h->ss, &nw); in pfctl_set_timeout()
2572 hdr = snl_create_genl_msg_request(&nw, family_id, PFNL_CMD_SET_TIMEOUT); in pfctl_set_timeout()
2574 snl_add_msg_attr_u32(&nw, PF_TO_TIMEOUT, timeout); in pfctl_set_timeout()
2575 snl_add_msg_attr_u32(&nw, PF_TO_SECONDS, seconds); in pfctl_set_timeout()
2577 if ((hdr = snl_finalize_msg(&nw)) == NULL) in pfctl_set_timeout()
2604 struct snl_writer nw; in pfctl_get_timeout() local
2615 snl_init_writer(&h->ss, &nw); in pfctl_get_timeout()
2616 hdr = snl_create_genl_msg_request(&nw, family_id, PFNL_CMD_GET_TIMEOUT); in pfctl_get_timeout()
2619 snl_add_msg_attr_u32(&nw, PF_TO_TIMEOUT, timeout); in pfctl_get_timeout()
2621 if ((hdr = snl_finalize_msg(&nw)) == NULL) in pfctl_get_timeout()
2643 struct snl_writer nw; in pfctl_set_limit() local
2653 snl_init_writer(&h->ss, &nw); in pfctl_set_limit()
2654 hdr = snl_create_genl_msg_request(&nw, family_id, PFNL_CMD_SET_LIMIT); in pfctl_set_limit()
2656 snl_add_msg_attr_u32(&nw, PF_LI_INDEX, index); in pfctl_set_limit()
2657 snl_add_msg_attr_u32(&nw, PF_LI_LIMIT, limit); in pfctl_set_limit()
2659 if ((hdr = snl_finalize_msg(&nw)) == NULL) in pfctl_set_limit()
2686 struct snl_writer nw; in pfctl_get_limit() local
2697 snl_init_writer(&h->ss, &nw); in pfctl_get_limit()
2698 hdr = snl_create_genl_msg_request(&nw, family_id, PFNL_CMD_GET_LIMIT); in pfctl_get_limit()
2701 snl_add_msg_attr_u32(&nw, PF_LI_INDEX, index); in pfctl_get_limit()
2703 if ((hdr = snl_finalize_msg(&nw)) == NULL) in pfctl_get_limit()
2735 struct snl_writer nw; in pfctl_begin_addrs() local
2746 snl_init_writer(&h->ss, &nw); in pfctl_begin_addrs()
2747 hdr = snl_create_genl_msg_request(&nw, family_id, PFNL_CMD_BEGIN_ADDRS); in pfctl_begin_addrs()
2750 if ((hdr = snl_finalize_msg(&nw)) == NULL) in pfctl_begin_addrs()
2772 struct snl_writer nw; in pfctl_add_addr() local
2782 snl_init_writer(&h->ss, &nw); in pfctl_add_addr()
2783 hdr = snl_create_genl_msg_request(&nw, family_id, PFNL_CMD_ADD_ADDR); in pfctl_add_addr()
2785 snl_add_msg_attr_u32(&nw, PF_AA_ACTION, pa->action); in pfctl_add_addr()
2786 snl_add_msg_attr_u32(&nw, PF_AA_TICKET, pa->ticket); in pfctl_add_addr()
2787 snl_add_msg_attr_u32(&nw, PF_AA_NR, pa->nr); in pfctl_add_addr()
2788 snl_add_msg_attr_u32(&nw, PF_AA_R_NUM, pa->r_num); in pfctl_add_addr()
2789 snl_add_msg_attr_u8(&nw, PF_AA_R_ACTION, pa->r_action); in pfctl_add_addr()
2790 snl_add_msg_attr_u8(&nw, PF_AA_R_LAST, pa->r_last); in pfctl_add_addr()
2791 snl_add_msg_attr_u8(&nw, PF_AA_AF, pa->af); in pfctl_add_addr()
2792 snl_add_msg_attr_string(&nw, PF_AA_ANCHOR, pa->anchor); in pfctl_add_addr()
2793 snl_add_msg_attr_pool_addr(&nw, PF_AA_ADDR, &pa->addr); in pfctl_add_addr()
2794 snl_add_msg_attr_u32(&nw, PF_AA_WHICH, which); in pfctl_add_addr()
2796 if ((hdr = snl_finalize_msg(&nw)) == NULL) in pfctl_add_addr()
2819 struct snl_writer nw; in pfctl_get_addrs() local
2829 snl_init_writer(&h->ss, &nw); in pfctl_get_addrs()
2830 hdr = snl_create_genl_msg_request(&nw, family_id, PFNL_CMD_GET_ADDRS); in pfctl_get_addrs()
2832 snl_add_msg_attr_u32(&nw, PF_AA_TICKET, ticket); in pfctl_get_addrs()
2833 snl_add_msg_attr_u32(&nw, PF_AA_R_NUM, r_num); in pfctl_get_addrs()
2834 snl_add_msg_attr_u8(&nw, PF_AA_R_ACTION, r_action); in pfctl_get_addrs()
2835 snl_add_msg_attr_string(&nw, PF_AA_ANCHOR, anchor); in pfctl_get_addrs()
2836 snl_add_msg_attr_u32(&nw, PF_AA_WHICH, which); in pfctl_get_addrs()
2838 if ((hdr = snl_finalize_msg(&nw)) == NULL) in pfctl_get_addrs()
2882 struct snl_writer nw; in pfctl_get_addr() local
2892 snl_init_writer(&h->ss, &nw); in pfctl_get_addr()
2893 hdr = snl_create_genl_msg_request(&nw, family_id, PFNL_CMD_GET_ADDR); in pfctl_get_addr()
2895 snl_add_msg_attr_u32(&nw, PF_AA_TICKET, ticket); in pfctl_get_addr()
2896 snl_add_msg_attr_u32(&nw, PF_AA_R_NUM, r_num); in pfctl_get_addr()
2897 snl_add_msg_attr_u8(&nw, PF_AA_R_ACTION, r_action); in pfctl_get_addr()
2898 snl_add_msg_attr_string(&nw, PF_AA_ANCHOR, anchor); in pfctl_get_addr()
2899 snl_add_msg_attr_u32(&nw, PF_AA_NR, nr); in pfctl_get_addr()
2900 snl_add_msg_attr_u32(&nw, PF_AA_WHICH, which); in pfctl_get_addr()
2902 if ((hdr = snl_finalize_msg(&nw)) == NULL) in pfctl_get_addr()
2929 struct snl_writer nw; in pfctl_get_rulesets() local
2940 snl_init_writer(&h->ss, &nw); in pfctl_get_rulesets()
2941 hdr = snl_create_genl_msg_request(&nw, family_id, PFNL_CMD_GET_RULESETS); in pfctl_get_rulesets()
2943 snl_add_msg_attr_string(&nw, PF_RS_PATH, path); in pfctl_get_rulesets()
2945 if ((hdr = snl_finalize_msg(&nw)) == NULL) in pfctl_get_rulesets()
2966 struct snl_writer nw; in pfctl_get_ruleset() local
2976 snl_init_writer(&h->ss, &nw); in pfctl_get_ruleset()
2977 hdr = snl_create_genl_msg_request(&nw, family_id, PFNL_CMD_GET_RULESET); in pfctl_get_ruleset()
2979 snl_add_msg_attr_string(&nw, PF_RS_PATH, path); in pfctl_get_ruleset()
2980 snl_add_msg_attr_u32(&nw, PF_RS_NR, nr); in pfctl_get_ruleset()
2982 if ((hdr = snl_finalize_msg(&nw)) == NULL) in pfctl_get_ruleset()
3033 struct snl_writer nw; in pfctl_get_srcnodes() local
3045 snl_init_writer(&h->ss, &nw); in pfctl_get_srcnodes()
3046 hdr = snl_create_genl_msg_request(&nw, family_id, PFNL_CMD_GET_SRCNODES); in pfctl_get_srcnodes()
3048 if ((hdr = snl_finalize_msg(&nw)) == NULL) in pfctl_get_srcnodes()
3077 struct snl_writer nw; in pfctl_clear_tables() local
3087 snl_init_writer(&h->ss, &nw); in pfctl_clear_tables()
3088 hdr = snl_create_genl_msg_request(&nw, family_id, PFNL_CMD_CLEAR_TABLES); in pfctl_clear_tables()
3090 snl_add_msg_attr_string(&nw, PF_T_ANCHOR, filter->pfrt_anchor); in pfctl_clear_tables()
3091 snl_add_msg_attr_string(&nw, PF_T_NAME, filter->pfrt_name); in pfctl_clear_tables()
3092 snl_add_msg_attr_u32(&nw, PF_T_TABLE_FLAGS, filter->pfrt_flags); in pfctl_clear_tables()
3093 snl_add_msg_attr_u32(&nw, PF_T_FLAGS, flags); in pfctl_clear_tables()
3095 if ((hdr = snl_finalize_msg(&nw)) == NULL) in pfctl_clear_tables()
3119 struct snl_writer nw; in pfctl_add_table() local
3129 snl_init_writer(&h->ss, &nw); in pfctl_add_table()
3130 hdr = snl_create_genl_msg_request(&nw, family_id, PFNL_CMD_ADD_TABLE); in pfctl_add_table()
3132 snl_add_msg_attr_string(&nw, PF_T_ANCHOR, table->pfrt_anchor); in pfctl_add_table()
3133 snl_add_msg_attr_string(&nw, PF_T_NAME, table->pfrt_name); in pfctl_add_table()
3134 snl_add_msg_attr_u32(&nw, PF_T_TABLE_FLAGS, table->pfrt_flags); in pfctl_add_table()
3135 snl_add_msg_attr_u32(&nw, PF_T_FLAGS, flags); in pfctl_add_table()
3137 if ((hdr = snl_finalize_msg(&nw)) == NULL) in pfctl_add_table()
3157 struct snl_writer nw; in pfctl_del_table() local
3167 snl_init_writer(&h->ss, &nw); in pfctl_del_table()
3168 hdr = snl_create_genl_msg_request(&nw, family_id, PFNL_CMD_DEL_TABLE); in pfctl_del_table()
3170 snl_add_msg_attr_string(&nw, PF_T_ANCHOR, table->pfrt_anchor); in pfctl_del_table()
3171 snl_add_msg_attr_string(&nw, PF_T_NAME, table->pfrt_name); in pfctl_del_table()
3172 snl_add_msg_attr_u32(&nw, PF_T_TABLE_FLAGS, table->pfrt_flags); in pfctl_del_table()
3173 snl_add_msg_attr_u32(&nw, PF_T_FLAGS, flags); in pfctl_del_table()
3175 if ((hdr = snl_finalize_msg(&nw)) == NULL) in pfctl_del_table()
3242 struct snl_writer nw; in pfctl_get_tstats() local
3253 snl_init_writer(&h->ss, &nw); in pfctl_get_tstats()
3254 hdr = snl_create_genl_msg_request(&nw, family_id, PFNL_CMD_GET_TSTATS); in pfctl_get_tstats()
3256 snl_add_msg_attr_string(&nw, PF_T_ANCHOR, filter->pfrt_anchor); in pfctl_get_tstats()
3257 snl_add_msg_attr_string(&nw, PF_T_NAME, filter->pfrt_name); in pfctl_get_tstats()
3258 snl_add_msg_attr_u32(&nw, PF_T_TABLE_FLAGS, filter->pfrt_flags); in pfctl_get_tstats()
3260 if ((hdr = snl_finalize_msg(&nw)) == NULL) in pfctl_get_tstats()