nlmsg_list
struct nlmsg_list *nlm_next;
struct nlmsg_list **nlm_list,
struct nlmsg_list **nlm_end)
struct nlmsg_list *nlm_next = (struct nlmsg_list *)malloc(sizeof(struct nlmsg_list));
free_nlmsglist(struct nlmsg_list *nlm0)
struct nlmsg_list *nlm, *nlm_next;
struct nlmsg_list *nlmsg_list, *nlmsg_end, *nlm;
nlmsg_list = nlmsg_end = NULL;
&nlmsg_list, &nlmsg_end)) < 0){
free_nlmsglist(nlmsg_list);
&nlmsg_list, &nlmsg_end)) < 0){
free_nlmsglist(nlmsg_list);
for (nlm=nlmsg_list; nlm; nlm=nlm->nlm_next){
free_nlmsglist(nlmsg_list);