@@ -136,13 +136,13 @@ STATIC int cc3k_gethostbyname(mp_obj_t nic, const char *name, mp_uint_t len, uin
136
136
}
137
137
138
138
STATIC int cc3k_socket_socket (mod_network_socket_obj_t * socket , int * _errno ) {
139
- if (socket -> u_param . domain != MOD_NETWORK_AF_INET ) {
139
+ if (socket -> domain != MOD_NETWORK_AF_INET ) {
140
140
* _errno = MP_EAFNOSUPPORT ;
141
141
return -1 ;
142
142
}
143
143
144
144
mp_uint_t type ;
145
- switch (socket -> u_param . type ) {
145
+ switch (socket -> type ) {
146
146
case MOD_NETWORK_SOCK_STREAM :
147
147
type = SOCK_STREAM ;
148
148
break ;
@@ -168,23 +168,23 @@ STATIC int cc3k_socket_socket(mod_network_socket_obj_t *socket, int *_errno) {
168
168
cc3k_reset_fd_closed_state (fd );
169
169
170
170
// store state of this socket
171
- socket -> u_state = fd ;
171
+ socket -> fileno = fd ;
172
172
173
173
// make accept blocking by default
174
174
int optval = SOCK_OFF ;
175
175
socklen_t optlen = sizeof (optval );
176
- CC3000_EXPORT (setsockopt )(socket -> u_state , SOL_SOCKET , SOCKOPT_ACCEPT_NONBLOCK , & optval , optlen );
176
+ CC3000_EXPORT (setsockopt )(socket -> fileno , SOL_SOCKET , SOCKOPT_ACCEPT_NONBLOCK , & optval , optlen );
177
177
178
178
return 0 ;
179
179
}
180
180
181
181
STATIC void cc3k_socket_close (mod_network_socket_obj_t * socket ) {
182
- CC3000_EXPORT (closesocket )(socket -> u_state );
182
+ CC3000_EXPORT (closesocket )(socket -> fileno );
183
183
}
184
184
185
185
STATIC int cc3k_socket_bind (mod_network_socket_obj_t * socket , byte * ip , mp_uint_t port , int * _errno ) {
186
186
MAKE_SOCKADDR (addr , ip , port )
187
- int ret = CC3000_EXPORT (bind )(socket -> u_state , & addr , sizeof (addr ));
187
+ int ret = CC3000_EXPORT (bind )(socket -> fileno , & addr , sizeof (addr ));
188
188
if (ret != 0 ) {
189
189
* _errno = ret ;
190
190
return -1 ;
@@ -193,7 +193,7 @@ STATIC int cc3k_socket_bind(mod_network_socket_obj_t *socket, byte *ip, mp_uint_
193
193
}
194
194
195
195
STATIC int cc3k_socket_listen (mod_network_socket_obj_t * socket , mp_int_t backlog , int * _errno ) {
196
- int ret = CC3000_EXPORT (listen )(socket -> u_state , backlog );
196
+ int ret = CC3000_EXPORT (listen )(socket -> fileno , backlog );
197
197
if (ret != 0 ) {
198
198
* _errno = ret ;
199
199
return -1 ;
@@ -206,7 +206,7 @@ STATIC int cc3k_socket_accept(mod_network_socket_obj_t *socket, mod_network_sock
206
206
int fd ;
207
207
sockaddr addr ;
208
208
socklen_t addr_len = sizeof (addr );
209
- if ((fd = CC3000_EXPORT (accept )(socket -> u_state , & addr , & addr_len )) < 0 ) {
209
+ if ((fd = CC3000_EXPORT (accept )(socket -> fileno , & addr , & addr_len )) < 0 ) {
210
210
if (fd == SOC_IN_PROGRESS ) {
211
211
* _errno = MP_EAGAIN ;
212
212
} else {
@@ -219,7 +219,7 @@ STATIC int cc3k_socket_accept(mod_network_socket_obj_t *socket, mod_network_sock
219
219
cc3k_reset_fd_closed_state (fd );
220
220
221
221
// store state in new socket object
222
- socket2 -> u_state = fd ;
222
+ socket2 -> fileno = fd ;
223
223
224
224
// return ip and port
225
225
// it seems CC3000 returns little endian for accept??
@@ -235,7 +235,7 @@ STATIC int cc3k_socket_accept(mod_network_socket_obj_t *socket, mod_network_sock
235
235
236
236
STATIC int cc3k_socket_connect (mod_network_socket_obj_t * socket , byte * ip , mp_uint_t port , int * _errno ) {
237
237
MAKE_SOCKADDR (addr , ip , port )
238
- int ret = CC3000_EXPORT (connect )(socket -> u_state , & addr , sizeof (addr ));
238
+ int ret = CC3000_EXPORT (connect )(socket -> fileno , & addr , sizeof (addr ));
239
239
if (ret != 0 ) {
240
240
* _errno = CC3000_EXPORT (errno );
241
241
return -1 ;
@@ -244,8 +244,8 @@ STATIC int cc3k_socket_connect(mod_network_socket_obj_t *socket, byte *ip, mp_ui
244
244
}
245
245
246
246
STATIC mp_uint_t cc3k_socket_send (mod_network_socket_obj_t * socket , const byte * buf , mp_uint_t len , int * _errno ) {
247
- if (cc3k_get_fd_closed_state (socket -> u_state )) {
248
- CC3000_EXPORT (closesocket )(socket -> u_state );
247
+ if (cc3k_get_fd_closed_state (socket -> fileno )) {
248
+ CC3000_EXPORT (closesocket )(socket -> fileno );
249
249
* _errno = MP_EPIPE ;
250
250
return -1 ;
251
251
}
@@ -255,7 +255,7 @@ STATIC mp_uint_t cc3k_socket_send(mod_network_socket_obj_t *socket, const byte *
255
255
mp_int_t bytes = 0 ;
256
256
while (bytes < len ) {
257
257
int n = MIN ((len - bytes ), MAX_TX_PACKET );
258
- n = CC3000_EXPORT (send )(socket -> u_state , (uint8_t * )buf + bytes , n , 0 );
258
+ n = CC3000_EXPORT (send )(socket -> fileno , (uint8_t * )buf + bytes , n , 0 );
259
259
if (n <= 0 ) {
260
260
* _errno = CC3000_EXPORT (errno );
261
261
return -1 ;
@@ -268,18 +268,18 @@ STATIC mp_uint_t cc3k_socket_send(mod_network_socket_obj_t *socket, const byte *
268
268
269
269
STATIC mp_uint_t cc3k_socket_recv (mod_network_socket_obj_t * socket , byte * buf , mp_uint_t len , int * _errno ) {
270
270
// check the socket is open
271
- if (cc3k_get_fd_closed_state (socket -> u_state )) {
271
+ if (cc3k_get_fd_closed_state (socket -> fileno )) {
272
272
// socket is closed, but CC3000 may have some data remaining in buffer, so check
273
273
fd_set rfds ;
274
274
FD_ZERO (& rfds );
275
- FD_SET (socket -> u_state , & rfds );
275
+ FD_SET (socket -> fileno , & rfds );
276
276
cc3000_timeval tv ;
277
277
tv .tv_sec = 0 ;
278
278
tv .tv_usec = 1 ;
279
- int nfds = CC3000_EXPORT (select )(socket -> u_state + 1 , & rfds , NULL , NULL , & tv );
280
- if (nfds == -1 || !FD_ISSET (socket -> u_state , & rfds )) {
279
+ int nfds = CC3000_EXPORT (select )(socket -> fileno + 1 , & rfds , NULL , NULL , & tv );
280
+ if (nfds == -1 || !FD_ISSET (socket -> fileno , & rfds )) {
281
281
// no data waiting, so close socket and return 0 data
282
- CC3000_EXPORT (closesocket )(socket -> u_state );
282
+ CC3000_EXPORT (closesocket )(socket -> fileno );
283
283
return 0 ;
284
284
}
285
285
}
@@ -288,7 +288,7 @@ STATIC mp_uint_t cc3k_socket_recv(mod_network_socket_obj_t *socket, byte *buf, m
288
288
len = MIN (len , MAX_RX_PACKET );
289
289
290
290
// do the recv
291
- int ret = CC3000_EXPORT (recv )(socket -> u_state , buf , len , 0 );
291
+ int ret = CC3000_EXPORT (recv )(socket -> fileno , buf , len , 0 );
292
292
if (ret < 0 ) {
293
293
* _errno = CC3000_EXPORT (errno );
294
294
return -1 ;
@@ -299,7 +299,7 @@ STATIC mp_uint_t cc3k_socket_recv(mod_network_socket_obj_t *socket, byte *buf, m
299
299
300
300
STATIC mp_uint_t cc3k_socket_sendto (mod_network_socket_obj_t * socket , const byte * buf , mp_uint_t len , byte * ip , mp_uint_t port , int * _errno ) {
301
301
MAKE_SOCKADDR (addr , ip , port )
302
- int ret = CC3000_EXPORT (sendto )(socket -> u_state , (byte * )buf , len , 0 , (sockaddr * )& addr , sizeof (addr ));
302
+ int ret = CC3000_EXPORT (sendto )(socket -> fileno , (byte * )buf , len , 0 , (sockaddr * )& addr , sizeof (addr ));
303
303
if (ret < 0 ) {
304
304
* _errno = CC3000_EXPORT (errno );
305
305
return -1 ;
@@ -310,7 +310,7 @@ STATIC mp_uint_t cc3k_socket_sendto(mod_network_socket_obj_t *socket, const byte
310
310
STATIC mp_uint_t cc3k_socket_recvfrom (mod_network_socket_obj_t * socket , byte * buf , mp_uint_t len , byte * ip , mp_uint_t * port , int * _errno ) {
311
311
sockaddr addr ;
312
312
socklen_t addr_len = sizeof (addr );
313
- mp_int_t ret = CC3000_EXPORT (recvfrom )(socket -> u_state , buf , len , 0 , & addr , & addr_len );
313
+ mp_int_t ret = CC3000_EXPORT (recvfrom )(socket -> fileno , buf , len , 0 , & addr , & addr_len );
314
314
if (ret < 0 ) {
315
315
* _errno = CC3000_EXPORT (errno );
316
316
return -1 ;
@@ -320,7 +320,7 @@ STATIC mp_uint_t cc3k_socket_recvfrom(mod_network_socket_obj_t *socket, byte *bu
320
320
}
321
321
322
322
STATIC int cc3k_socket_setsockopt (mod_network_socket_obj_t * socket , mp_uint_t level , mp_uint_t opt , const void * optval , mp_uint_t optlen , int * _errno ) {
323
- int ret = CC3000_EXPORT (setsockopt )(socket -> u_state , level , opt , optval , optlen );
323
+ int ret = CC3000_EXPORT (setsockopt )(socket -> fileno , level , opt , optval , optlen );
324
324
if (ret < 0 ) {
325
325
* _errno = CC3000_EXPORT (errno );
326
326
return -1 ;
@@ -340,14 +340,14 @@ STATIC int cc3k_socket_settimeout(mod_network_socket_obj_t *socket, mp_uint_t ti
340
340
// set blocking mode
341
341
optval = SOCK_OFF ;
342
342
}
343
- ret = CC3000_EXPORT (setsockopt )(socket -> u_state , SOL_SOCKET , SOCKOPT_RECV_NONBLOCK , & optval , optlen );
343
+ ret = CC3000_EXPORT (setsockopt )(socket -> fileno , SOL_SOCKET , SOCKOPT_RECV_NONBLOCK , & optval , optlen );
344
344
if (ret == 0 ) {
345
- ret = CC3000_EXPORT (setsockopt )(socket -> u_state , SOL_SOCKET , SOCKOPT_ACCEPT_NONBLOCK , & optval , optlen );
345
+ ret = CC3000_EXPORT (setsockopt )(socket -> fileno , SOL_SOCKET , SOCKOPT_ACCEPT_NONBLOCK , & optval , optlen );
346
346
}
347
347
} else {
348
348
// set timeout
349
349
socklen_t optlen = sizeof (timeout_ms );
350
- ret = CC3000_EXPORT (setsockopt )(socket -> u_state , SOL_SOCKET , SOCKOPT_RECV_TIMEOUT , & timeout_ms , optlen );
350
+ ret = CC3000_EXPORT (setsockopt )(socket -> fileno , SOL_SOCKET , SOCKOPT_RECV_TIMEOUT , & timeout_ms , optlen );
351
351
}
352
352
353
353
if (ret != 0 ) {
@@ -363,7 +363,7 @@ STATIC int cc3k_socket_ioctl(mod_network_socket_obj_t *socket, mp_uint_t request
363
363
if (request == MP_STREAM_POLL ) {
364
364
mp_uint_t flags = arg ;
365
365
ret = 0 ;
366
- int fd = socket -> u_state ;
366
+ int fd = socket -> fileno ;
367
367
368
368
// init fds
369
369
fd_set rfds , wfds , xfds ;
0 commit comments