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