1 /* 2 * Copyright (c) 2024 Nordic Semiconductor ASA 3 * 4 * SPDX-License-Identifier: BSD-3-Clause 5 */ 6 7 /** 8 * @brief Header containing linked list specific declarations 9 * for the Wi-Fi driver. 10 */ 11 12 #ifndef __LIST_H__ 13 #define __LIST_H__ 14 15 #include "osal_api.h" 16 17 void *nrf_wifi_utils_list_alloc(void); 18 19 void nrf_wifi_utils_list_free(void *list); 20 21 enum nrf_wifi_status nrf_wifi_utils_list_add_tail(void *list, 22 void *data); 23 24 enum nrf_wifi_status nrf_wifi_utils_list_add_head(void *list, 25 void *data); 26 27 void nrf_wifi_utils_list_del_node(void *list, 28 void *data); 29 30 void *nrf_wifi_utils_list_del_head(void *list); 31 32 void *nrf_wifi_utils_list_peek(void *list); 33 34 unsigned int nrf_wifi_utils_list_len(void *list); 35 36 enum nrf_wifi_status 37 nrf_wifi_utils_list_traverse(void *list, 38 void *callbk_data, 39 enum nrf_wifi_status (*callbk_func)(void *callbk_data, 40 void *data)); 41 #endif /* __LIST_H__ */ 42