X-Git-Url: http://git.sameswireless.fr/l2tpns.git/blobdiff_plain/3aa4eda8b1e0c4abc04439affe850d33648c7472..6069adbcfc3a285b26344e610446c92f70eebf3a:/plugin.h?ds=sidebyside diff --git a/plugin.h b/plugin.h index 28855e1..896f08e 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 @@ -28,8 +32,8 @@ struct pluginfuncs 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__ */