Lines Matching defs:nlh

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