accounting.h 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. /*
  2. * hostapd / RADIUS Accounting
  3. * Copyright (c) 2002-2005, Jouni Malinen <j@w1.fi>
  4. *
  5. * This software may be distributed under the terms of the BSD license.
  6. * See README for more details.
  7. */
  8. #ifndef ACCOUNTING_H
  9. #define ACCOUNTING_H
  10. #ifdef CONFIG_NO_ACCOUNTING
  11. static inline void accounting_sta_get_id(struct hostapd_data *hapd,
  12. struct sta_info *sta)
  13. {
  14. }
  15. static inline void accounting_sta_start(struct hostapd_data *hapd,
  16. struct sta_info *sta)
  17. {
  18. }
  19. static inline void accounting_sta_stop(struct hostapd_data *hapd,
  20. struct sta_info *sta)
  21. {
  22. }
  23. static inline int accounting_init(struct hostapd_data *hapd)
  24. {
  25. return 0;
  26. }
  27. static inline void accounting_deinit(struct hostapd_data *hapd)
  28. {
  29. }
  30. #else /* CONFIG_NO_ACCOUNTING */
  31. void accounting_sta_get_id(struct hostapd_data *hapd, struct sta_info *sta);
  32. void accounting_sta_start(struct hostapd_data *hapd, struct sta_info *sta);
  33. void accounting_sta_stop(struct hostapd_data *hapd, struct sta_info *sta);
  34. int accounting_init(struct hostapd_data *hapd);
  35. void accounting_deinit(struct hostapd_data *hapd);
  36. #endif /* CONFIG_NO_ACCOUNTING */
  37. #endif /* ACCOUNTING_H */