#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
+};
#define PLUGIN_RET_ERROR 0
#define PLUGIN_RET_OK 1
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