Add select_cb to select_cb_list. */
| 1790 | #if LWIP_SOCKET_SELECT || LWIP_SOCKET_POLL |
| 1791 | /* Add select_cb to select_cb_list. */ |
| 1792 | static void |
| 1793 | lwip_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. */ |
| 1816 | static void |
no outgoing calls
no test coverage detected