summaryrefslogtreecommitdiff
path: root/extmod/modnetwork.h
diff options
context:
space:
mode:
authoriabdalkader <i.abdalkader@gmail.com>2022-06-07 17:23:59 +0200
committerDamien George <damien@micropython.org>2022-06-08 14:13:59 +1000
commit70bf6ab6fb72db1a2768c4ec429df5b53938e5c8 (patch)
tree4f2389ed442b2ff63b9fa5e76cc573f8d153e7ac /extmod/modnetwork.h
parentbd375df02cfacff82b8c74f4adabeb0cade9a496 (diff)
extmod/modusocket: Add socket state to track new/listening/conn/closed.
Diffstat (limited to 'extmod/modnetwork.h')
-rw-r--r--extmod/modnetwork.h8
1 files changed, 7 insertions, 1 deletions
diff --git a/extmod/modnetwork.h b/extmod/modnetwork.h
index 0177df67d..3481cc6dc 100644
--- a/extmod/modnetwork.h
+++ b/extmod/modnetwork.h
@@ -47,6 +47,11 @@
#define MOD_NETWORK_SO_SNDTIMEO (0x1005)
#define MOD_NETWORK_SO_RCVTIMEO (0x1006)
+#define MOD_NETWORK_SS_NEW (0)
+#define MOD_NETWORK_SS_LISTENING (1)
+#define MOD_NETWORK_SS_CONNECTED (2)
+#define MOD_NETWORK_SS_CLOSED (3)
+
#if MICROPY_PY_LWIP
struct netif;
void mod_network_lwip_init(void);
@@ -89,9 +94,10 @@ typedef struct _mod_network_socket_obj_t {
int32_t fileno : 16;
int32_t timeout;
mp_obj_t callback;
+ int32_t state : 8;
#if MICROPY_PY_USOCKET_EXTENDED_STATE
// Extended socket state for NICs/ports that need it.
- void *state;
+ void *_private;
#endif
} mod_network_socket_obj_t;