X-Git-Url: http://git.sameswireless.fr/l2tpns.git/blobdiff_plain/bf0a00f106b55399a0e335e7626a8c41c416ae0b..e81de14faf3f9bd59e357eb2a9f5ff48cc3df00c:/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; };