Lines Matching refs:fd

56 #define read(fd, buf, len)        recv(fd, (char *) (buf), (int) (len), 0)  argument
57 #define write(fd, buf, len) send(fd, (char *) (buf), (int) (len), 0) argument
58 #define close(fd) closesocket(fd) argument
125 static int check_fd(int fd, int for_select) in check_fd() argument
127 if (fd < 0) { in check_fd()
139 if (for_select && fd >= FD_SETSIZE) { in check_fd()
152 ctx->fd = -1; in mbedtls_net_init()
181 ctx->fd = (int) socket(cur->ai_family, cur->ai_socktype, in mbedtls_net_connect()
183 if (ctx->fd < 0) { in mbedtls_net_connect()
188 if (connect(ctx->fd, cur->ai_addr, MSVC_INT_CAST cur->ai_addrlen) == 0) { in mbedtls_net_connect()
193 close(ctx->fd); in mbedtls_net_connect()
230 ctx->fd = (int) socket(cur->ai_family, cur->ai_socktype, in mbedtls_net_bind()
232 if (ctx->fd < 0) { in mbedtls_net_bind()
238 if (setsockopt(ctx->fd, SOL_SOCKET, SO_REUSEADDR, in mbedtls_net_bind()
240 close(ctx->fd); in mbedtls_net_bind()
245 if (bind(ctx->fd, cur->ai_addr, MSVC_INT_CAST cur->ai_addrlen) != 0) { in mbedtls_net_bind()
246 close(ctx->fd); in mbedtls_net_bind()
253 if (listen(ctx->fd, MBEDTLS_NET_LISTEN_BACKLOG) != 0) { in mbedtls_net_bind()
254 close(ctx->fd); in mbedtls_net_bind()
296 if ((fcntl(ctx->fd, F_GETFL) & O_NONBLOCK) != O_NONBLOCK) { in net_would_block()
337 if (getsockopt(bind_ctx->fd, SOL_SOCKET, SO_TYPE, in mbedtls_net_accept()
345 ret = client_ctx->fd = (int) accept(bind_ctx->fd, in mbedtls_net_accept()
351 ret = (int) recvfrom(bind_ctx->fd, buf, sizeof(buf), MSG_PEEK, in mbedtls_net_accept()
377 if (connect(bind_ctx->fd, (struct sockaddr *) &client_addr, n) != 0) { in mbedtls_net_accept()
381 client_ctx->fd = bind_ctx->fd; in mbedtls_net_accept()
382 bind_ctx->fd = -1; /* In case we exit early */ in mbedtls_net_accept()
385 if (getsockname(client_ctx->fd, in mbedtls_net_accept()
387 (bind_ctx->fd = (int) socket(local_addr.ss_family, in mbedtls_net_accept()
389 setsockopt(bind_ctx->fd, SOL_SOCKET, SO_REUSEADDR, in mbedtls_net_accept()
394 if (bind(bind_ctx->fd, (struct sockaddr *) &local_addr, n) != 0) { in mbedtls_net_accept()
432 return ioctlsocket(ctx->fd, FIONBIO, &n); in mbedtls_net_set_block()
434 return fcntl(ctx->fd, F_SETFL, fcntl(ctx->fd, F_GETFL) & ~O_NONBLOCK); in mbedtls_net_set_block()
443 return ioctlsocket(ctx->fd, FIONBIO, &n); in mbedtls_net_set_nonblock()
445 return fcntl(ctx->fd, F_SETFL, fcntl(ctx->fd, F_GETFL) | O_NONBLOCK); in mbedtls_net_set_nonblock()
461 int fd = ctx->fd; in mbedtls_net_poll() local
463 ret = check_fd(fd, 1); in mbedtls_net_poll()
481 FD_SET((SOCKET) fd, &read_fds); in mbedtls_net_poll()
487 FD_SET((SOCKET) fd, &write_fds); in mbedtls_net_poll()
498 ret = select(fd + 1, &read_fds, &write_fds, NULL, in mbedtls_net_poll()
507 if (FD_ISSET(fd, &read_fds)) { in mbedtls_net_poll()
510 if (FD_ISSET(fd, &write_fds)) { in mbedtls_net_poll()
543 int fd = ((mbedtls_net_context *) ctx)->fd; in mbedtls_net_recv() local
545 ret = check_fd(fd, 0); in mbedtls_net_recv()
550 ret = (int) read(fd, buf, len); in mbedtls_net_recv()
587 int fd = ((mbedtls_net_context *) ctx)->fd; in mbedtls_net_recv_timeout() local
589 ret = check_fd(fd, 1); in mbedtls_net_recv_timeout()
595 FD_SET((SOCKET) fd, &read_fds); in mbedtls_net_recv_timeout()
600 ret = select(fd + 1, &read_fds, NULL, NULL, timeout == 0 ? NULL : &tv); in mbedtls_net_recv_timeout()
632 int fd = ((mbedtls_net_context *) ctx)->fd; in mbedtls_net_send() local
634 ret = check_fd(fd, 0); in mbedtls_net_send()
639 ret = (int) write(fd, buf, len); in mbedtls_net_send()
672 if (ctx->fd == -1) { in mbedtls_net_close()
676 close(ctx->fd); in mbedtls_net_close()
678 ctx->fd = -1; in mbedtls_net_close()
686 if (ctx == NULL || ctx->fd == -1) { in mbedtls_net_free()
690 shutdown(ctx->fd, 2); in mbedtls_net_free()
691 close(ctx->fd); in mbedtls_net_free()
693 ctx->fd = -1; in mbedtls_net_free()