PATCH: remove flush from driver independent part
Gunter Burchardt
gbur
Thu Aug 19 05:02:54 PDT 2004
Hello,
This patch removes hostapd_flush from driver independent part. A
function pointer to this function was added in driver info.
regards
gunter
-------------- next part --------------
diff -Nur hostap.old/hostapd/driver.c hostap/hostapd/driver.c
--- hostap.old/hostapd/driver.c 2004-08-19 13:18:56.000000000 +0200
+++ hostap/hostapd/driver.c 2004-08-19 13:42:56.000000000 +0200
@@ -325,7 +325,7 @@
}
-int hostapd_flush(void *priv)
+static int hostapd_flush(void *priv)
{
struct hostap_driver_data *drv = priv;
struct prism2_hostapd_param param;
@@ -710,6 +710,7 @@
hapd->driver.init_1x = hostapd_init_1x;
hapd->driver.set_privacy_invoked = hostapd_set_privacy_invoked;
hapd->driver.set_encryption = hostapd_set_encryption;
+ hapd->driver.flush = hostapd_flush;
return 0;
}
@@ -730,6 +731,7 @@
hapd->driver.init_1x = NULL;
hapd->driver.set_privacy_invoked = NULL;
hapd->driver.set_encryption = NULL;
+ hapd->driver.flush = NULL;
(void) hostapd_set_iface_flags(drv, 0);
(void) hostap_ioctl_prism2param(drv, PRISM2_PARAM_HOSTAPD, 0);
diff -Nur hostap.old/hostapd/driver.h hostap/hostapd/driver.h
--- hostap.old/hostapd/driver.h 2004-08-19 13:18:56.000000000 +0200
+++ hostap/hostapd/driver.h 2004-08-19 13:40:52.000000000 +0200
@@ -16,7 +16,6 @@
int hostapd_set_iface_flags(void *priv, int dev_up);
int hostap_ioctl_setiwessid(void *priv, char *buf, int len);
int hostapd_get_seqnum(void *priv, u8 *addr, int idx, u8 *seq);
-int hostapd_flush(void *priv);
int hostapd_set_generic_elem(void *priv,
const char *elem, size_t elem_len);
int hostapd_wireless_event_init(void *priv);
diff -Nur hostap.old/hostapd/hostapd.c hostap/hostapd/hostapd.c
--- hostap.old/hostapd/hostapd.c 2004-08-19 13:18:56.000000000 +0200
+++ hostap/hostapd/hostapd.c 2004-08-19 13:42:04.000000000 +0200
@@ -368,7 +368,8 @@
int ret = 0;
printf("Flushing old station entries\n");
- if (hostapd_flush(hapd->driver.data)) {
+ if (hapd->driver.flush &&
+ hapd->driver.flush(hapd->driver.data)) {
printf("Could not connect to kernel driver.\n");
ret = -1;
}
diff -Nur hostap.old/hostapd/hostapd.h hostap/hostapd/hostapd.h
--- hostap.old/hostapd/hostapd.h 2004-08-19 13:18:56.000000000 +0200
+++ hostap/hostapd/hostapd.h 2004-08-19 13:41:16.000000000 +0200
@@ -53,6 +53,7 @@
struct driver_info {
void *data; /* driver specific data - each driver can store data for
* its own use in this pointer */
+ int (*flush)(void *priv);
int (*set_encryption)(void *priv, const char *alg, u8 *addr,
int idx, u8 *key, size_t key_len);
int (*set_privacy_invoked)(void *priv, int flag);
More information about the Hostap
mailing list