Lines Matching defs:netaddr

20 #include <isc/netaddr.h>
118 isc_netaddr_totext(const isc_netaddr_t *netaddr, isc_buffer_t *target) {
126 REQUIRE(netaddr != NULL);
128 switch (netaddr->family) {
130 type = &netaddr->type.in;
133 type = &netaddr->type.in6;
137 alen = strlen(netaddr->type.un);
141 (const unsigned char *)(netaddr->type.un),
148 r = inet_ntop(netaddr->family, type, abuf, sizeof(abuf));
156 if (netaddr->family == AF_INET6 && netaddr->zone != 0) {
157 zlen = snprintf(zbuf, sizeof(zbuf), "%%%u", netaddr->zone);
279 isc_netaddr_fromin(isc_netaddr_t *netaddr, const struct in_addr *ina) {
280 memset(netaddr, 0, sizeof(*netaddr));
281 netaddr->family = AF_INET;
282 netaddr->type.in = *ina;
286 isc_netaddr_fromin6(isc_netaddr_t *netaddr, const struct in6_addr *ina6) {
287 memset(netaddr, 0, sizeof(*netaddr));
288 netaddr->family = AF_INET6;
289 netaddr->type.in6 = *ina6;
293 isc_netaddr_frompath(isc_netaddr_t *netaddr, const char *path) {
295 if (strlen(path) > sizeof(netaddr->type.un) - 1)
298 memset(netaddr, 0, sizeof(*netaddr));
299 netaddr->family = AF_UNIX;
300 strlcpy(netaddr->type.un, path, sizeof(netaddr->type.un));
301 netaddr->zone = 0;
304 UNUSED(netaddr);
312 isc_netaddr_setzone(isc_netaddr_t *netaddr, isc_uint32_t zone) {
314 REQUIRE(netaddr->family == AF_INET6);
316 netaddr->zone = zone;
320 isc_netaddr_getzone(const isc_netaddr_t *netaddr) {
321 return (netaddr->zone);
353 isc_netaddr_any(isc_netaddr_t *netaddr) {
354 memset(netaddr, 0, sizeof(*netaddr));
355 netaddr->family = AF_INET;
356 netaddr->type.in.s_addr = INADDR_ANY;
360 isc_netaddr_any6(isc_netaddr_t *netaddr) {
361 memset(netaddr, 0, sizeof(*netaddr));
362 netaddr->family = AF_INET6;
363 netaddr->type.in6 = in6addr_any;