|
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 |
| |
|