Lines Matching refs:nlh

77 static int queue_cb(const struct nlmsghdr *nlh, void *data)  in queue_cb()  argument
85 mnl_attr_parse(nlh, sizeof(struct nfgenmsg), parse_attr_cb, tb); in queue_cb()
123 struct nlmsghdr *nlh = mnl_nlmsg_put_header(buf); in nfq_build_cfg_request() local
130 nlh->nlmsg_type = (NFNL_SUBSYS_QUEUE << 8) | NFQNL_MSG_CONFIG; in nfq_build_cfg_request()
131 nlh->nlmsg_flags = NLM_F_REQUEST; in nfq_build_cfg_request()
133 nfg = mnl_nlmsg_put_extra_header(nlh, sizeof(*nfg)); in nfq_build_cfg_request()
139 mnl_attr_put(nlh, NFQA_CFG_CMD, sizeof(cmd), &cmd); in nfq_build_cfg_request()
141 return nlh; in nfq_build_cfg_request()
147 struct nlmsghdr *nlh = mnl_nlmsg_put_header(buf); in nfq_build_cfg_params() local
154 nlh->nlmsg_type = (NFNL_SUBSYS_QUEUE << 8) | NFQNL_MSG_CONFIG; in nfq_build_cfg_params()
155 nlh->nlmsg_flags = NLM_F_REQUEST; in nfq_build_cfg_params()
157 nfg = mnl_nlmsg_put_extra_header(nlh, sizeof(*nfg)); in nfq_build_cfg_params()
162 mnl_attr_put(nlh, NFQA_CFG_PARAMS, sizeof(params), &params); in nfq_build_cfg_params()
164 return nlh; in nfq_build_cfg_params()
174 struct nlmsghdr *nlh; in nfq_build_verdict() local
177 nlh = mnl_nlmsg_put_header(buf); in nfq_build_verdict()
178 nlh->nlmsg_type = (NFNL_SUBSYS_QUEUE << 8) | NFQNL_MSG_VERDICT; in nfq_build_verdict()
179 nlh->nlmsg_flags = NLM_F_REQUEST; in nfq_build_verdict()
180 nfg = mnl_nlmsg_put_extra_header(nlh, sizeof(*nfg)); in nfq_build_verdict()
185 mnl_attr_put(nlh, NFQA_VERDICT_HDR, sizeof(vh), &vh); in nfq_build_verdict()
187 return nlh; in nfq_build_verdict()
212 struct nlmsghdr *nlh; in open_queue() local
228 nlh = nfq_build_cfg_request(buf, NFQNL_CFG_CMD_BIND, queue_num); in open_queue()
230 if (mnl_socket_sendto(nl, nlh, nlh->nlmsg_len) < 0) { in open_queue()
235 nlh = nfq_build_cfg_params(buf, NFQNL_COPY_PACKET, 0xFFFF, queue_num); in open_queue()
239 mnl_attr_put_u32(nlh, NFQA_CFG_FLAGS, htonl(flags)); in open_queue()
240 mnl_attr_put_u32(nlh, NFQA_CFG_MASK, htonl(flags)); in open_queue()
242 if (mnl_socket_sendto(nl, nlh, nlh->nlmsg_len) < 0) { in open_queue()
274 struct nlmsghdr *nlh; in mainloop() local
316 nlh = nfq_build_verdict(buf, id, opts.queue_num, opts.verdict); in mainloop()
317 if (mnl_socket_sendto(nl, nlh, nlh->nlmsg_len) < 0) { in mainloop()