hostapd/src/drivers/driver_none.c
Jouni Malinen c51218372f Merge wpa_supplicant and hostapd driver wrapper implementations
This commit merges the driver_ops structures and implementations from
hostapd/driver*.[ch] into src/drivers. This is only an initial step and
there is room for number of cleanups to share code between the hostapd
and wpa_supplicant parts of the wrappers to avoid unnecessary source
code duplication.
2009-04-09 13:40:12 +03:00

62 lines
1.3 KiB
C

/*
* hostapd / Driver interface for RADIUS server only (no driver)
* Copyright (c) 2008, Atheros Communications
*
* 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
* published by the Free Software Foundation.
*
* Alternatively, this software may be distributed under the terms of BSD
* license.
*
* See README and COPYING for more details.
*/
#include "includes.h"
#include "../hostapd/hostapd.h"
#include "driver.h"
struct none_driver_data {
struct hostapd_data *hapd;
};
static void * none_driver_init(struct hostapd_data *hapd)
{
struct none_driver_data *drv;
drv = os_zalloc(sizeof(struct none_driver_data));
if (drv == NULL) {
wpa_printf(MSG_ERROR, "Could not allocate memory for none "
"driver data");
return NULL;
}
drv->hapd = hapd;
return drv;
}
static void none_driver_deinit(void *priv)
{
struct none_driver_data *drv = priv;
os_free(drv);
}
static int none_driver_send_ether(void *priv, const u8 *dst, const u8 *src,
u16 proto, const u8 *data, size_t data_len)
{
return 0;
}
const struct wpa_driver_ops wpa_driver_none_ops = {
.name = "none",
.hapd_init = none_driver_init,
.hapd_deinit = none_driver_deinit,
.send_ether = none_driver_send_ether,
};