Lines Matching refs:sfd

447 static int copysockopts(int dfd, int sfd, struct socket_calls *dapi,  in copysockopts()  argument
453 ret = sapi->fcntl(sfd, F_GETFL); in copysockopts()
460 ret = sapi->getsockopt(sfd, SOL_SOCKET, SO_REUSEADDR, &param, &len); in copysockopts()
467 ret = sapi->getsockopt(sfd, IPPROTO_TCP, TCP_NODELAY, &param, &len); in copysockopts()
482 int sfd, dfd, param, ret; in transpose_socket() local
485 sfd = fd_getd(socket); in transpose_socket()
494 ret = sapi->getsockname(sfd, NULL, &len); in transpose_socket()
503 ret = copysockopts(dfd, sfd, dapi, sapi); in transpose_socket()
630 int sfd, dfd, ret; in fork_active() local
635 sfd = fd_getd(socket); in fork_active()
637 flags = real.fcntl(sfd, F_GETFL); in fork_active()
638 real.fcntl(sfd, F_SETFL, 0); in fork_active()
639 ret = real.recv(sfd, &msg, sizeof msg, MSG_PEEK); in fork_active()
640 real.fcntl(sfd, F_SETFL, flags); in fork_active()
645 ret = real.getpeername(sfd, (struct sockaddr *) &addr, &len); in fork_active()
658 copysockopts(dfd, sfd, &rs, &real); in fork_active()
659 real.shutdown(sfd, SHUT_RDWR); in fork_active()
660 real.close(sfd); in fork_active()
667 fd_store(socket, sfd, fd_normal, fd_ready); in fork_active()
680 int lfd, sfd, dfd, ret, param; in fork_passive() local
684 sfd = fd_getd(socket); in fork_passive()
687 ret = real.getsockname(sfd, (struct sockaddr *) &sin6, &len); in fork_passive()
720 len = real.write(sfd, &msg, sizeof msg); in fork_passive()
731 copysockopts(dfd, sfd, &rs, &real); in fork_passive()
732 real.shutdown(sfd, SHUT_RDWR); in fork_passive()
733 real.close(sfd); in fork_passive()
743 fd_store(socket, sfd, fd_normal, fd_ready); in fork_passive()