Lines Matching defs:addr
138 int connect(int fd, const struct sockaddr* addr, socklen_t len) {
145 r = io->ops->misc(io, ZXSIO_CONNECT, 0, 0, (void*)addr, len);
196 int bind(int fd, const struct sockaddr* addr, socklen_t len) {
203 r = io->ops->misc(io, ZXSIO_BIND, 0, 0, (void*)addr, len);
222 int accept4(int fd, struct sockaddr* restrict addr, socklen_t* restrict len,
251 if (addr != NULL && len != NULL) {
262 memcpy(addr, &reply.addr, (avail < reply.len) ? avail : reply.len);
395 struct sockaddr_in* addr = (struct sockaddr_in*)entry[i].ai.ai_addr;
396 addr->sin_family = AF_INET;
397 addr->sin_port = htons(ai[i].port);
398 if (ai[i].addr.len > sizeof(ai[i].addr.val)) {
403 memcpy(&addr->sin_addr, ai[i].addr.val, ai[i].addr.len);
406 struct sockaddr_in6* addr = (struct sockaddr_in6*)entry[i].ai.ai_addr;
407 addr->sin6_family = AF_INET6;
408 addr->sin6_port = htons(ai[i].port);
409 if (ai[i].addr.len > sizeof(ai[i].addr.val)) {
414 memcpy(&addr->sin6_addr, ai[i].addr.val, ai[i].addr.len);
437 static int getsockaddr(int fd, int op, struct sockaddr* restrict addr,
439 if (len == NULL || addr == NULL) {
459 memcpy(addr, &reply.addr, (avail < reply.len) ? avail : reply.len);
465 int getsockname(int fd, struct sockaddr* restrict addr, socklen_t* restrict len) {
466 return getsockaddr(fd, ZXSIO_GETSOCKNAME, addr, len);
470 int getpeername(int fd, struct sockaddr* restrict addr, socklen_t* restrict len) {
471 return getsockaddr(fd, ZXSIO_GETPEERNAME, addr, len);