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)