Lines Matching refs:sfd
65 static int sfd; /* shared between do_child and start_server */
373 maybe_run_child(&do_child, "dd", &sfd, &ufd);
429 sfd = socket(PF_INET, SOCK_STREAM, 0);
430 if (sfd < 0) {
435 if (bind(sfd, (struct sockaddr *)sin0, sizeof(*sin0)) < 0) {
440 if (listen(sfd, 10) < 0) {
445 SAFE_GETSOCKNAME(cleanup, sfd, (struct sockaddr *)sin0, &slen);
463 if (self_exec(argv0, "dd", sfd, ufd) < 0)
473 close(sfd);
489 FD_SET(sfd, &afds);
492 nfds = MAX(sfd + 1, ufd + 1);
503 if (FD_ISSET(sfd, &rfds)) {
507 newfd = accept(sfd, (struct sockaddr *)&fsin, &fromlen);
522 if (fd != sfd && fd != ufd && FD_ISSET(fd, &rfds)) {