mirror of
https://github.com/espressif/ESP8266_RTOS_SDK.git
synced 2025-05-21 17:16:29 +08:00
feat(esp8266): Add "errno" to esp_socket
This commit is contained in:
@ -28,12 +28,12 @@
|
|||||||
#define ESP_SOCKET_MAX 3
|
#define ESP_SOCKET_MAX 3
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#define SET_ERR(err)
|
#define SET_ERR(err) errno = err
|
||||||
|
|
||||||
#define CHECK_FD(s) \
|
#define CHECK_FD(s) \
|
||||||
if (s >= ESP_SOCKET_MAX \
|
if (s >= ESP_SOCKET_MAX \
|
||||||
|| !s_socket[s].info) { \
|
|| !s_socket[s].info) { \
|
||||||
SET_ERR(EINVAL) \
|
SET_ERR(EINVAL); \
|
||||||
return -1; \
|
return -1; \
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -139,14 +139,14 @@ int esp_socket(int domain, int type, int protocol)
|
|||||||
|
|
||||||
s = alloc_socket();
|
s = alloc_socket();
|
||||||
if (s < 0) {
|
if (s < 0) {
|
||||||
SET_ERR(ENOMEM)
|
SET_ERR(ENOMEM);
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
s_socket[s].info = malloc(sizeof(esp_socket_info_t));
|
s_socket[s].info = malloc(sizeof(esp_socket_info_t));
|
||||||
if (!s_socket[s].info) {
|
if (!s_socket[s].info) {
|
||||||
free_socket(s);
|
free_socket(s);
|
||||||
SET_ERR(ENOMEM)
|
SET_ERR(ENOMEM);
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -185,7 +185,7 @@ int esp_aio_event(int fd, unsigned int event, esp_aio_cb_t cb, void *arg)
|
|||||||
|
|
||||||
e = alloc_event(s, event);
|
e = alloc_event(s, event);
|
||||||
if (e < 0) {
|
if (e < 0) {
|
||||||
SET_ERR(ENOMEM)
|
SET_ERR(ENOMEM);
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -264,7 +264,7 @@ static int map_socket_ll(int fd, const char *name)
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
if (p >= &__stop_ksymatabesp_socket) {
|
if (p >= &__stop_ksymatabesp_socket) {
|
||||||
SET_ERR(ENXIO)
|
SET_ERR(ENXIO);
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user