Lines Matching defs:sa

228 sockaddr_addr(struct sockaddr *sa, socklen_t *slenp)
232 if ((dom = pffinddomain(sa->sa_family)) == NULL ||
236 return (*dom->dom_sockaddr_addr)(sa, slenp);
240 sockaddr_const_addr(const struct sockaddr *sa, socklen_t *slenp)
244 if ((dom = pffinddomain(sa->sa_family)) == NULL ||
248 return (*dom->dom_sockaddr_const_addr)(sa, slenp);
263 sockaddr_any(const struct sockaddr *sa)
265 return sockaddr_any_by_family(sa->sa_family);
269 sockaddr_anyaddr(const struct sockaddr *sa, socklen_t *slenp)
273 if ((any = sockaddr_any(sa)) == NULL)
305 sockaddr_checklen(const struct sockaddr *sa)
308 if (sa->sa_family == AF_LINK)
311 socklen_t len = sockaddr_getsize_by_family(sa->sa_family);
312 if (len == 0 || len == sa->sa_len)
316 sockaddr_format(sa, buf, sizeof(buf));
318 __func__, sa, sa->sa_family, sa->sa_len, (unsigned)len, buf);
321 #define sockaddr_checklen(sa) ((void)0)
327 struct sockaddr *sa;
332 * sockaddr_checklen passes sa to sockaddr_format which
339 if ((sa = malloc(reallen, M_SOCKADDR, flags)) == NULL)
342 sa->sa_family = af;
343 sa->sa_len = reallen;
344 sockaddr_checklen(sa);
345 return sa;
418 sockaddr_free(struct sockaddr *sa)
420 free(sa, M_SOCKADDR);
438 sockaddr_format(const struct sockaddr *sa, char *buf, size_t len)
442 if (sa == NULL)
445 switch (sa->sa_family) {
463 (int)sa->sa_family);
472 switch (sa->sa_family) {
474 return sun_print(buf, len, sa);
476 return sin_print(buf, len, sa);
478 return sin6_print(buf, len, sa);
480 return sdl_print(buf, len, sa);
482 return sat_print(buf, len, sa);
484 panic("bad family %hhu", sa->sa_family);
710 pfctlinput(int cmd, const struct sockaddr *sa)
718 (*pr->pr_ctlinput)(cmd, sa, NULL);
724 pfctlinput2(int cmd, const struct sockaddr *sa, void *ctlparam)
729 if (sa == NULL)
738 if (dp->dom_family != sa->sa_family)
743 (*pr->pr_ctlinput)(cmd, sa, ctlparam);