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