27 lines
622 B
C
27 lines
622 B
C
|
#ifndef __CONLIST_H
|
||
|
#define __CONLIST_H
|
||
|
|
||
|
|
||
|
#include "conn.h"
|
||
|
#include "mavl.h"
|
||
|
|
||
|
struct connlist {
|
||
|
/* struct conn ** connlist; */
|
||
|
|
||
|
struct mavl *t;
|
||
|
int len;
|
||
|
pthread_mutex_t connlist_mutex;
|
||
|
};
|
||
|
|
||
|
|
||
|
struct connlist *connlist_create(int len);
|
||
|
void connlist_lock(struct connlist *cl);
|
||
|
void connlist_unlock(struct connlist *cl);
|
||
|
void conlist_destroy(struct connlist *cl);
|
||
|
struct conn *connlist_get(struct connlist *cl, const struct sockaddr *addr);
|
||
|
struct conn *connlist_add(struct connlist *cl, struct conn *conn);
|
||
|
void connlist_remove(struct connlist *cl, struct conn *conn);
|
||
|
void connlist_destroy(struct connlist *cl);
|
||
|
|
||
|
#endif
|