/*
* hostapd / Initialization and configuration
- * Host AP kernel driver
* Copyright (c) 2002-2008, Jouni Malinen <j@w1.fi>
- * Copyright (c) 2007-2008, Intel Corporation
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License version 2 as
#ifndef HOSTAPD_H
#define HOSTAPD_H
-#include "common.h"
-#include "hostapd_defs.h"
+#define MAX_VLAN_ID 4094
struct wpa_driver_ops;
struct wpa_ctrl_dst;
struct radius_server_data;
struct upnp_wps_device_sm;
+struct hapd_interfaces;
#ifdef CONFIG_FULL_DYNAMIC_VLAN
struct full_dynamic_vlan;
void *ctx;
};
+#define HOSTAPD_RATE_BASIC 0x00000001
+
+struct hostapd_rate_data {
+ int rate; /* rate in 100 kbps */
+ int flags; /* HOSTAPD_RATE_ flags */
+};
+
+
/**
* struct hostapd_data - hostapd per-BSS data structure
*/
void *msg_ctx; /* ctx for wpa_msg() calls */
struct radius_client_data *radius;
- int radius_client_reconfigured;
u32 acct_session_id_hi, acct_session_id_lo;
struct iapp_data *iapp;
* struct hostapd_iface - hostapd per-interface data structure
*/
struct hostapd_iface {
+ struct hapd_interfaces *interfaces;
void *owner;
char *config_fname;
struct hostapd_config *conf;
int handle_reload_iface(struct hostapd_iface *iface, void *ctx);
int handle_dump_state_iface(struct hostapd_iface *iface, void *ctx);
-int hostapd_for_each_interface(int (*cb)(struct hostapd_iface *iface,
+int hostapd_for_each_interface(struct hapd_interfaces *interfaces,
+ int (*cb)(struct hostapd_iface *iface,
void *ctx), void *ctx);
int hostapd_register_probereq_cb(struct hostapd_data *hapd,
void (*cb)(void *ctx, const u8 *sa,
const u8 *ie, size_t ie_len),
void *ctx);
+int hostapd_set_drv_ieee8021x(struct hostapd_data *hapd, const char *ifname,
+ int enabled);
+int hostapd_sta_flags_to_drv(int flags);
+
+int eap_server_register_methods(void);
#endif /* HOSTAPD_H */