Lines Matching full:dfd
447 static int copysockopts(int dfd, int sfd, struct socket_calls *dapi, in copysockopts() argument
455 ret = dapi->fcntl(dfd, F_SETFL, ret); in copysockopts()
462 ret = dapi->setsockopt(dfd, SOL_SOCKET, SO_REUSEADDR, ¶m, len); in copysockopts()
469 ret = dapi->setsockopt(dfd, IPPROTO_TCP, TCP_NODELAY, ¶m, len); in copysockopts()
482 int sfd, dfd, param, ret; in transpose_socket() local
499 dfd = dapi->socket(param, SOCK_STREAM, 0); in transpose_socket()
500 if (dfd < 0) in transpose_socket()
501 return dfd; in transpose_socket()
503 ret = copysockopts(dfd, sfd, dapi, sapi); in transpose_socket()
507 fd_store(socket, dfd, new_type, fd_ready); in transpose_socket()
508 return dfd; in transpose_socket()
511 dapi->close(dfd); in transpose_socket()
630 int sfd, dfd, ret; in fork_active() local
649 dfd = rsocket(addr.ss_family, SOCK_STREAM, 0); in fork_active()
650 if (dfd < 0) in fork_active()
653 ret = rconnect(dfd, (struct sockaddr *) &addr, len); in fork_active()
657 set_rsocket_options(dfd); in fork_active()
658 copysockopts(dfd, sfd, &rs, &real); in fork_active()
661 fd_store(socket, dfd, fd_rsocket, fd_ready); in fork_active()
665 rclose(dfd); in fork_active()
680 int lfd, sfd, dfd, ret, param; in fork_passive() local
724 dfd = raccept(lfd, NULL, NULL); in fork_passive()
725 if (dfd < 0) { in fork_passive()
726 ret = dfd; in fork_passive()
730 set_rsocket_options(dfd); in fork_passive()
731 copysockopts(dfd, sfd, &rs, &real); in fork_passive()
734 fd_store(socket, dfd, fd_rsocket, fd_ready); in fork_passive()