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__ */
|