diff options
Diffstat (limited to 'accel-pptpd/ipdb.h')
-rw-r--r-- | accel-pptpd/ipdb.h | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/accel-pptpd/ipdb.h b/accel-pptpd/ipdb.h new file mode 100644 index 00000000..ebf38853 --- /dev/null +++ b/accel-pptpd/ipdb.h @@ -0,0 +1,29 @@ +#ifndef IPDB_H +#define IPDB_H + +#include <netinet/in.h> + +#include "ppp.h" +#include "list.h" + +struct ipdb_item_t +{ + struct ipdb_t *owner; + in_addr_t addr; + in_addr_t peer_addr; +}; + +struct ipdb_t +{ + struct list_head entry; + struct ipdb_item_t *(*get)(struct ppp_t *ppp); + void (*put)(struct ppp_t *ppp, struct ipdb_item_t *); +}; + +struct ipdb_item_t *ipdb_get(struct ppp_t *ppp); +void ipdb_put(struct ppp_t *ppp, struct ipdb_item_t *); + +void ipdb_register(struct ipdb_t *); + +#endif + |