MCPcopy Create free account
hub / github.com/RT-Thread/rt-thread / lwip_link_select_cb

Function lwip_link_select_cb

components/net/lwip/lwip-2.1.2/src/api/sockets.c:1792–1813  ·  view source on GitHub ↗

Add select_cb to select_cb_list. */

Source from the content-addressed store, hash-verified

1790#if LWIP_SOCKET_SELECT || LWIP_SOCKET_POLL
1791/* Add select_cb to select_cb_list. */
1792static void
1793lwip_link_select_cb(struct lwip_select_cb *select_cb)
1794{
1795 LWIP_SOCKET_SELECT_DECL_PROTECT(lev);
1796
1797 /* Protect the select_cb_list */
1798 LWIP_SOCKET_SELECT_PROTECT(lev);
1799
1800 /* Put this select_cb on top of list */
1801 select_cb->next = select_cb_list;
1802 if (select_cb_list != NULL) {
1803 select_cb_list->prev = select_cb;
1804 }
1805 select_cb_list = select_cb;
1806#if !LWIP_TCPIP_CORE_LOCKING
1807 /* Increasing this counter tells select_check_waiters that the list has changed. */
1808 select_cb_ctr++;
1809#endif
1810
1811 /* Now we can safely unprotect */
1812 LWIP_SOCKET_SELECT_UNPROTECT(lev);
1813}
1814
1815/* Remove select_cb from select_cb_list. */
1816static void

Callers 2

lwip_selectFunction · 0.85
lwip_pollFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected