Lines Matching defs:msg
29 int nl_send_auto_complete(struct nl_sock *sk, struct nl_msg *msg)
31 struct nlmsghdr *nlh = msg->nm_nlh;
48 return nl_send(sk, msg);
65 struct msghdr msg;
78 msg.msg_name = (void *) &sk->s_peer;
79 msg.msg_namelen = sizeof(sk->s_peer);
80 msg.msg_iov = &recvmsg_iov;
81 msg.msg_iovlen = 1;
82 msg.msg_control = NULL;
83 msg.msg_controllen = 0;
84 msg.msg_flags = 0;
89 rc = recvmsg(sk->s_fd, &msg, 0);
117 struct nl_msg *msg;
131 msg = (struct nl_msg *) malloc(sizeof(struct nl_msg));
132 memset(msg, 0, sizeof(*msg));
133 msg->nm_nlh = nlh;
137 switch (msg->nm_nlh->nlmsg_type) {
142 nlme = nlmsg_data(msg->nm_nlh);
144 msg->nm_nlh->nlmsg_flags |= NLM_F_ACK;
166 cb_rc = cb->cb_set[i](msg, cb->cb_args[i]);
170 if ((msg->nm_nlh->nlmsg_flags & NLM_F_MULTI) &&
171 (msg->nm_nlh->nlmsg_type & NLMSG_DONE))
172 cb_rc = cb->cb_set[i](msg, cb->cb_args[i]);
177 if (msg->nm_nlh->nlmsg_flags & NLM_F_ACK)
178 cb_rc = cb->cb_set[i](msg, cb->cb_args[i]);
187 free(msg);
204 int nl_send(struct nl_sock *sk, struct nl_msg *msg)
206 struct nlmsghdr *nlh = nlmsg_hdr(msg);
213 return nl_send_iovec(sk, msg, &msg_iov, 1);
217 int nl_send_iovec(struct nl_sock *sk, struct nl_msg *msg,
242 int nl_sendmsg(struct nl_sock *sk, struct nl_msg *msg, struct msghdr *hdr)
244 return sendmsg(sk->s_fd, (struct msghdr *) msg, (int) hdr);