Lines Matching defs:fd
126 int fd = ::socket(PF_INET, SOCK_STREAM, 0);
127 if (fd < 0)
132 if (::setsockopt(fd, SOL_SOCKET, SO_REUSEADDR, (char *)&i,
137 return fd;
141 Listen(int fd, int port)
148 int ret = ::bind(fd, (struct sockaddr *)&sockaddr, sizeof (sockaddr));
152 if (::listen(fd, 1) == -1)
159 Accept(int fd, bool nodelay)
163 int sfd = ::accept(fd, (struct sockaddr *)&sockaddr, &slen);
175 Connect(int fd, const std::string &host, int port)
189 if (::connect(fd, (struct sockaddr *)&sockaddr, sizeof(sockaddr)) != 0)
198 int fd;
203 int getfd() const { return fd; }
212 int fd;
256 fd = pcap_fileno(pcap);
284 fd = open(device, O_RDWR, 0);
285 if (fd < 0)
291 close(fd);
299 len = ::read(fd, buffer, sizeof(buffer));
309 int result = ::write(fd, data, len);
408 pfds[0].fd = Socket(true);
413 Listen(pfds[0].fd, port);
415 Connect(pfds[0].fd, host, port);
417 pfds[1].fd = tap->getfd();
421 pfds[2].fd = 0;
441 int fd = Accept(listen_pfd->fd, false);
444 close(fd);
448 client_pfd->fd = fd;
463 write(client_pfd->fd, &swaplen, sizeof(swaplen));
464 write(client_pfd->fd, data, len);
474 int len = read(client_pfd->fd, buffer + buffer_offset,
509 close(client_pfd->fd);
529 close(listen_pfd->fd);
532 close(client_pfd->fd);