Lines Matching refs:seq
98 time_t seq;
113 static int nl_sendreq(int sd, int request, int flags, int *seq)
121 if (seq)
122 *seq = t;
137 static int nl_recvmsg(int sd, int request, int seq, void *buf, size_t buflen, int *flags)
163 static int nl_getmsg(int sd, int request, int seq, struct nlmsghdr **nlhp, int *done)
179 result = read_size = nl_recvmsg(sd, request, seq, buff, bufsize, &msg_flags);
189 if (nh->nlmsg_pid != pid || nh->nlmsg_seq != seq)
218 static int nl_getlist(int sd, int seq, int request, struct nlmsg_list **nlm_list, struct nlmsg_list **nlm_end)
224 status = nl_sendreq(sd, request, NLM_F_ROOT | NLM_F_MATCH, &seq);
227 if (seq == 0)
228 seq = (int) time(NULL);
230 status = nl_getmsg(sd, request, seq, &nlh, &done);
244 nlm_next->seq = seq;
255 return status >= 0 ? seq : status;
323 int seq = 0;
343 if ((seq = nl_getlist(sd, seq + 1, RTM_GETADDR, &nlmsg_list, &nlmsg_end)) < 0) {
400 if (nlh->nlmsg_pid != pid || nlh->nlmsg_seq != nlm->seq)