Lines Matching refs:cfg
60 static int nptv6_show_cb(ipfw_nptv6_cfg *cfg, const char *name, uint8_t set);
61 static int nptv6_destroy_cb(ipfw_nptv6_cfg *cfg, const char *name, uint8_t set);
192 ipfw_nptv6_cfg *cfg;
200 cfg = (ipfw_nptv6_cfg *)(olh + 1);
201 cfg->set = set;
210 nptv6_parse_prefix(*av, &cfg->internal, &plen);
218 nptv6_parse_prefix(*av, &cfg->external, &plen);
231 if (cfg->plen > 0 && cfg->plen != plen) {
234 cfg->plen, plen, MAX(plen, cfg->plen));
235 plen = MAX(plen, cfg->plen);
237 cfg->plen = plen;
252 n2mask(&mask, cfg->plen);
253 APPLY_MASK(&cfg->internal, &mask);
254 APPLY_MASK(&cfg->external, &mask);
257 olh->objsize = sizeof(*cfg);
259 strlcpy(cfg->name, name, sizeof(cfg->name));
339 nptv6_show_cb(ipfw_nptv6_cfg *cfg, const char *name, uint8_t set)
343 if (name != NULL && strcmp(cfg->name, name) != 0)
346 if (co.use_set != 0 && cfg->set != set)
349 if (co.use_set != 0 || cfg->set != 0)
350 printf("set %u ", cfg->set);
351 inet_ntop(AF_INET6, &cfg->internal, abuf, sizeof(abuf));
352 printf("nptv6 %s int_prefix %s ", cfg->name, abuf);
353 inet_ntop(AF_INET6, &cfg->external, abuf, sizeof(abuf));
354 printf("ext_prefix %s prefixlen %u\n", abuf, cfg->plen);
359 nptv6_destroy_cb(ipfw_nptv6_cfg *cfg, const char *name, uint8_t set)
362 if (co.use_set != 0 && cfg->set != set)
365 nptv6_destroy(cfg->name, cfg->set);
398 ipfw_nptv6_cfg *cfg;
403 sz = sizeof(*olh) + 16 * sizeof(*cfg);
420 cfg = (ipfw_nptv6_cfg *)(olh + 1);
422 error = f(cfg, name, set);
423 cfg = (ipfw_nptv6_cfg *)((caddr_t)cfg + olh->objsize);