Move rest of the generic AP mode functionality into src/ap
authorJouni Malinen <j@w1.fi>
Fri, 25 Dec 2009 18:06:07 +0000 (20:06 +0200)
committerJouni Malinen <j@w1.fi>
Fri, 25 Dec 2009 18:06:07 +0000 (20:06 +0200)
14 files changed:
hostapd/Makefile
hostapd/main.c
src/ap/ap_drv_ops.c [moved from hostapd/ap_drv_ops.c with 100% similarity]
src/ap/ap_drv_ops.h [moved from hostapd/ap_drv_ops.h with 100% similarity]
src/ap/driver_i.h [moved from hostapd/driver_i.h with 100% similarity]
src/ap/drv_callbacks.c [moved from hostapd/drv_callbacks.c with 100% similarity]
src/ap/hostapd.c [moved from hostapd/hostapd.c with 99% similarity]
src/ap/hostapd.h
src/ap/hw_features.c [moved from hostapd/hw_features.c with 100% similarity]
src/ap/hw_features.h [moved from hostapd/hw_features.h with 100% similarity]
src/ap/wpa_auth_glue.c [moved from hostapd/wpa_auth_glue.c with 100% similarity]
src/ap/wpa_auth_glue.h [moved from hostapd/wpa_auth_glue.h with 100% similarity]
wpa_supplicant/Makefile
wpa_supplicant/ap.c

index 6e0869a..9a53245 100644 (file)
@@ -32,13 +32,13 @@ CFLAGS += -DCONFIG_NATIVE_WINDOWS
 LIBS += -lws2_32
 endif
 
-OBJS = hostapd.o
-OBJS += wpa_auth_glue.o
 OBJS += main.o
 OBJS += config_file.o
-OBJS += drv_callbacks.o
-OBJS += ap_drv_ops.o
 
+OBJS += ../src/ap/hostapd.o
+OBJS += ../src/ap/wpa_auth_glue.o
+OBJS += ../src/ap/drv_callbacks.o
+OBJS += ../src/ap/ap_drv_ops.o
 OBJS += ../src/ap/utils.o
 OBJS += ../src/ap/authsrv.o
 OBJS += ../src/ap/ieee802_1x.o
@@ -693,7 +693,7 @@ OBJS += ../src/ap/beacon.o
 OBJS += ../src/ap/wmm.o
 OBJS += ../src/ap/ap_list.o
 OBJS += ../src/ap/ieee802_11.o
-OBJS += hw_features.o
+OBJS += ../src/ap/hw_features.o
 ifdef CONFIG_IEEE80211N
 OBJS += ../src/ap/ieee802_11_ht.o
 endif
index 79e2969..9c93a52 100644 (file)
@@ -29,6 +29,7 @@
 #include "config_file.h"
 #include "eap_register.h"
 #include "dump_state.h"
+#include "ctrl_iface.h"
 
 
 extern int wpa_debug_level;
@@ -187,6 +188,8 @@ static struct hostapd_iface * hostapd_init(const char *config_file)
        hapd_iface->config_fname = os_strdup(config_file);
        if (hapd_iface->config_fname == NULL)
                goto fail;
+       hapd_iface->ctrl_iface_init = hostapd_ctrl_iface_init;
+       hapd_iface->ctrl_iface_deinit = hostapd_ctrl_iface_deinit;
 
        conf = hostapd_config_read(hapd_iface->config_fname);
        if (conf == NULL)
similarity index 100%
rename from hostapd/ap_drv_ops.c
rename to src/ap/ap_drv_ops.c
similarity index 100%
rename from hostapd/ap_drv_ops.h
rename to src/ap/ap_drv_ops.h
similarity index 100%
rename from hostapd/driver_i.h
rename to src/ap/driver_i.h
similarity index 99%
rename from hostapd/hostapd.c
rename to src/ap/hostapd.c
index 588b02b..fe7a3c5 100644 (file)
@@ -32,7 +32,6 @@
 #include "ap/wps_hostapd.h"
 #include "hw_features.h"
 #include "driver_i.h"
