Home | History | Annotate | Download | only in ap
      1 /*
      2  * hostapd / RADIUS Accounting
      3  * Copyright (c) 2002-2005, Jouni Malinen <j (at) w1.fi>
      4  *
      5  * This program is free software; you can redistribute it and/or modify
      6  * it under the terms of the GNU General Public License version 2 as
      7  * published by the Free Software Foundation.
      8  *
      9  * Alternatively, this software may be distributed under the terms of BSD
     10  * license.
     11  *
     12  * See README and COPYING for more details.
     13  */
     14 
     15 #ifndef ACCOUNTING_H
     16 #define ACCOUNTING_H
     17 
     18 void accounting_sta_interim(struct hostapd_data *hapd, struct sta_info *sta);
     19 #ifdef CONFIG_NO_ACCOUNTING
     20 static inline void accounting_sta_start(struct hostapd_data *hapd,
     21 					struct sta_info *sta)
     22 {
     23 }
     24 
     25 static inline void accounting_sta_stop(struct hostapd_data *hapd,
     26 				       struct sta_info *sta)
     27 {
     28 }
     29 
     30 static inline int accounting_init(struct hostapd_data *hapd)
     31 {
     32 	return 0;
     33 }
     34 
     35 static inline void accounting_deinit(struct hostapd_data *hapd)
     36 {
     37 }
     38 #else /* CONFIG_NO_ACCOUNTING */
     39 void accounting_sta_start(struct hostapd_data *hapd, struct sta_info *sta);
     40 void accounting_sta_stop(struct hostapd_data *hapd, struct sta_info *sta);
     41 int accounting_init(struct hostapd_data *hapd);
     42 void accounting_deinit(struct hostapd_data *hapd);
     43 #endif /* CONFIG_NO_ACCOUNTING */
     44 
     45 #endif /* ACCOUNTING_H */
     46