Lines Matching defs:param
33 #include <sys/param.h>
68 const struct afparam *param)
86 strlcpy(param->name[0].buf, ifname, param->name[0].buflen);
87 strlcpy(param->name[1].buf, ifname, param->name[1].buflen);
92 param->gifaddr.cmd == 0)
94 else if (prog_ioctl(s, param->gifaddr.cmd, param->dgreq.buf) == -1)
95 err(EXIT_FAILURE, "%s", param->gifaddr.desc);
96 else if (prog_ioctl(s, param->difaddr.cmd, param->dgreq.buf) == -1)
97 err(EXIT_FAILURE, "%s", param->difaddr.desc);
118 replace = (param->gifaddr.cmd != 0);
124 loadbuf(¶m->addr, addr);
135 loadbuf(¶m->brd, brd);
145 loadbuf(¶m->dst, dst);
150 if (param->mask.buf == NULL) {
154 loadbuf(¶m->mask, mask);
155 else if (param->defmask.buf != NULL) {
156 memcpy(param->mask.buf, param->defmask.buf,
157 MIN(param->mask.buflen, param->defmask.buflen));
160 if (prog_ioctl(s, param->gifaddr.cmd, param->dgreq.buf) == 0) {
161 rc = prog_ioctl(s, param->difaddr.cmd, param->dgreq.buf);
163 err(EXIT_FAILURE, "%s", param->difaddr.desc);
167 err(EXIT_FAILURE, "%s", param->gifaddr.desc);
169 loadbuf(¶m->dgaddr, addr);
170 if (prog_ioctl(s, param->difaddr.cmd, param->dgreq.buf) == -1)
171 err(EXIT_FAILURE, "%s", param->difaddr.desc);
174 if (param->pre_aifaddr != NULL &&
175 (*param->pre_aifaddr)(env, param) == -1)
176 err(EXIT_FAILURE, "pre-%s", param->aifaddr.desc);
177 if (prog_ioctl(s, param->aifaddr.cmd, param->req.buf) == -1)
178 err(EXIT_FAILURE, "%s", param->aifaddr.desc);