Move definitions away from hostapd_defs.h
authorJouni Malinen <jouni.malinen@atheros.com>
Mon, 23 Nov 2009 14:14:39 +0000 (16:14 +0200)
committerJouni Malinen <j@w1.fi>
Mon, 23 Nov 2009 14:14:39 +0000 (16:14 +0200)
Clean up definitions to reduce need to include header files from the
hostapd directory into files under the src subdirectories.

hostapd/config.h
hostapd/hostapd.h
hostapd/hostapd_defs.h
hostapd/wpa.h
src/common/ieee802_11_defs.h
src/drivers/driver_nl80211.c
src/drivers/driver_roboswitch.c
src/drivers/driver_wired.c
src/rsn_supp/wpa.h
src/utils/common.h
wpa_supplicant/wpa_priv.c

index 6844bd4..2c6e5fe 100644 (file)
 #include "ip_addr.h"
 #include "wpa_common.h"
 
-#ifndef IFNAMSIZ
-#define IFNAMSIZ 16
-#endif
-
 typedef u8 macaddr[ETH_ALEN];
 
 struct mac_acl_entry {
index d0cec39..511f617 100644 (file)
@@ -20,6 +20,8 @@
 #include "common.h"
 #include "hostapd_defs.h"
 
+#define MAX_VLAN_ID 4094
+
 struct wpa_driver_ops;
 struct wpa_ctrl_dst;
 struct radius_server_data;
index d18483a..5e3ddb2 100644 (file)
 #ifndef 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
  * frames that might be longer than normal default MTU and they are not
  * fragmented */
index 323b48f..824c2e4 100644 (file)
@@ -45,10 +45,6 @@ struct ft_rrb_frame {
 #define FT_PACKET_R0KH_R1KH_RESP 201
 #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_RESP_DATA_LEN 76
 #define FT_R0KH_R1KH_PUSH_DATA_LEN 80
index 1a8701b..88eb48e 100644 (file)
 #pragma pack(push, 1)
 #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 {
        le16 frame_control;
        le16 duration;
index 13cf5e4..37f2a43 100644 (file)
@@ -36,7 +36,6 @@
 #include "radiotap.h"
 #include "radiotap_iter.h"
 
-#include "../../hostapd/hostapd_defs.h"
 #include "../../hostapd/sta_flags.h"
 #endif /* CONFIG_AP || HOSTAPD */
 
index e9867b0..aab6bc0 100644 (file)
 #include "driver.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 */
 
 /* MII access registers */
index 667ed4b..61ec1e5 100644 (file)
 
 #ifdef HOSTAPD
 #include "eloop.h"
-#include "../../hostapd/hostapd_defs.h"
 #include "../../hostapd/sta_info.h"
 #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] =
 { 0x01, 0x80, 0xc2, 0x00, 0x00, 0x03 };
 
index 29a80af..cd503bb 100644 (file)
 #include "eapol_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 eapol_sm;
 struct wpa_config_blob;
index d649391..71cb8d9 100644 (file)
@@ -314,6 +314,24 @@ static inline unsigned int wpa_swap_32(unsigned int v)
 #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_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__
index 4d4224c..cfab9ea 100644 (file)
 #include "privsep_commands.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 *next;