summaryrefslogtreecommitdiff
path: root/accel-pptpd/ipdb.h
diff options
context:
space:
mode:
Diffstat (limited to 'accel-pptpd/ipdb.h')
-rw-r--r--accel-pptpd/ipdb.h15
1 files changed, 14 insertions, 1 deletions
diff --git a/accel-pptpd/ipdb.h b/accel-pptpd/ipdb.h
index ed7df6b..6703a48 100644
--- a/accel-pptpd/ipdb.h
+++ b/accel-pptpd/ipdb.h
@@ -3,7 +3,20 @@
#include <netinet/in.h>
-int ipdb_get(in_addr_t *addr, in_addr_t *peer_addr);
+#include "ppp.h"
+#include "list.h"
+
+struct ipdb_t
+{
+ struct list_head entry;
+ int (*get)(struct ppp_t *ppp, in_addr_t *addr, in_addr_t *peer_addr);
+ void (*put)(struct ppp_t *ppp, in_addr_t addr, in_addr_t peer_addr);
+};
+
+int ipdb_get(struct ppp_t *ppp, in_addr_t *addr, in_addr_t *peer_addr);
+void ipdb_put(struct ppp_t *ppp, in_addr_t addr, in_addr_t peer_addr);
+
+void ipdb_register(struct ipdb_t *);
#endif