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