15821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* 25821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * hostapd / RADIUS Accounting 35821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Copyright (c) 2002-2005, Jouni Malinen <j@w1.fi> 45821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 55821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * This software may be distributed under the terms of the BSD license. 65821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * See README for more details. 75821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 85821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 95821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef ACCOUNTING_H 105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define ACCOUNTING_H 115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifdef CONFIG_NO_ACCOUNTING 135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static inline void accounting_sta_get_id(struct hostapd_data *hapd, 145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) struct sta_info *sta) 155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles){ 165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static inline void accounting_sta_start(struct hostapd_data *hapd, 195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) struct sta_info *sta) 205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles){ 215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static inline void accounting_sta_stop(struct hostapd_data *hapd, 245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) struct sta_info *sta) 255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles){ 265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static inline int accounting_init(struct hostapd_data *hapd) 295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles){ 305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return 0; 315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static inline void accounting_deinit(struct hostapd_data *hapd) 345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles){ 355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#else /* CONFIG_NO_ACCOUNTING */ 375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void accounting_sta_get_id(struct hostapd_data *hapd, struct sta_info *sta); 385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void accounting_sta_start(struct hostapd_data *hapd, struct sta_info *sta); 395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void accounting_sta_stop(struct hostapd_data *hapd, struct sta_info *sta); 405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int accounting_init(struct hostapd_data *hapd); 415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void accounting_deinit(struct hostapd_data *hapd); 425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif /* CONFIG_NO_ACCOUNTING */ 435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif /* ACCOUNTING_H */ 455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)