Lines Matching defs:fam
114 npfctl_copy_address(sa_family_t fam, npf_addr_t *addr, const void *ptr)
118 switch (fam) {
130 yyerror("unknown address family %u", fam);
142 npfctl_parse_fam_addr(const char *name, sa_family_t *fam, npf_addr_t *addr)
156 if (fam) {
157 *fam = ai->ai_family;
159 if (!npfctl_copy_address(*fam, addr, ai->ai_addr)) {
174 npfctl_parse_mask(const char *s, sa_family_t fam, npf_netmask_t *mask)
181 assert(fam == AF_INET || fam == AF_INET6);
196 if (!npfctl_parse_fam_addr(s, &fam, &addr)) {
216 switch (fam) {
237 fam_addr_mask_t fam;
240 memset(&fam, 0, sizeof(fam));
242 if (!npfctl_parse_fam_addr(addr, &fam.fam_family, &fam.fam_addr))
253 if (!npfctl_parse_mask(mask, fam.fam_family, &fam.fam_mask)) {
256 return npfvar_create_element(NPFVAR_FAM, &fam, sizeof(fam));
391 fam_addr_mask_t fam;
406 memset(&fam, 0, sizeof(fam));
407 fam.fam_family = sa->sa_family;
408 fam.fam_ifindex = ifna.ifna_index;
409 fam.fam_mask = NPF_NO_NETMASK;
411 if (!npfctl_copy_address(sa->sa_family, &fam.fam_addr, sa))
414 if (!npfvar_add_element(vpa, NPFVAR_FAM, &fam, sizeof(fam)))
429 npfctl_parse_cidr(char *cidr, fam_addr_mask_t *fam, int *alen)
442 memset(fam, 0, sizeof(*fam));
443 if (!npfctl_parse_fam_addr(cidr, &fam->fam_family, &fam->fam_addr)) {
446 if (!npfctl_parse_mask(mask, fam->fam_family, &fam->fam_mask)) {
449 switch (fam->fam_family) {