Lines Matching refs:nvl

93 hostent_unpack(const nvlist_t *nvl, struct hostent *hp)  in hostent_unpack()  argument
101 hp->h_name = strdup(nvlist_get_string(nvl, "name")); in hostent_unpack()
104 hp->h_addrtype = (int)nvlist_get_number(nvl, "addrtype"); in hostent_unpack()
105 hp->h_length = (int)nvlist_get_number(nvl, "length"); in hostent_unpack()
107 nitems = (unsigned int)nvlist_get_number(nvl, "naliases"); in hostent_unpack()
115 strdup(nvlist_get_string(nvl, nvlname)); in hostent_unpack()
121 nitems = (unsigned int)nvlist_get_number(nvl, "naddrs"); in hostent_unpack()
131 bcopy(nvlist_get_binary(nvl, nvlname, NULL), in hostent_unpack()
147 nvlist_t *nvl; in request_cb() local
150 nvl = nvlist_create(0); in request_cb()
151 nvlist_add_string(nvl, "cmd", name); in request_cb()
152 nvlist_add_descriptor(nvl, "s", s); in request_cb()
153 nvlist_add_binary(nvl, "saddr", saddr, len); in request_cb()
155 nvl = cap_xfer_nvlist(chan, nvl); in request_cb()
156 if (nvl == NULL) in request_cb()
159 if (nvlist_get_number(nvl, "error") != 0) { in request_cb()
160 serrno = (int)nvlist_get_number(nvl, "error"); in request_cb()
161 nvlist_destroy(nvl); in request_cb()
166 s = dup2(s, nvlist_get_descriptor(nvl, "s")); in request_cb()
167 nvlist_destroy(nvl); in request_cb()
200 nvlist_t *nvl; in cap_gethostbyname2() local
202 nvl = nvlist_create(0); in cap_gethostbyname2()
203 nvlist_add_string(nvl, "cmd", "gethostbyname"); in cap_gethostbyname2()
204 nvlist_add_number(nvl, "family", (uint64_t)af); in cap_gethostbyname2()
205 nvlist_add_string(nvl, "name", name); in cap_gethostbyname2()
206 nvl = cap_xfer_nvlist(chan, nvl); in cap_gethostbyname2()
207 if (nvl == NULL) { in cap_gethostbyname2()
211 if (nvlist_get_number(nvl, "error") != 0) { in cap_gethostbyname2()
212 h_errno = (int)nvlist_get_number(nvl, "error"); in cap_gethostbyname2()
213 nvlist_destroy(nvl); in cap_gethostbyname2()
217 hp = hostent_unpack(nvl, &hent); in cap_gethostbyname2()
218 nvlist_destroy(nvl); in cap_gethostbyname2()
227 nvlist_t *nvl; in cap_gethostbyaddr() local
229 nvl = nvlist_create(0); in cap_gethostbyaddr()
230 nvlist_add_string(nvl, "cmd", "gethostbyaddr"); in cap_gethostbyaddr()
231 nvlist_add_binary(nvl, "addr", addr, (size_t)len); in cap_gethostbyaddr()
232 nvlist_add_number(nvl, "family", (uint64_t)af); in cap_gethostbyaddr()
233 nvl = cap_xfer_nvlist(chan, nvl); in cap_gethostbyaddr()
234 if (nvl == NULL) { in cap_gethostbyaddr()
238 if (nvlist_get_number(nvl, "error") != 0) { in cap_gethostbyaddr()
239 h_errno = (int)nvlist_get_number(nvl, "error"); in cap_gethostbyaddr()
240 nvlist_destroy(nvl); in cap_gethostbyaddr()
243 hp = hostent_unpack(nvl, &hent); in cap_gethostbyaddr()
244 nvlist_destroy(nvl); in cap_gethostbyaddr()
249 addrinfo_unpack(const nvlist_t *nvl) in addrinfo_unpack() argument
256 addr = nvlist_get_binary(nvl, "ai_addr", &addrlen); in addrinfo_unpack()
260 ai->ai_flags = (int)nvlist_get_number(nvl, "ai_flags"); in addrinfo_unpack()
261 ai->ai_family = (int)nvlist_get_number(nvl, "ai_family"); in addrinfo_unpack()
262 ai->ai_socktype = (int)nvlist_get_number(nvl, "ai_socktype"); in addrinfo_unpack()
263 ai->ai_protocol = (int)nvlist_get_number(nvl, "ai_protocol"); in addrinfo_unpack()
265 canonname = dnvlist_get_string(nvl, "ai_canonname", NULL); in addrinfo_unpack()
290 nvlist_t *nvl; in cap_getaddrinfo() local
293 nvl = nvlist_create(0); in cap_getaddrinfo()
294 nvlist_add_string(nvl, "cmd", "getaddrinfo"); in cap_getaddrinfo()
296 nvlist_add_string(nvl, "hostname", hostname); in cap_getaddrinfo()
298 nvlist_add_string(nvl, "servname", servname); in cap_getaddrinfo()
300 nvlist_add_number(nvl, "hints.ai_flags", in cap_getaddrinfo()
302 nvlist_add_number(nvl, "hints.ai_family", in cap_getaddrinfo()
304 nvlist_add_number(nvl, "hints.ai_socktype", in cap_getaddrinfo()
306 nvlist_add_number(nvl, "hints.ai_protocol", in cap_getaddrinfo()
309 nvl = cap_xfer_nvlist(chan, nvl); in cap_getaddrinfo()
310 if (nvl == NULL) in cap_getaddrinfo()
312 if (nvlist_get_number(nvl, "error") != 0) { in cap_getaddrinfo()
313 error = (int)nvlist_get_number(nvl, "error"); in cap_getaddrinfo()
314 serrno = dnvlist_get_number(nvl, "errno", 0); in cap_getaddrinfo()
315 nvlist_destroy(nvl); in cap_getaddrinfo()
325 if (!nvlist_exists_nvlist(nvl, nvlname)) in cap_getaddrinfo()
327 nvlai = nvlist_get_nvlist(nvl, nvlname); in cap_getaddrinfo()
330 nvlist_destroy(nvl); in cap_getaddrinfo()
339 nvlist_destroy(nvl); in cap_getaddrinfo()
354 nvlist_t *nvl; in cap_getnameinfo() local
357 nvl = nvlist_create(0); in cap_getnameinfo()
358 nvlist_add_string(nvl, "cmd", "getnameinfo"); in cap_getnameinfo()
359 nvlist_add_number(nvl, "hostlen", (uint64_t)hostlen); in cap_getnameinfo()
360 nvlist_add_number(nvl, "servlen", (uint64_t)servlen); in cap_getnameinfo()
361 nvlist_add_binary(nvl, "sa", sa, (size_t)salen); in cap_getnameinfo()
362 nvlist_add_number(nvl, "flags", (uint64_t)flags); in cap_getnameinfo()
363 nvl = cap_xfer_nvlist(chan, nvl); in cap_getnameinfo()
364 if (nvl == NULL) in cap_getnameinfo()
366 if (nvlist_get_number(nvl, "error") != 0) { in cap_getnameinfo()
367 error = (int)nvlist_get_number(nvl, "error"); in cap_getnameinfo()
368 serrno = dnvlist_get_number(nvl, "errno", 0); in cap_getnameinfo()
369 nvlist_destroy(nvl); in cap_getnameinfo()
374 if (host != NULL && nvlist_exists_string(nvl, "host")) in cap_getnameinfo()
375 strlcpy(host, nvlist_get_string(nvl, "host"), hostlen); in cap_getnameinfo()
376 if (serv != NULL && nvlist_exists_string(nvl, "serv")) in cap_getnameinfo()
377 strlcpy(serv, nvlist_get_string(nvl, "serv"), servlen); in cap_getnameinfo()
378 nvlist_destroy(nvl); in cap_getnameinfo()
447 pack_family(nvlist_t *nvl, int *family, size_t size) in pack_family() argument
452 if (!nvlist_exists_number_array(nvl, "family")) { in pack_family()
456 nvlist_add_number_array(nvl, "family", &val, 1); in pack_family()
461 nvlist_append_number_array(nvl, "family", family[i]); in pack_family()
468 nvlist_t *nvl; in pack_sockaddr() local
471 nvl = nvlist_create(NV_FLAG_NO_UNIQUE); in pack_sockaddr()
473 nvl = nvlist_take_nvlist(res, "sockaddr"); in pack_sockaddr()
476 nvlist_add_binary(nvl, "", sa, salen); in pack_sockaddr()
477 nvlist_move_nvlist(res, "sockaddr", nvl); in pack_sockaddr()
500 nvlist_t *nvl; in cap_net_limit_name2addr() local
503 nvl = nvlist_create(NV_FLAG_NO_UNIQUE); in cap_net_limit_name2addr()
505 nvl = nvlist_take_nvlist(limit->cnl_name2addr, "hosts"); in cap_net_limit_name2addr()
508 nvlist_add_string(nvl, in cap_net_limit_name2addr()
512 nvlist_move_nvlist(limit->cnl_name2addr, "hosts", nvl); in cap_net_limit_name2addr()
750 hostent_pack(const struct hostent *hp, nvlist_t *nvl, bool addtocache) in hostent_pack() argument
756 nvlist_add_string(nvl, "name", hp->h_name); in hostent_pack()
757 nvlist_add_number(nvl, "addrtype", (uint64_t)hp->h_addrtype); in hostent_pack()
758 nvlist_add_number(nvl, "length", (uint64_t)hp->h_length); in hostent_pack()
761 nvlist_add_number(nvl, "naliases", 0); in hostent_pack()
766 nvlist_add_string(nvl, nvlname, hp->h_aliases[ii]); in hostent_pack()
768 nvlist_add_number(nvl, "naliases", (uint64_t)ii); in hostent_pack()
772 nvlist_add_number(nvl, "naddrs", 0); in hostent_pack()
777 nvlist_add_binary(nvl, nvlname, hp->h_addr_list[ii], in hostent_pack()
784 nvlist_add_number(nvl, "naddrs", (uint64_t)ii); in hostent_pack()
953 nvlist_t *nvl; in addrinfo_pack() local
955 nvl = nvlist_create(0); in addrinfo_pack()
956 nvlist_add_number(nvl, "ai_flags", (uint64_t)ai->ai_flags); in addrinfo_pack()
957 nvlist_add_number(nvl, "ai_family", (uint64_t)ai->ai_family); in addrinfo_pack()
958 nvlist_add_number(nvl, "ai_socktype", (uint64_t)ai->ai_socktype); in addrinfo_pack()
959 nvlist_add_number(nvl, "ai_protocol", (uint64_t)ai->ai_protocol); in addrinfo_pack()
960 nvlist_add_binary(nvl, "ai_addr", ai->ai_addr, (size_t)ai->ai_addrlen); in addrinfo_pack()
962 nvlist_add_string(nvl, "ai_canonname", ai->ai_canonname); in addrinfo_pack()
964 return (nvl); in addrinfo_pack()