}
}
- opts->present = o_found;
-
- if ((o_optional & DL_OPT_SB) && !(o_found & DL_OPT_SB)) {
+ if ((o_required & DL_OPT_SB) && !(o_found & DL_OPT_SB)) {
opts->sb_index = 0;
- opts->present |= DL_OPT_SB;
+ o_found |= DL_OPT_SB;
}
+ opts->present = o_found;
+
return dl_args_finding_required_validate(o_required, o_found);
}
flags |= NLM_F_DUMP;
}
else {
- err = dl_argv_parse(dl, DL_OPT_HANDLE, DL_OPT_SB);
+ err = dl_argv_parse(dl, DL_OPT_HANDLE | DL_OPT_SB, 0);
if (err)
return err;
}
flags |= NLM_F_DUMP;
}
else {
- err = dl_argv_parse(dl, DL_OPT_HANDLE | DL_OPT_SB_POOL,
- DL_OPT_SB);
+ err = dl_argv_parse(dl, DL_OPT_HANDLE | DL_OPT_SB |
+ DL_OPT_SB_POOL, 0);
if (err)
return err;
}
struct nlmsghdr *nlh;
int err;
- err = dl_argv_parse(dl, DL_OPT_HANDLE | DL_OPT_SB_POOL |
- DL_OPT_SB_SIZE | DL_OPT_SB_THTYPE, DL_OPT_SB);
+ err = dl_argv_parse(dl, DL_OPT_HANDLE | DL_OPT_SB | DL_OPT_SB_POOL |
+ DL_OPT_SB_SIZE | DL_OPT_SB_THTYPE, 0);
if (err)
return err;
flags |= NLM_F_DUMP;
}
else {
- err = dl_argv_parse(dl, DL_OPT_HANDLEP | DL_OPT_SB_POOL,
- DL_OPT_SB);
+ err = dl_argv_parse(dl, DL_OPT_HANDLEP | DL_OPT_SB |
+ DL_OPT_SB_POOL, 0);
if (err)
return err;
}
struct nlmsghdr *nlh;
int err;
- err = dl_argv_parse(dl, DL_OPT_HANDLEP | DL_OPT_SB_POOL | DL_OPT_SB_TH,
- DL_OPT_SB);
+ err = dl_argv_parse(dl, DL_OPT_HANDLEP | DL_OPT_SB | DL_OPT_SB_POOL |
+ DL_OPT_SB_TH, 0);
if (err)
return err;
flags |= NLM_F_DUMP;
}
else {
- err = dl_argv_parse(dl, DL_OPT_HANDLEP | DL_OPT_SB_TC |
- DL_OPT_SB_TYPE, DL_OPT_SB);
+ err = dl_argv_parse(dl, DL_OPT_HANDLEP | DL_OPT_SB | DL_OPT_SB_TC |
+ DL_OPT_SB_TYPE, 0);
if (err)
return err;
}
struct nlmsghdr *nlh;
int err;
- err = dl_argv_parse(dl, DL_OPT_HANDLEP | DL_OPT_SB_TC |
- DL_OPT_SB_TYPE | DL_OPT_SB_POOL | DL_OPT_SB_TH,
- DL_OPT_SB);
+ err = dl_argv_parse(dl, DL_OPT_HANDLEP | DL_OPT_SB | DL_OPT_SB_TC |
+ DL_OPT_SB_TYPE | DL_OPT_SB_POOL | DL_OPT_SB_TH, 0);
if (err)
return err;
uint16_t flags = NLM_F_REQUEST | NLM_F_ACK | NLM_F_DUMP;
int err;
- err = dl_argv_parse(dl, DL_OPT_HANDLE | DL_OPT_HANDLEP, DL_OPT_SB);
+ err = dl_argv_parse(dl, DL_OPT_HANDLE | DL_OPT_HANDLEP | DL_OPT_SB, 0);
if (err)
return err;
struct nlmsghdr *nlh;
int err;
- err = dl_argv_parse(dl, DL_OPT_HANDLE, DL_OPT_SB);
+ err = dl_argv_parse(dl, DL_OPT_HANDLE | DL_OPT_SB, 0);
if (err)
return err;
struct nlmsghdr *nlh;
int err;
- err = dl_argv_parse(dl, DL_OPT_HANDLE, DL_OPT_SB);
+ err = dl_argv_parse(dl, DL_OPT_HANDLE | DL_OPT_SB, 0);
if (err)
return err;