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