@@ -150,6 +150,8 @@ STATIC const mp_obj_type_t lwip_slip_type = {
150
150
// Table to convert lwIP err_t codes to socket errno codes, from the lwIP
151
151
// socket API.
152
152
153
+ // Extension to lwIP error codes
154
+ #define _ERR_BADF -16
153
155
static const int error_lookup_table [] = {
154
156
0 , /* ERR_OK 0 No error, everything OK. */
155
157
ENOMEM , /* ERR_MEM -1 Out of memory error. */
@@ -167,7 +169,7 @@ static const int error_lookup_table[] = {
167
169
ENOTCONN , /* ERR_CONN -13 Not connected. */
168
170
EIO , /* ERR_ARG -14 Illegal argument. */
169
171
-1 , /* ERR_IF -15 Low-level netif error */
170
- EBADF , /* Not an ERR -16 Closed socket (null pcb) */
172
+ EBADF , /* _ERR_BADF -16 Closed socket (null pcb) */
171
173
};
172
174
173
175
/*******************************************************************************/
@@ -493,7 +495,7 @@ STATIC mp_obj_t lwip_socket_close(mp_obj_t self_in) {
493
495
//case MOD_NETWORK_SOCK_RAW: raw_remove(socket->pcb.raw); break;
494
496
}
495
497
socket -> pcb .tcp = NULL ;
496
- socket -> state = -16 ; // EBADF
498
+ socket -> state = _ERR_BADF ;
497
499
if (socket -> incoming .pbuf != NULL ) {
498
500
if (!socket_is_listener ) {
499
501
pbuf_free (socket -> incoming .pbuf );
@@ -699,7 +701,7 @@ STATIC mp_obj_t lwip_socket_send(mp_obj_t self_in, mp_obj_t buf_in) {
699
701
if (socket -> pcb .tcp == NULL ) {
700
702
// not connected
701
703
_errno = error_lookup_table [- (socket -> state )];
702
- socket -> state = -16 ;
704
+ socket -> state = _ERR_BADF ;
703
705
nlr_raise (mp_obj_new_exception_arg1 (& mp_type_OSError , MP_OBJ_NEW_SMALL_INT (_errno )));
704
706
}
705
707
@@ -732,7 +734,7 @@ STATIC mp_obj_t lwip_socket_recv(mp_obj_t self_in, mp_obj_t len_in) {
732
734
if (socket -> pcb .tcp == NULL ) {
733
735
// not connected
734
736
_errno = error_lookup_table [- (socket -> state )];
735
- socket -> state = -16 ;
737
+ socket -> state = _ERR_BADF ;
736
738
nlr_raise (mp_obj_new_exception_arg1 (& mp_type_OSError , MP_OBJ_NEW_SMALL_INT (_errno )));
737
739
}
738
740
@@ -770,7 +772,7 @@ STATIC mp_obj_t lwip_socket_sendto(mp_obj_t self_in, mp_obj_t data_in, mp_obj_t
770
772
if (socket -> pcb .tcp == NULL ) {
771
773
// not connected
772
774
_errno = error_lookup_table [- (socket -> state )];
773
- socket -> state = -16 ;
775
+ socket -> state = _ERR_BADF ;
774
776
nlr_raise (mp_obj_new_exception_arg1 (& mp_type_OSError , MP_OBJ_NEW_SMALL_INT (_errno )));
775
777
}
776
778
@@ -806,7 +808,7 @@ STATIC mp_obj_t lwip_socket_recvfrom(mp_obj_t self_in, mp_obj_t len_in) {
806
808
if (socket -> pcb .tcp == NULL ) {
807
809
// not connected
808
810
_errno = error_lookup_table [- (socket -> state )];
809
- socket -> state = -16 ;
811
+ socket -> state = _ERR_BADF ;
810
812
nlr_raise (mp_obj_new_exception_arg1 (& mp_type_OSError , MP_OBJ_NEW_SMALL_INT (_errno )));
811
813
}
812
814
0 commit comments