Lines Matching refs:sock
43 coap_socket_connect_tcp1(coap_socket_t *sock, argument
59 sock->flags &= ~COAP_SOCKET_CONNECTED;
60 sock->fd = socket(server->addr.sa.sa_family, SOCK_STREAM, 0);
62 if (sock->fd == COAP_INVALID_SOCKET) {
70 if (ioctlsocket(sock->fd, FIONBIO, &u_on) == COAP_SOCKET_ERROR) {
72 if (ioctl(sock->fd, FIONBIO, &on) == COAP_SOCKET_ERROR) {
92 if (setsockopt(sock->fd, IPPROTO_IPV6, IPV6_V6ONLY, OPTVAL_T(&off),
110 …if (setsockopt(sock->fd, SOL_SOCKET, SO_REUSEADDR, OPTVAL_T(&on), sizeof(on)) == COAP_SOCKET_ERROR)
113 if (bind(sock->fd, &local_if->addr.sa,
127 if (connect(sock->fd, &connect_addr.addr.sa, connect_addr.size) == COAP_SOCKET_ERROR) {
138 sock->flags |= COAP_SOCKET_WANT_CONNECT | COAP_SOCKET_CONNECTED;
146 if (getsockname(sock->fd, &local_addr->addr.sa, &local_addr->size) == COAP_SOCKET_ERROR) {
151 if (getpeername(sock->fd, &remote_addr->addr.sa, &remote_addr->size) == COAP_SOCKET_ERROR) {
156 sock->flags |= COAP_SOCKET_CONNECTED;
160 coap_socket_close(sock);
165 coap_socket_connect_tcp2(coap_socket_t *sock, argument
175 sock->flags &= ~(COAP_SOCKET_WANT_CONNECT | COAP_SOCKET_CAN_CONNECT);
177 if (getsockopt(sock->fd, SOL_SOCKET, SO_ERROR, OPTVAL_GT(&error),
186 coap_socket_close(sock);
190 if (getsockname(sock->fd, &local_addr->addr.sa, &local_addr->size) == COAP_SOCKET_ERROR) {
195 if (getpeername(sock->fd, &remote_addr->addr.sa, &remote_addr->size) == COAP_SOCKET_ERROR) {
204 coap_socket_bind_tcp(coap_socket_t *sock, argument
215 sock->fd = socket(listen_addr->addr.sa.sa_family, SOCK_STREAM, 0);
217 if (sock->fd == COAP_INVALID_SOCKET) {
225 if (ioctlsocket(sock->fd, FIONBIO, &u_on) == COAP_SOCKET_ERROR) {
227 if (ioctl(sock->fd, FIONBIO, &on) == COAP_SOCKET_ERROR) {
233 if (setsockopt(sock->fd, SOL_SOCKET, SO_KEEPALIVE, OPTVAL_T(&on),
238 if (setsockopt(sock->fd, SOL_SOCKET, SO_REUSEADDR, OPTVAL_T(&on),
252 if (setsockopt(sock->fd, IPPROTO_IPV6, IPV6_V6ONLY, OPTVAL_T(&off),
267 if (bind(sock->fd, &listen_addr->addr.sa,
279 if (getsockname(sock->fd, &bound_addr->addr.sa, &bound_addr->size) < 0) {
285 if (listen(sock->fd, 5) == COAP_SOCKET_ERROR) {
294 coap_socket_close(sock);