18d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt/*
28d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt * hostapd / RADIUS Accounting
38d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt * Copyright (c) 2002-2005, Jouni Malinen <j@w1.fi>
48d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt *
5c5ec7f57ead87efa365800228aa0b09a12d9e6c4Dmitry Shmidt * This software may be distributed under the terms of the BSD license.
6c5ec7f57ead87efa365800228aa0b09a12d9e6c4Dmitry Shmidt * See README for more details.
78d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt */
88d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
98d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#ifndef ACCOUNTING_H
108d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#define ACCOUNTING_H
118d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
128d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#ifdef CONFIG_NO_ACCOUNTING
13a54fa5fb807eaeff45464139b5a7759f060cec68Dmitry Shmidtstatic inline void accounting_sta_get_id(struct hostapd_data *hapd,
14a54fa5fb807eaeff45464139b5a7759f060cec68Dmitry Shmidt					 struct sta_info *sta)
15a54fa5fb807eaeff45464139b5a7759f060cec68Dmitry Shmidt{
16a54fa5fb807eaeff45464139b5a7759f060cec68Dmitry Shmidt}
17a54fa5fb807eaeff45464139b5a7759f060cec68Dmitry Shmidt
188d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtstatic inline void accounting_sta_start(struct hostapd_data *hapd,
198d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt					struct sta_info *sta)
208d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt{
218d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt}
228d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
238d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtstatic inline void accounting_sta_stop(struct hostapd_data *hapd,
248d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt				       struct sta_info *sta)
258d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt{
268d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt}
278d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
288d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtstatic inline int accounting_init(struct hostapd_data *hapd)
298d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt{
308d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	return 0;
318d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt}
328d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
338d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtstatic inline void accounting_deinit(struct hostapd_data *hapd)
348d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt{
358d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt}
368d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#else /* CONFIG_NO_ACCOUNTING */
37a54fa5fb807eaeff45464139b5a7759f060cec68Dmitry Shmidtvoid accounting_sta_get_id(struct hostapd_data *hapd, struct sta_info *sta);
388d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtvoid accounting_sta_start(struct hostapd_data *hapd, struct sta_info *sta);
398d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtvoid accounting_sta_stop(struct hostapd_data *hapd, struct sta_info *sta);
408d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtint accounting_init(struct hostapd_data *hapd);
418d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtvoid accounting_deinit(struct hostapd_data *hapd);
428d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#endif /* CONFIG_NO_ACCOUNTING */
438d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
448d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#endif /* ACCOUNTING_H */
45