131 } |
132 } |
132 |
133 |
133 void net_recieve_data(int socket, void *data, size_t len) { |
134 void net_recieve_data(int socket, void *data, size_t len) { |
134 recv(socket, data, len, 0); |
135 recv(socket, data, len, 0); |
135 } |
136 } |
|
137 |
|
138 int net_setnonblocking(int socket, _Bool nonblocking) { |
|
139 int opts = fcntl(socket, F_GETFL); |
|
140 if (opts < 0) { |
|
141 return 1; |
|
142 } |
|
143 |
|
144 if (nonblocking) { |
|
145 opts |= O_NONBLOCK; |
|
146 } else { |
|
147 opts &= ~O_NONBLOCK; |
|
148 } |
|
149 if (fcntl(socket, F_SETFL, opts) < 0) { |
|
150 return 1; |
|
151 } |
|
152 |
|
153 return 0; |
|
154 } |