freewtp/src/binding/wifi/drivers/wifi_drivers.h

43 lines
974 B
C
Raw Normal View History

2013-05-01 21:33:54 +02:00
#ifndef __WIFI_DRIVERS_HEADER__
#define __WIFI_DRIVERS_HEADER__
#ifdef HAVE_CONFIG_H
#include "config.h"
#endif
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "capwap_debug.h"
#include "capwap_logging.h"
/* */
typedef void* wifi_global_handle;
2013-05-02 21:32:03 +02:00
typedef void* wifi_device_handle;
/* */
struct device_init_params {
char* ifname;
};
2013-05-01 21:33:54 +02:00
/* */
struct wifi_driver_ops {
const char* name; /* Name of wifi driver */
const char* description; /* Description of wifi driver */
/* Global initialize driver */
wifi_global_handle (*global_init)(void);
void (*global_deinit)(wifi_global_handle handle);
2013-05-02 21:32:03 +02:00
/* Initialize device */
wifi_device_handle (*device_init)(wifi_global_handle handle, struct device_init_params* params);
void (*device_deinit)(wifi_device_handle handle);
2013-05-01 21:33:54 +02:00
};
/* Initialize wifi driver engine */
int wifi_init_driver(void);
void wifi_free_driver(void);
#endif /* __WIFI_DRIVERS_HEADER__ */