version 1.1, 2012/02/21 23:32:47
|
version 1.1.1.2, 2021/03/17 00:39:23
|
Line 15
|
Line 15
|
* DEFINITIONS |
* DEFINITIONS |
*/ |
*/ |
|
|
#define RADSRV_MAX_SERVERS 10 | #define RADSRV_MAX_SERVERS 10 |
|
|
/* Configuration options */ | /* Configuration options */ |
enum { | enum { |
RADSRV_DISCONNECT, /* enable Disconnect-Request */ | RADSRV_DISCONNECT, /* enable Disconnect-Request */ |
RADSRV_COA /* enable CoA-Request */ | RADSRV_COA /* enable CoA-Request */ |
}; | }; |
|
|
/* Configuration for a radius server */ | /* Configuration for a radius server */ |
struct radiusclient_conf { | struct radiusclient_conf { |
char *hostname; | char *hostname; |
char *sharedsecret; | char *sharedsecret; |
struct radiusclient_conf *next; | struct radiusclient_conf *next; |
}; | }; |
|
|
struct radsrv { | struct radsrv { |
struct optinfo options; | struct optinfo options; |
struct u_addr addr; | struct u_addr addr; |
in_port_t port; | in_port_t port; |
int fd; | int fd; |
struct rad_handle *handle; | struct rad_handle *handle; |
struct radiusclient_conf *clients; | struct radiusclient_conf *clients; |
EventRef event; /* connect-event */ | EventRef event; /* connect-event */ |
}; | }; |
|
|
typedef struct radsrv *Radsrv; | typedef struct radsrv *Radsrv; |
|
|
/* |
/* |
* VARIABLES |
* VARIABLES |
*/ |
*/ |
|
|
extern const struct cmdtab RadsrvSetCmds[]; | extern const struct cmdtab RadsrvSetCmds[]; |
|
|
/* |
/* |
* FUNCTIONS |
* FUNCTIONS |
*/ |
*/ |
|
|
extern int RadsrvInit(Radsrv c); | extern int RadsrvInit(Radsrv c); |
extern int RadsrvOpen(Radsrv c); | extern int RadsrvOpen(Radsrv c); |
extern int RadsrvClose(Radsrv c); | extern int RadsrvClose(Radsrv c); |
extern int RadsrvStat(Context ctx, int ac, char *av[], void *arg); | extern int RadsrvStat(Context ctx, int ac, const char *const av[], const void *arg); |
|
|
#endif |
#endif |
|
|