11e090fab0
FossilOrigin-Name: be8dc313abdff8fa5641a2434d972b39cddbb2ad79b1efe0d99470c2c0a94465
59 lines
891 B
C
59 lines
891 B
C
#ifndef __WTPMAN_H
|
|
#define __WTPMAN_H
|
|
|
|
#include <sys/socket.h>
|
|
#include <semaphore.h>
|
|
#include <pthread.h>
|
|
|
|
#include "capwap.h"
|
|
#include "fragman.h"
|
|
|
|
#define WTPMAN_QSIZE 1024
|
|
|
|
struct wtpman{
|
|
pthread_t thread;
|
|
|
|
/* packet queue */
|
|
/* uint8_t * q[WTPMAN_QSIZE];
|
|
int qrpos;
|
|
int qwpos;
|
|
sem_t q_sem;
|
|
*/
|
|
struct conn * conn;
|
|
|
|
|
|
/* wtp data */
|
|
uint8_t * wtp_name;
|
|
uint8_t * wtp_location;
|
|
uint8_t * session_id;
|
|
uint8_t wtp_mactype;
|
|
|
|
struct wtpinfo wtpinfo;
|
|
|
|
|
|
int socklistindex;
|
|
int connected;
|
|
|
|
|
|
};
|
|
|
|
struct wtp{
|
|
|
|
|
|
};
|
|
|
|
|
|
//extern void wtpman_run(void *arg);
|
|
extern struct wtpman * wtpman_create();
|
|
|
|
extern struct wtpman * wtpman_create(int socklistindex,struct sockaddr * srcaddr);
|
|
|
|
extern void wtpman_addpacket(struct wtpman * wtpman,uint8_t *packet,int len);
|
|
extern void wtpman_destroy(struct wtpman * wtpman);
|
|
extern void wtpman_start(struct wtpman * wtpman,int dtlsmode);
|
|
|
|
|
|
|
|
|
|
#endif
|