MCPcopy Create free account
hub / github.com/F-Stack/f-stack / init_sockaddrs_family

Function init_sockaddrs_family

freebsd/net/rtsock.c:820–851  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

818}
819
820static void
821init_sockaddrs_family(int family, struct sockaddr *dst, struct sockaddr *mask)
822{
823#ifdef INET
824 if (family == AF_INET) {
825 struct sockaddr_in *dst4 = (struct sockaddr_in *)dst;
826 struct sockaddr_in *mask4 = (struct sockaddr_in *)mask;
827
828 bzero(dst4, sizeof(struct sockaddr_in));
829 bzero(mask4, sizeof(struct sockaddr_in));
830
831 dst4->sin_family = AF_INET;
832 dst4->sin_len = sizeof(struct sockaddr_in);
833 mask4->sin_family = AF_INET;
834 mask4->sin_len = sizeof(struct sockaddr_in);
835 }
836#endif
837#ifdef INET6
838 if (family == AF_INET6) {
839 struct sockaddr_in6 *dst6 = (struct sockaddr_in6 *)dst;
840 struct sockaddr_in6 *mask6 = (struct sockaddr_in6 *)mask;
841
842 bzero(dst6, sizeof(struct sockaddr_in6));
843 bzero(mask6, sizeof(struct sockaddr_in6));
844
845 dst6->sin6_family = AF_INET6;
846 dst6->sin6_len = sizeof(struct sockaddr_in6);
847 mask6->sin6_family = AF_INET6;
848 mask6->sin6_len = sizeof(struct sockaddr_in6);
849 }
850#endif
851}
852
853static void
854export_rtaddrs(const struct rtentry *rt, struct sockaddr *dst,

Callers 3

update_rtm_from_rcFunction · 0.70
rtsock_routemsgFunction · 0.70
rtable_sysctl_dumpFunction · 0.70

Calls 1

bzeroFunction · 0.85

Tested by

no test coverage detected