feat(esp8266): Add "errno" to esp_socket

This commit is contained in:
Dong Heng
2018-07-19 16:29:26 +08:00
parent 765754f10d
commit 691daad57e

View File

@ -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;
}