xref: /freebsd/contrib/wpa/src/ap/accounting.h (revision fcb560670601b2a4d87bb31d7531c8dcc37ee71b)
1 /*
2  * hostapd / RADIUS Accounting
3  * Copyright (c) 2002-2005, Jouni Malinen <j@w1.fi>
4  *
5  * This software may be distributed under the terms of the BSD license.
6  * See README for more details.
7  */
8 
9 #ifndef ACCOUNTING_H
10 #define ACCOUNTING_H
11 
12 #ifdef CONFIG_NO_ACCOUNTING
13 static inline void accounting_sta_get_id(struct hostapd_data *hapd,
14 					 struct sta_info *sta)
15 {
16 }
17 
18 static inline void accounting_sta_start(struct hostapd_data *hapd,
19 					struct sta_info *sta)
20 {
21 }
22 
23 static inline void accounting_sta_stop(struct hostapd_data *hapd,
24 				       struct sta_info *sta)
25 {
26 }
27 
28 static inline int accounting_init(struct hostapd_data *hapd)
29 {
30 	return 0;
31 }
32 
33 static inline void accounting_deinit(struct hostapd_data *hapd)
34 {
35 }
36 #else /* CONFIG_NO_ACCOUNTING */
37 void accounting_sta_get_id(struct hostapd_data *hapd, struct sta_info *sta);
38 void accounting_sta_start(struct hostapd_data *hapd, struct sta_info *sta);
39 void accounting_sta_stop(struct hostapd_data *hapd, struct sta_info *sta);
40 int accounting_init(struct hostapd_data *hapd);
41 void accounting_deinit(struct hostapd_data *hapd);
42 #endif /* CONFIG_NO_ACCOUNTING */
43 
44 #endif /* ACCOUNTING_H */
45