Blob


2 #include <sys/socket.h>
3 #include <netinet/in.h>
5 #include <string.h>
7 #include "got_sockaddr.h"
9 /* These calls are found in lib/socketaddr.c, but are overriden here for
10 * platform-specific reasons.
11 */
13 void
14 got_sockaddr_inet_init(struct sockaddr_in *in, struct in_addr *ina)
15 {
16 in->sin_family = AF_INET;
17 in->sin_addr.s_addr = ina->s_addr;
18 }
20 void
21 got_sockaddr_inet6_init(struct sockaddr_in6 *in6, struct in6_addr *in6a,
22 uint32_t sin6_scope_id)
23 {
24 in6->sin6_family = AF_INET6;
25 memcpy(&in6->sin6_addr, in6a, sizeof(in6->sin6_addr));
26 in6->sin6_scope_id = sin6_scope_id;
27 }