#include "utils/includes.h"
#include "utils/common.h"
#include "utils/eloop.h"
#include "drivers/driver.h"
#include "radius/radius.h"
#include "radius/radius_client.h"
#include "hostapd.h"
#include "ieee802_1x.h"
#include "ap_config.h"
#include "sta_info.h"
#include "accounting.h"
Go to the source code of this file.
Defines | |
#define | ACCT_DEFAULT_UPDATE_INTERVAL 300 |
Functions | |
void | accounting_deinit (struct hostapd_data *hapd) |
int | accounting_init (struct hostapd_data *hapd) |
static void | accounting_interim_update (void *eloop_ctx, void *timeout_ctx) |
static struct radius_msg * | accounting_msg (struct hostapd_data *hapd, struct sta_info *sta, int status_type) |
static RadiusRxResult | accounting_receive (struct radius_msg *msg, struct radius_msg *req, const u8 *shared_secret, size_t shared_secret_len, void *data) |
static void | accounting_report_state (struct hostapd_data *hapd, int on) |
static void | accounting_sta_get_id (struct hostapd_data *hapd, struct sta_info *sta) |
void | accounting_sta_interim (struct hostapd_data *hapd, struct sta_info *sta) |
static void | accounting_sta_report (struct hostapd_data *hapd, struct sta_info *sta, int stop) |
void | accounting_sta_start (struct hostapd_data *hapd, struct sta_info *sta) |
void | accounting_sta_stop (struct hostapd_data *hapd, struct sta_info *sta) |
static int | accounting_sta_update_stats (struct hostapd_data *hapd, struct sta_info *sta, struct hostap_sta_driver_data *data) |
#define ACCT_DEFAULT_UPDATE_INTERVAL 300 |
Definition at line 32 of file accounting.c.
void accounting_deinit | ( | struct hostapd_data * | hapd | ) |
accounting_deinit: Deinitilize accounting : hostapd BSS data
Definition at line 496 of file accounting.c.
int accounting_init | ( | struct hostapd_data * | hapd | ) |
accounting_init: Initialize accounting : hostapd BSS data Returns: 0 on success, -1 on failure
Definition at line 476 of file accounting.c.
static void accounting_interim_update | ( | void * | eloop_ctx, |
void * | timeout_ctx | ||
) | [static] |
Definition at line 210 of file accounting.c.
static struct radius_msg* accounting_msg | ( | struct hostapd_data * | hapd, |
struct sta_info * | sta, | ||
int | status_type | ||
) | [static, read] |
Definition at line 38 of file accounting.c.
static RadiusRxResult accounting_receive | ( | struct radius_msg * | msg, |
struct radius_msg * | req, | ||
const u8 * | shared_secret, | ||
size_t | shared_secret_len, | ||
void * | data | ||
) | [static] |
accounting_receive - Process the RADIUS frames from Accounting Server : RADIUS response message : RADIUS request message : RADIUS shared secret : Length of shared_secret in octets : Context data (struct hostapd_data *) Returns: Processing status
Definition at line 425 of file accounting.c.
static void accounting_report_state | ( | struct hostapd_data * | hapd, |
int | on | ||
) | [static] |
Definition at line 444 of file accounting.c.
static void accounting_sta_get_id | ( | struct hostapd_data * | hapd, |
struct sta_info * | sta | ||
) | [static] |
Definition at line 404 of file accounting.c.
void accounting_sta_interim | ( | struct hostapd_data * | hapd, |
struct sta_info * | sta | ||
) |
accounting_sta_interim - Send a interim STA accounting report : hostapd BSS data : The station
Definition at line 377 of file accounting.c.
static void accounting_sta_report | ( | struct hostapd_data * | hapd, |
struct sta_info * | sta, | ||
int | stop | ||
) | [static] |
Definition at line 272 of file accounting.c.
void accounting_sta_start | ( | struct hostapd_data * | hapd, |
struct sta_info * | sta | ||
) |
accounting_sta_start - Start STA accounting : hostapd BSS data : The station
Definition at line 235 of file accounting.c.
void accounting_sta_stop | ( | struct hostapd_data * | hapd, |
struct sta_info * | sta | ||
) |
accounting_sta_stop - Stop STA accounting : hostapd BSS data : The station
Definition at line 389 of file accounting.c.
static int accounting_sta_update_stats | ( | struct hostapd_data * | hapd, |
struct sta_info * | sta, | ||
struct hostap_sta_driver_data * | data | ||
) | [static] |
Definition at line 185 of file accounting.c.