dn_sopt
dummynet_get(struct dn_sopt *dn_sopt)
dn_sopt->dn_sopt_arg = buf;
dn_sopt->dn_sopt_arglen = size;
dummynet_ctl(struct dn_sopt *dn_sopt)
switch (dn_sopt->dn_sopt_name) {
error = dummynet_get(dn_sopt);
KKASSERT(dn_sopt->dn_sopt_arglen == sizeof(struct dn_ioc_pipe));
error = config_pipe(dn_sopt->dn_sopt_arg);
KKASSERT(dn_sopt->dn_sopt_arglen == sizeof(struct dn_ioc_pipe));
error = delete_pipe(dn_sopt->dn_sopt_arg);
kprintf("%s -- unknown option %d\n", __func__, dn_sopt->dn_sopt_name);
typedef int ip_dn_ctl_t(struct dn_sopt *);
struct dn_sopt *dn_sopt = msg->u.ms_resultp;
error = ip_dn_ctl_ptr(dn_sopt);
struct dn_sopt dn_sopt;
bzero(&dn_sopt, sizeof(dn_sopt));
dn_sopt.dn_sopt_name = sopt->sopt_name;
smsg.lmsg.u.ms_resultp = &dn_sopt;
struct dn_sopt dn_sopt;
bzero(&dn_sopt, sizeof(dn_sopt));
dn_sopt.dn_sopt_name = sopt->sopt_name;
smsg.lmsg.u.ms_resultp = &dn_sopt;
KKASSERT(dn_sopt.dn_sopt_arg == NULL);
KKASSERT(dn_sopt.dn_sopt_arglen == 0);
soopt_from_kbuf(sopt, dn_sopt.dn_sopt_arg, dn_sopt.dn_sopt_arglen);
kfree(dn_sopt.dn_sopt_arg, M_TEMP);
struct dn_sopt dn_sopt;
bzero(&dn_sopt, sizeof(dn_sopt));
dn_sopt.dn_sopt_name = sopt->sopt_name;
dn_sopt.dn_sopt_arg = &tmp_ioc_pipe;
dn_sopt.dn_sopt_arglen = sizeof(tmp_ioc_pipe);
smsg.lmsg.u.ms_resultp = &dn_sopt;
dummynet_get(struct dn_sopt *dn_sopt)
dn_sopt->dn_sopt_arg = buf;
dn_sopt->dn_sopt_arglen = size;
dummynet_ctl(struct dn_sopt *dn_sopt)
switch (dn_sopt->dn_sopt_name) {
error = dummynet_get(dn_sopt);
KKASSERT(dn_sopt->dn_sopt_arglen == sizeof(struct dn_ioc_pipe));
error = config_pipe(dn_sopt->dn_sopt_arg);
KKASSERT(dn_sopt->dn_sopt_arglen == sizeof(struct dn_ioc_pipe));
error = delete_pipe(dn_sopt->dn_sopt_arg);
kprintf("%s -- unknown option %d\n", __func__, dn_sopt->dn_sopt_name);
typedef int ip_dn_ctl_t(struct dn_sopt *);
struct dn_sopt *dn_sopt = msg->u.ms_resultp;
error = ip_dn_ctl_ptr(dn_sopt);
struct dn_sopt dn_sopt;
bzero(&dn_sopt, sizeof(dn_sopt));
dn_sopt.dn_sopt_name = sopt->sopt_name;
smsg.lmsg.u.ms_resultp = &dn_sopt;
struct dn_sopt dn_sopt;
bzero(&dn_sopt, sizeof(dn_sopt));
dn_sopt.dn_sopt_name = sopt->sopt_name;
smsg.lmsg.u.ms_resultp = &dn_sopt;
KKASSERT(dn_sopt.dn_sopt_arg == NULL);
KKASSERT(dn_sopt.dn_sopt_arglen == 0);
soopt_from_kbuf(sopt, dn_sopt.dn_sopt_arg, dn_sopt.dn_sopt_arglen);
kfree(dn_sopt.dn_sopt_arg, M_TEMP);
struct dn_sopt dn_sopt;
bzero(&dn_sopt, sizeof(dn_sopt));
dn_sopt.dn_sopt_name = sopt->sopt_name;
dn_sopt.dn_sopt_arg = &tmp_ioc_pipe;
dn_sopt.dn_sopt_arglen = sizeof(tmp_ioc_pipe);
smsg.lmsg.u.ms_resultp = &dn_sopt;