X-Git-Url: http://git.sameswireless.fr/l2tpns.git/blobdiff_plain/3aa4eda8b1e0c4abc04439affe850d33648c7472..5acef8bb78a02ed1b65b519971236ebb7019b31a:/plugin.h?ds=sidebyside

diff --git a/plugin.h b/plugin.h
index 28855e1..f0a7a5f 100644
--- a/plugin.h
+++ b/plugin.h
@@ -4,16 +4,20 @@
 #define PLUGIN_API_VERSION	1
 #define MAX_PLUGIN_TYPES	30
 
-#define PLUGIN_PRE_AUTH		1
-#define PLUGIN_POST_AUTH	2
-#define PLUGIN_PACKET_RX	3
-#define PLUGIN_PACKET_TX	4
-#define PLUGIN_TIMER		5
-#define PLUGIN_CONFIG		6
-#define PLUGIN_NEW_SESSION	7
-#define PLUGIN_KILL_SESSION	8
-#define PLUGIN_CONTROL		9
-#define PLUGIN_RADIUS_RESPONSE	10
+enum
+{
+	PLUGIN_PRE_AUTH = 1,
+	PLUGIN_POST_AUTH,
+	PLUGIN_PACKET_RX,
+	PLUGIN_PACKET_TX,
+	PLUGIN_TIMER,
+	PLUGIN_NEW_SESSION,
+	PLUGIN_KILL_SESSION,
+	PLUGIN_CONTROL,
+	PLUGIN_RADIUS_RESPONSE,
+	PLUGIN_BECOME_MASTER,
+	PLUGIN_NEW_SESSION_MASTER,
+};
 
 #define PLUGIN_RET_ERROR	0
 #define PLUGIN_RET_OK		1
@@ -22,14 +26,14 @@
 struct pluginfuncs
 {
 	void (*_log)(int level, ipt address, sessionidt s, tunnelidt t, const char *format, ...);
-	void (*_log_hex)(int level, ipt address, sessionidt s, tunnelidt t, const char *title, const char *data, int maxsize);
+	void (*_log_hex)(int level, const char *title, const char *data, int maxsize);
 	char *(*inet_toa)(unsigned long addr);
 	sessionidt (*get_session_by_username)(char *username);
 	sessiont *(*get_session_by_id)(sessionidt s);
 	sessionidt (*get_id_by_session)(sessiont *s);
 	void (*sessionkill)(sessionidt s, char *reason);
-	u8 (*radiusnew)(sessionidt s);
-	void (*radiussend)(u8 r, u8 state);
+	u16 (*radiusnew)(sessionidt s);
+	void (*radiussend)(u16 r, u8 state);
 };
 
 struct param_pre_auth
@@ -113,4 +117,4 @@ struct param_radius_response
 	char *value;
 };
 
-#endif
+#endif /* __PLUGIN_H__ */