snl_state
struct snl_state snl;
struct snl_state snl;
struct snl_state ss = {};
struct snl_state ss = {};
struct snl_state ss;
snl_attr_get_pf_rule_labels(struct snl_state *ss, struct nlattr *nla,
snl_attr_get_nested_pf_rule_labels(struct snl_state *ss, struct nlattr *nla,
snl_attr_get_pf_timeout(struct snl_state *ss, struct nlattr *nla,
snl_attr_get_nested_timeouts(struct snl_state *ss, struct nlattr *nla,
snl_attr_get_pfaddr(struct snl_state *ss __unused, struct nlattr *nla,
snl_attr_store_ifname(struct snl_state *ss __unused, struct nlattr *nla,
snl_attr_get_pfr_addrs(struct snl_state *ss, struct nlattr *nla,
snl_attr_get_counters(struct snl_state *ss, struct nlattr *nla,
snl_attr_get_uint64_element(struct snl_state *ss, struct nlattr *nla,
snl_attr_get_uint64_into_int_array(struct snl_state *ss, struct nlattr *nla,
snl_attr_get_uint64_array(struct snl_state *ss, struct nlattr *nla,
snl_attr_get_pfr_astats(struct snl_state *ss, struct nlattr *nla,
struct snl_state ss;
struct snl_state ss;
struct snl_state *ss = ctx->io_ss;
uint32_t if_nametoindex_nl(struct snl_state *ss, const char *ifname);
struct snl_state;
struct snl_state *io_ss; /* NETLINK_ROUTE socket */
struct snl_state ss = {};
prepare_ifmap(struct snl_state *ss, const char *ifname)
if_nametoindex_nl(struct snl_state *ss, const char *ifname)
prepare_ifaddrs(struct snl_state *ss, struct ifmap *ifmap)
sort_iface_ifaddrs(struct snl_state *ss, struct iface *iface)
struct snl_state ss = {};
nl_init_socket(struct snl_state *ss)
struct snl_state ss = {};
struct snl_state ss = {};
pflowctl_post_sockaddr(struct snl_state* ss __unused, void *target)
struct snl_state ss = {};
struct snl_state ss = {};
struct snl_state ss = {};
nl_init_socket(struct snl_state *ss)
struct snl_state ss_cmd;
struct snl_state *ss = &h->ss_cmd;
struct snl_state *ss = &h->ss_cmd;
struct snl_state *ss = &h->ss_cmd;
struct snl_state *ss = &h->ss_cmd;
struct snl_state *ss = &h->ss_cmd;
struct snl_state *ss = &h->ss_cmd;
struct snl_state *ss = &h->ss_cmd;
struct snl_state *ss = &h->ss_cmd;
get_netmask(struct snl_state *ss, int family, int plen)
struct snl_state ss_event = {};
struct snl_state *ss = &h->ss_cmd;
struct snl_state ss = {};
snl_read_reply_code(struct snl_state *ss, uint32_t nlmsg_seq, struct snl_errmsg_data *e)
parse_cmsg(struct snl_state *ss, const struct msghdr *msg, struct snl_msg_info *attrs)
snl_read_reply_multi(struct snl_state *ss, uint32_t nlmsg_seq, struct snl_errmsg_data *e)
struct snl_state *ss;
snl_init_writer(struct snl_state *ss, struct snl_writer *nw)
typedef void snl_parse_field_f(struct snl_state *ss, void *hdr, void *target);
typedef bool snl_parse_attr_f(struct snl_state *ss, struct nlattr *attr,
typedef bool snl_parse_post_f(struct snl_state *ss, void *target);
snl_allocz(struct snl_state *ss, int len)
snl_clear_lb(struct snl_state *ss)
snl_free(struct snl_state *ss)
snl_init(struct snl_state *ss, int netlink_family)
snl_clone(struct snl_state *ss, const struct snl_state *orig)
*ss = (struct snl_state){
snl_send(struct snl_state *ss, void *data, int sz)
snl_send_message(struct snl_state *ss, struct nlmsghdr *hdr)
snl_get_seq(struct snl_state *ss)
static inline bool parse_cmsg(struct snl_state *ss, const struct msghdr *msg,
snl_read_message_dbg(struct snl_state *ss, struct snl_msg_info *cinfo)
snl_read_message(struct snl_state *ss)
snl_read_reply(struct snl_state *ss, uint32_t nlmsg_seq)
snl_parse_attrs_raw(struct snl_state *ss, struct nlattr *nla_head, int len,
snl_parse_attrs(struct snl_state *ss, struct nlmsghdr *hdr, int hdrlen,
snl_parse_fields(struct snl_state *ss, struct nlmsghdr *hdr, int hdrlen __unused,
snl_parse_header(struct snl_state *ss, void *hdr, int len,
snl_parse_nlmsg(struct snl_state *ss, struct nlmsghdr *hdr,
snl_attr_get_flag(struct snl_state *ss __unused, struct nlattr *nla, const void *arg __unused,
snl_attr_get_bytes(struct snl_state *ss __unused, struct nlattr *nla, const void *arg,
snl_attr_get_bool(struct snl_state *ss __unused, struct nlattr *nla,
snl_attr_get_uint8(struct snl_state *ss __unused, struct nlattr *nla,
snl_attr_get_uint16(struct snl_state *ss __unused, struct nlattr *nla,
snl_attr_get_uint32(struct snl_state *ss __unused, struct nlattr *nla,
snl_attr_get_uint64(struct snl_state *ss __unused, struct nlattr *nla,
snl_attr_get_int8(struct snl_state *ss, struct nlattr *nla, const void *arg,
snl_attr_get_int16(struct snl_state *ss, struct nlattr *nla, const void *arg,
snl_attr_get_int32(struct snl_state *ss, struct nlattr *nla, const void *arg,
snl_attr_get_int64(struct snl_state *ss, struct nlattr *nla, const void *arg,
snl_attr_get_time_t(struct snl_state *ss __unused, struct nlattr *nla,
snl_attr_get_string(struct snl_state *ss __unused, struct nlattr *nla,
snl_attr_get_stringn(struct snl_state *ss, struct nlattr *nla,
snl_attr_copy_string(struct snl_state *ss, struct nlattr *nla,
snl_attr_dup_string(struct snl_state *ss __unused, struct nlattr *nla,
snl_attr_get_nested(struct snl_state *ss, struct nlattr *nla, const void *arg, void *target)
snl_attr_get_parray_sz(struct snl_state *ss, struct nlattr *container_nla,
snl_attr_get_parray(struct snl_state *ss, struct nlattr *nla, const void *arg, void *target)
snl_attr_get_nla(struct snl_state *ss __unused, struct nlattr *nla,
snl_attr_dup_nla(struct snl_state *ss, struct nlattr *nla,
snl_attr_copy_struct(struct snl_state *ss, struct nlattr *nla,
snl_attr_dup_struct(struct snl_state *ss, struct nlattr *nla,
_cb_p_bitset(struct snl_state *ss __unused, void *_target)
snl_attr_get_bitset_c(struct snl_state *ss, struct nlattr *nla,
snl_field_get_uint8(struct snl_state *ss __unused, void *src, void *target)
snl_field_get_uint16(struct snl_state *ss __unused, void *src, void *target)
snl_field_get_uint32(struct snl_state *ss __unused, void *src, void *target)
snl_field_get_ptr(struct snl_state *ss __unused, void *src, void *target)
snl_parse_errmsg(struct snl_state *ss, struct nlmsghdr *hdr, struct snl_errmsg_data *e)
_snl_get_genl_family_info(struct snl_state *ss, const char *family_name,
snl_get_genl_family(struct snl_state *ss, const char *family_name)
snl_get_genl_mcast_group(struct snl_state *ss, const char *family_name,
parse_rta_via(struct snl_state *ss, struct rtattr *rta, int *perror)
snl_attr_get_ipvia(struct snl_state *ss, struct nlattr *nla,
snl_attr_get_in_addr(struct snl_state *ss __unused, struct nlattr *nla,
snl_attr_get_in6_addr(struct snl_state *ss __unused, struct nlattr *nla,
parse_rta_ip4(struct snl_state *ss, void *rta_data, int *perror)
parse_rta_ip6(struct snl_state *ss, void *rta_data, int *perror)
parse_rta_ip(struct snl_state *ss, struct rtattr *rta, int *perror)
snl_attr_get_ip(struct snl_state *ss, struct nlattr *nla,
nlattr_get_multipath(struct snl_state *ss, struct nlattr *nla,
_cb_p_route(struct snl_state *ss __unused, void *_target)
_cb_p_neigh(struct snl_state *ss __unused, void *_target)
_cb_p_addr(struct snl_state *ss __unused, void *_target)
_cb_p_nh(struct snl_state *ss __unused, void *_target)
_cb_p_mp_nh(struct snl_state *ss __unused, void *_target)
struct snl_state ss;
struct snl_state ss;
struct snl_state ss;
struct snl_state ss;
struct snl_state ss;
cleanup_route_by_dst(struct snl_state *ss, struct snl_writer *nw, char *dst)
struct snl_state ss;
struct snl_state ss;
struct snl_state ss;
struct snl_state ss;
struct snl_state ss;
struct snl_state ss;
struct snl_state ss;
struct snl_state ss;
parser_nlctrl_notify(struct snl_state *ss, struct nlmsghdr *hdr)
parser_nlsysevent(struct snl_state *ss, struct nlmsghdr *hdr)
parser_fallback(struct snl_state *ss __unused, struct nlmsghdr *hdr)
struct snl_state ss;
struct snl_state ss;
typedef void monitor_parser_t(struct snl_state *, struct nlmsghdr *);
parser_rpc(struct snl_state *ss __unused, struct nlmsghdr *hdr)
p_rtentry_netlink(struct snl_state *ss, const char *name, struct nlmsghdr *hdr)
struct snl_state ss = {};
static void p_rtentry_netlink(struct snl_state *ss, const char *name, struct nlmsghdr *hdr);
prepare_ifmap_netlink(struct snl_state *ss, size_t *pifmap_size)
guess_ifindex(struct snl_state *ss, uint32_t fibnum, struct in_addr addr)
fix_ifindex(struct snl_state *ss, uint32_t ifindex, struct in_addr addr)
struct snl_state ss_req = {}, ss_cmd = {};
struct snl_state ss = {};
nl_init_socket(struct snl_state *ss)
struct snl_state ss = {};
get_link_info(struct snl_state *ss, uint32_t ifindex,
has_l2(struct snl_state *ss, uint32_t ifindex, uint32_t *pflags)
guess_ifindex(struct snl_state *ss, uint32_t fibnum, const struct sockaddr_in6 *dst)
fix_ifindex(struct snl_state *ss, uint32_t ifindex, const struct sockaddr_in6 *sa)
struct snl_state ss_req = {}, ss_cmd = {};
struct snl_state ss = {};
struct snl_state ss = {};
nl_init_socket(struct snl_state *ss)
get_link_info(struct snl_state *ss, uint32_t ifindex,
has_l2(struct snl_state *ss, uint32_t ifindex)
static struct snl_state ss;