X-Git-Url: http://git.sameswireless.fr/l2tpns.git/blobdiff_plain/5e01d2924d4eec8915e93a2cae01217ae25ab4dc..80308e88382d69baa14cef9b05b72d70263ec79a:/plugin.h diff --git a/plugin.h b/plugin.h index b751a1d..e2bd047 100644 --- a/plugin.h +++ b/plugin.h @@ -21,7 +21,8 @@ enum #define PLUGIN_RET_ERROR 0 #define PLUGIN_RET_OK 1 -#define PLUGIN_RET_STOP 2 +#define PLUGIN_RET_STOP 2 +#define PLUGIN_RET_NOTMASTER 3 struct pluginfuncs { @@ -31,10 +32,12 @@ struct pluginfuncs 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); u16 (*radiusnew)(sessionidt s); void (*radiussend)(u16 r, u8 state); void *(*getconfig)(char *key, enum config_typet type); + void (*sessionkill)(sessionidt s, char *reason); + void (*throttle)(sessionidt s, int rate_in, int rate_out); + int (*session_changed)(int sid); }; struct param_pre_auth @@ -79,8 +82,10 @@ struct param_timer struct param_control { + int iam_master; int argc; char **argv; + // output int response; char *additional; };