-#include "ctrl_iface.h"
 #include "wpa_auth_glue.h"
 #include "ap_drv_ops.h"
 
@@ -201,7 +200,8 @@ static int hostapd_broadcast_wep_set(struct hostapd_data *hapd)
  */
 static void hostapd_cleanup(struct hostapd_data *hapd)
 {
-       hostapd_ctrl_iface_deinit(hapd);
+       if (hapd->iface->ctrl_iface_deinit)
+               hapd->iface->ctrl_iface_deinit(hapd);
 
        iapp_deinit(hapd->iapp);
        hapd->iapp = NULL;
@@ -583,7 +583,8 @@ static int hostapd_setup_bss(struct hostapd_data *hapd, int first)
                return -1;
        }
 
-       if (hostapd_ctrl_iface_init(hapd)) {
+       if (hapd->iface->ctrl_iface_init &&
+           hapd->iface->ctrl_iface_init(hapd)) {
                wpa_printf(MSG_ERROR, "Failed to setup control interface");
                return -1;
        }
index fe34559..1f753cf 100644 (file)
@@ -225,6 +225,9 @@ struct hostapd_iface {
 
        u16 ht_op_mode;
        void (*scan_cb)(struct hostapd_iface *iface);
+
+       int (*ctrl_iface_init)(struct hostapd_data *hapd);
+       void (*ctrl_iface_deinit)(struct hostapd_data *hapd);
 };
 
 /* hostapd.c */
similarity index 100%
rename from hostapd/hw_features.c
rename to src/ap/hw_features.c
similarity index 100%
rename from hostapd/hw_features.h
rename to src/ap/hw_features.h
index 21c5c6f..135ad10 100644 (file)
@@ -587,8 +587,8 @@ OBJS += ap.o
 CFLAGS += -DCONFIG_NO_RADIUS
 CFLAGS += -DCONFIG_NO_ACCOUNTING
 CFLAGS += -DCONFIG_NO_VLAN
-OBJS += ../hostapd/hostapd.o
-OBJS += ../hostapd/wpa_auth_glue.o
+OBJS += ../src/ap/hostapd.o
+OBJS += ../src/ap/wpa_auth_glue.o
 OBJS += ../src/ap/utils.o
 OBJS += ../src/ap/authsrv.o
 OBJS += ../src/ap/config.o
@@ -599,8 +599,8 @@ OBJS += ../src/ap/mlme.o
 OBJS += ../src/ap/ieee802_1x.o
 OBJS += ../src/eapol_auth/eapol_auth_sm.o
 OBJS += ../src/ap/ieee802_11_auth.o
-OBJS += ../hostapd/drv_callbacks.o
-OBJS += ../hostapd/ap_drv_ops.o
+OBJS += ../src/ap/drv_callbacks.o
+OBJS += ../src/ap/ap_drv_ops.o
 ifdef CONFIG_CTRL_IFACE
 OBJS += ../src/ap/ctrl_iface_ap.o
 endif
@@ -619,7 +619,7 @@ OBJS += ../src/ap/beacon.o
 OBJS += ../src/ap/wmm.o
 OBJS += ../src/ap/ap_list.o
 OBJS += ../src/ap/ieee802_11.o
-OBJS += ../hostapd/hw_features.o
+OBJS += ../src/ap/hw_features.o
 ifdef CONFIG_IEEE80211N
 OBJS += ../src/ap/ieee802_11_ht.o
 endif
index 4d52722..a393b75 100644 (file)
@@ -49,17 +49,6 @@ int hostapd_for_each_interface(struct hapd_interfaces *interfaces,
 }
 
 
-int hostapd_ctrl_iface_init(struct hostapd_data *hapd)
-{
-       return 0;
-}
-
-
-void hostapd_ctrl_iface_deinit(struct hostapd_data *hapd)
-{
-}
-
-
 static int wpa_supplicant_conf_ap(struct wpa_supplicant *wpa_s,
                                  struct wpa_ssid *ssid,
                                  struct hostapd_config *conf)