Move definitions away from hostapd_defs.h
Clean up definitions to reduce need to include header files from the hostapd directory into files under the src subdirectories.
This commit is contained in:
parent
c1bb3e0a62
commit
d994a9b54e
11 changed files with 53 additions and 86 deletions
|
@ -20,10 +20,6 @@
|
||||||
#include "ip_addr.h"
|
#include "ip_addr.h"
|
||||||
#include "wpa_common.h"
|
#include "wpa_common.h"
|
||||||
|
|
||||||
#ifndef IFNAMSIZ
|
|
||||||
#define IFNAMSIZ 16
|
|
||||||
#endif
|
|
||||||
|
|
||||||
typedef u8 macaddr[ETH_ALEN];
|
typedef u8 macaddr[ETH_ALEN];
|
||||||
|
|
||||||
struct mac_acl_entry {
|
struct mac_acl_entry {
|
||||||
|
|
|
@ -20,6 +20,8 @@
|
||||||
#include "common.h"
|
#include "common.h"
|
||||||
#include "hostapd_defs.h"
|
#include "hostapd_defs.h"
|
||||||
|
|
||||||
|
#define MAX_VLAN_ID 4094
|
||||||
|
|
||||||
struct wpa_driver_ops;
|
struct wpa_driver_ops;
|
||||||
struct wpa_ctrl_dst;
|
struct wpa_ctrl_dst;
|
||||||
struct radius_server_data;
|
struct radius_server_data;
|
||||||
|
|
|
@ -16,62 +16,6 @@
|
||||||
#ifndef HOSTAPD_DEFS_H
|
#ifndef HOSTAPD_DEFS_H
|
||||||
#define HOSTAPD_DEFS_H
|
#define HOSTAPD_DEFS_H
|
||||||
|
|
||||||
#ifndef ETH_ALEN
|
|
||||||
#define ETH_ALEN 6
|
|
||||||
#endif
|
|
||||||
#ifndef IFNAMSIZ
|
|
||||||
#define IFNAMSIZ 16
|
|
||||||
#endif
|
|
||||||
#ifndef ETH_P_ALL
|
|
||||||
#define ETH_P_ALL 0x0003
|
|
||||||
#endif
|
|
||||||
#ifndef ETH_P_PAE
|
|
||||||
#define ETH_P_PAE 0x888E /* Port Access Entity (IEEE 802.1X) */
|
|
||||||
#endif /* ETH_P_PAE */
|
|
||||||
#ifndef ETH_P_EAPOL
|
|
||||||
#define ETH_P_EAPOL ETH_P_PAE
|
|
||||||
#endif /* ETH_P_EAPOL */
|
|
||||||
|
|
||||||
#ifndef ETH_P_RRB
|
|
||||||
#define ETH_P_RRB 0x890D
|
|
||||||
#endif /* ETH_P_RRB */
|
|
||||||
|
|
||||||
#ifdef _MSC_VER
|
|
||||||
#pragma pack(push, 1)
|
|
||||||
#endif /* _MSC_VER */
|
|
||||||
|
|
||||||
#define MAX_VLAN_ID 4094
|
|
||||||
|
|
||||||
struct ieee8023_hdr {
|
|
||||||
u8 dest[6];
|
|
||||||
u8 src[6];
|
|
||||||
u16 ethertype;
|
|
||||||
} STRUCT_PACKED;
|
|
||||||
|
|
||||||
|
|
||||||
struct ieee80211_hdr {
|
|
||||||
le16 frame_control;
|
|
||||||
le16 duration_id;
|
|
||||||
u8 addr1[6];
|
|
||||||
u8 addr2[6];
|
|
||||||
u8 addr3[6];
|
|
||||||
le16 seq_ctrl;
|
|
||||||
/* followed by 'u8 addr4[6];' if ToDS and FromDS is set in data frame
|
|
||||||
*/
|
|
||||||
} STRUCT_PACKED;
|
|
||||||
|
|
||||||
#ifdef _MSC_VER
|
|
||||||
#pragma pack(pop)
|
|
||||||
#endif /* _MSC_VER */
|
|
||||||
|
|
||||||
#define IEEE80211_DA_FROMDS addr1
|
|
||||||
#define IEEE80211_BSSID_FROMDS addr2
|
|
||||||
#define IEEE80211_SA_FROMDS addr3
|
|
||||||
|
|
||||||
#define IEEE80211_HDRLEN (sizeof(struct ieee80211_hdr))
|
|
||||||
|
|
||||||
#define IEEE80211_FC(type, stype) host_to_le16((type << 2) | (stype << 4))
|
|
||||||
|
|
||||||
/* MTU to be set for the wlan#ap device; this is mainly needed for IEEE 802.1X
|
/* MTU to be set for the wlan#ap device; this is mainly needed for IEEE 802.1X
|
||||||
* frames that might be longer than normal default MTU and they are not
|
* frames that might be longer than normal default MTU and they are not
|
||||||
* fragmented */
|
* fragmented */
|
||||||
|
|
|
@ -45,10 +45,6 @@ struct ft_rrb_frame {
|
||||||
#define FT_PACKET_R0KH_R1KH_RESP 201
|
#define FT_PACKET_R0KH_R1KH_RESP 201
|
||||||
#define FT_PACKET_R0KH_R1KH_PUSH 202
|
#define FT_PACKET_R0KH_R1KH_PUSH 202
|
||||||
|
|
||||||
#ifndef ETH_P_RRB
|
|
||||||
#define ETH_P_RRB 0x890D
|
|
||||||
#endif /* ETH_P_RRB */
|
|
||||||
|
|
||||||
#define FT_R0KH_R1KH_PULL_DATA_LEN 44
|
#define FT_R0KH_R1KH_PULL_DATA_LEN 44
|
||||||
#define FT_R0KH_R1KH_RESP_DATA_LEN 76
|
#define FT_R0KH_R1KH_RESP_DATA_LEN 76
|
||||||
#define FT_R0KH_R1KH_PUSH_DATA_LEN 80
|
#define FT_R0KH_R1KH_PUSH_DATA_LEN 80
|
||||||
|
|
|
@ -237,6 +237,25 @@
|
||||||
#pragma pack(push, 1)
|
#pragma pack(push, 1)
|
||||||
#endif /* _MSC_VER */
|
#endif /* _MSC_VER */
|
||||||
|
|
||||||
|
struct ieee80211_hdr {
|
||||||
|
le16 frame_control;
|
||||||
|
le16 duration_id;
|
||||||
|
u8 addr1[6];
|
||||||
|
u8 addr2[6];
|
||||||
|
u8 addr3[6];
|
||||||
|
le16 seq_ctrl;
|
||||||
|
/* followed by 'u8 addr4[6];' if ToDS and FromDS is set in data frame
|
||||||
|
*/
|
||||||
|
} STRUCT_PACKED;
|
||||||
|
|
||||||
|
#define IEEE80211_DA_FROMDS addr1
|
||||||
|
#define IEEE80211_BSSID_FROMDS addr2
|
||||||
|
#define IEEE80211_SA_FROMDS addr3
|
||||||
|
|
||||||
|
#define IEEE80211_HDRLEN (sizeof(struct ieee80211_hdr))
|
||||||
|
|
||||||
|
#define IEEE80211_FC(type, stype) host_to_le16((type << 2) | (stype << 4))
|
||||||
|
|
||||||
struct ieee80211_mgmt {
|
struct ieee80211_mgmt {
|
||||||
le16 frame_control;
|
le16 frame_control;
|
||||||
le16 duration;
|
le16 duration;
|
||||||
|
|
|
@ -36,7 +36,6 @@
|
||||||
#include "radiotap.h"
|
#include "radiotap.h"
|
||||||
#include "radiotap_iter.h"
|
#include "radiotap_iter.h"
|
||||||
|
|
||||||
#include "../../hostapd/hostapd_defs.h"
|
|
||||||
#include "../../hostapd/sta_flags.h"
|
#include "../../hostapd/sta_flags.h"
|
||||||
#endif /* CONFIG_AP || HOSTAPD */
|
#endif /* CONFIG_AP || HOSTAPD */
|
||||||
|
|
||||||
|
|
|
@ -23,10 +23,6 @@
|
||||||
#include "driver.h"
|
#include "driver.h"
|
||||||
#include "l2_packet/l2_packet.h"
|
#include "l2_packet/l2_packet.h"
|
||||||
|
|
||||||
#ifndef ETH_P_EAPOL
|
|
||||||
#define ETH_P_EAPOL 0x888e
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#define ROBO_PHY_ADDR 0x1e /* RoboSwitch PHY address */
|
#define ROBO_PHY_ADDR 0x1e /* RoboSwitch PHY address */
|
||||||
|
|
||||||
/* MII access registers */
|
/* MII access registers */
|
||||||
|
|
|
@ -30,10 +30,23 @@
|
||||||
|
|
||||||
#ifdef HOSTAPD
|
#ifdef HOSTAPD
|
||||||
#include "eloop.h"
|
#include "eloop.h"
|
||||||
#include "../../hostapd/hostapd_defs.h"
|
|
||||||
#include "../../hostapd/sta_info.h"
|
#include "../../hostapd/sta_info.h"
|
||||||
#endif /* HOSTAPD */
|
#endif /* HOSTAPD */
|
||||||
|
|
||||||
|
#ifdef _MSC_VER
|
||||||
|
#pragma pack(push, 1)
|
||||||
|
#endif /* _MSC_VER */
|
||||||
|
|
||||||
|
struct ieee8023_hdr {
|
||||||
|
u8 dest[6];
|
||||||
|
u8 src[6];
|
||||||
|
u16 ethertype;
|
||||||
|
} STRUCT_PACKED;
|
||||||
|
|
||||||
|
#ifdef _MSC_VER
|
||||||
|
#pragma pack(pop)
|
||||||
|
#endif /* _MSC_VER */
|
||||||
|
|
||||||
static const u8 pae_group_addr[ETH_ALEN] =
|
static const u8 pae_group_addr[ETH_ALEN] =
|
||||||
{ 0x01, 0x80, 0xc2, 0x00, 0x00, 0x03 };
|
{ 0x01, 0x80, 0xc2, 0x00, 0x00, 0x03 };
|
||||||
|
|
||||||
|
|
|
@ -19,14 +19,6 @@
|
||||||
#include "eapol_common.h"
|
#include "eapol_common.h"
|
||||||
#include "wpa_common.h"
|
#include "wpa_common.h"
|
||||||
|
|
||||||
#ifndef ETH_P_EAPOL
|
|
||||||
#define ETH_P_EAPOL 0x888e
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifndef ETH_P_RSN_PREAUTH
|
|
||||||
#define ETH_P_RSN_PREAUTH 0x88c7
|
|
||||||
#endif
|
|
||||||
|
|
||||||
struct wpa_sm;
|
struct wpa_sm;
|
||||||
struct eapol_sm;
|
struct eapol_sm;
|
||||||
struct wpa_config_blob;
|
struct wpa_config_blob;
|
||||||
|
|
|
@ -314,6 +314,24 @@ static inline unsigned int wpa_swap_32(unsigned int v)
|
||||||
#ifndef ETH_ALEN
|
#ifndef ETH_ALEN
|
||||||
#define ETH_ALEN 6
|
#define ETH_ALEN 6
|
||||||
#endif
|
#endif
|
||||||
|
#ifndef IFNAMSIZ
|
||||||
|
#define IFNAMSIZ 16
|
||||||
|
#endif
|
||||||
|
#ifndef ETH_P_ALL
|
||||||
|
#define ETH_P_ALL 0x0003
|
||||||
|
#endif
|
||||||
|
#ifndef ETH_P_PAE
|
||||||
|
#define ETH_P_PAE 0x888E /* Port Access Entity (IEEE 802.1X) */
|
||||||
|
#endif /* ETH_P_PAE */
|
||||||
|
#ifndef ETH_P_EAPOL
|
||||||
|
#define ETH_P_EAPOL ETH_P_PAE
|
||||||
|
#endif /* ETH_P_EAPOL */
|
||||||
|
#ifndef ETH_P_RSN_PREAUTH
|
||||||
|
#define ETH_P_RSN_PREAUTH 0x88c7
|
||||||
|
#endif /* ETH_P_RSN_PREAUTH */
|
||||||
|
#ifndef ETH_P_RRB
|
||||||
|
#define ETH_P_RRB 0x890D
|
||||||
|
#endif /* ETH_P_RRB */
|
||||||
|
|
||||||
|
|
||||||
#ifdef __GNUC__
|
#ifdef __GNUC__
|
||||||
|
|
|
@ -27,14 +27,6 @@
|
||||||
#include "privsep_commands.h"
|
#include "privsep_commands.h"
|
||||||
#include "ieee802_11_defs.h"
|
#include "ieee802_11_defs.h"
|
||||||
|
|
||||||
#ifndef ETH_P_EAPOL
|
|
||||||
#define ETH_P_EAPOL 0x888e
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifndef ETH_P_RSN_PREAUTH
|
|
||||||
#define ETH_P_RSN_PREAUTH 0x88c7
|
|
||||||
#endif
|
|
||||||
|
|
||||||
|
|
||||||
struct wpa_priv_interface {
|
struct wpa_priv_interface {
|
||||||
struct wpa_priv_interface *next;
|
struct wpa_priv_interface *next;
|
||||||
|
|
Loading…
Reference in a new issue