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
13static inline int accounting_sta_get_id(struct hostapd_data *hapd,
14					struct sta_info *sta)
15{
16	return 0;
17}
18
19static inline void accounting_sta_start(struct hostapd_data *hapd,
20					struct sta_info *sta)
21{
22}
23
24static inline void accounting_sta_stop(struct hostapd_data *hapd,
25				       struct sta_info *sta)
26{
27}
28
29static inline int accounting_init(struct hostapd_data *hapd)
30{
31	return 0;
32}
33
34static inline void accounting_deinit(struct hostapd_data *hapd)
35{
36}
37#else /* CONFIG_NO_ACCOUNTING */
38int accounting_sta_get_id(struct hostapd_data *hapd, struct sta_info *sta);
39void accounting_sta_start(struct hostapd_data *hapd, struct sta_info *sta);
40void accounting_sta_stop(struct hostapd_data *hapd, struct sta_info *sta);
41int accounting_init(struct hostapd_data *hapd);
42void accounting_deinit(struct hostapd_data *hapd);
43#endif /* CONFIG_NO_ACCOUNTING */
44
45#endif /* ACCOUNTING_H */
46