|
|
|
|
@ -760,7 +760,7 @@ void* uasync_add_socket(struct UASYNC* ua, int fd, socket_callback_t read_cbk, s
|
|
|
|
|
} |
|
|
|
|
#endif |
|
|
|
|
|
|
|
|
|
DEBUG_DEBUG(DEBUG_CATEGORY_SOCKET, "socket_add fd=%d name='%s' type=FD r=%p w=%p e=%p ud=%p", |
|
|
|
|
DEBUG_TRACE(DEBUG_CATEGORY_SOCKET, "socket_add fd=%d name='%s' type=FD r=%p w=%p e=%p ud=%p", |
|
|
|
|
fd, name ? name : "?", (void*)read_cbk, (void*)write_cbk, (void*)except_cbk, user_data); |
|
|
|
|
|
|
|
|
|
// Return index-based handle
|
|
|
|
|
@ -789,7 +789,7 @@ err_t uasync_remove_socket(struct UASYNC* ua, void* s_id) {
|
|
|
|
|
if (ret == 0) { |
|
|
|
|
ua->socket_free_count++; |
|
|
|
|
ua->poll_fds_dirty = 1; // Mark poll_fds as needing rebuild
|
|
|
|
|
DEBUG_DEBUG(DEBUG_CATEGORY_SOCKET, "socket_remove fd=%d name='%s'", fd, rname); |
|
|
|
|
DEBUG_TRACE(DEBUG_CATEGORY_SOCKET, "socket_remove fd=%d name='%s'", fd, rname); |
|
|
|
|
return ERR_OK; |
|
|
|
|
} |
|
|
|
|
return ERR_FAIL; |
|
|
|
|
@ -833,7 +833,7 @@ void* uasync_add_socket_t(struct UASYNC* ua, socket_t sock, socket_t_callback_t
|
|
|
|
|
} |
|
|
|
|
#endif |
|
|
|
|
|
|
|
|
|
DEBUG_DEBUG(DEBUG_CATEGORY_SOCKET, "socket_add fd=%d name='%s' type=SOCK r=%p w=%p e=%p ud=%p", |
|
|
|
|
DEBUG_TRACE(DEBUG_CATEGORY_SOCKET, "socket_add fd=%d name='%s' type=SOCK r=%p w=%p e=%p ud=%p", |
|
|
|
|
(int)sock, name ? name : "?", (void*)read_cbk, (void*)write_cbk, (void*)except_cbk, user_data); |
|
|
|
|
|
|
|
|
|
return (void*)(uintptr_t)(index + 1); /* +1: index 0 ≠ NULL */ |
|
|
|
|
@ -867,7 +867,7 @@ err_t uasync_remove_socket_t(struct UASYNC* ua, socket_t sock) {
|
|
|
|
|
if (ret == 0) { |
|
|
|
|
ua->socket_free_count++; |
|
|
|
|
ua->poll_fds_dirty = 1; |
|
|
|
|
DEBUG_DEBUG(DEBUG_CATEGORY_SOCKET, "socket_remove fd=%d name='%s'", fd, rname); |
|
|
|
|
DEBUG_TRACE(DEBUG_CATEGORY_SOCKET, "socket_remove fd=%d name='%s'", fd, rname); |
|
|
|
|
return ERR_OK; |
|
|
|
|
} |
|
|
|
|
return ERR_FAIL; |
|
|
|
|
@ -905,7 +905,8 @@ static err_t socket_set_monitoring(struct UASYNC* ua, void* s_id, int read_flag,
|
|
|
|
|
#endif |
|
|
|
|
node->enable_read = want_read; node->enable_write = want_write; |
|
|
|
|
ua->poll_fds_dirty = 1; |
|
|
|
|
DEBUG_DEBUG(DEBUG_CATEGORY_SOCKET, "socket monitoring: fd=%d read=%d write=%d", node->fd, want_read, want_write); |
|
|
|
|
DEBUG_TRACE(DEBUG_CATEGORY_SOCKET, "socket monitoring: fd=%d name=%s read=%d write=%d", |
|
|
|
|
node->fd, node->name ? node->name : "?", want_read, want_write); |
|
|
|
|
return ERR_OK; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|