Annotation of embedaddon/mpd/src/radsrv.h, revision 1.1.1.1
1.1 misho 1:
2: /*
3: * radsrv.h
4: *
5: * Written by Alexander Motin <mav@FreeBSD.org>
6: */
7:
8: #ifndef _RADSRV_H_
9: #define _RADSRV_H_
10:
11: #include "defs.h"
12: #include <radlib.h>
13:
14: /*
15: * DEFINITIONS
16: */
17:
18: #define RADSRV_MAX_SERVERS 10
19:
20: /* Configuration options */
21: enum {
22: RADSRV_DISCONNECT, /* enable Disconnect-Request */
23: RADSRV_COA /* enable CoA-Request */
24: };
25:
26: /* Configuration for a radius server */
27: struct radiusclient_conf {
28: char *hostname;
29: char *sharedsecret;
30: struct radiusclient_conf *next;
31: };
32:
33: struct radsrv {
34: struct optinfo options;
35: struct u_addr addr;
36: in_port_t port;
37: int fd;
38: struct rad_handle *handle;
39: struct radiusclient_conf *clients;
40: EventRef event; /* connect-event */
41: };
42:
43: typedef struct radsrv *Radsrv;
44:
45: /*
46: * VARIABLES
47: */
48:
49: extern const struct cmdtab RadsrvSetCmds[];
50:
51: /*
52: * FUNCTIONS
53: */
54:
55: extern int RadsrvInit(Radsrv c);
56: extern int RadsrvOpen(Radsrv c);
57: extern int RadsrvClose(Radsrv c);
58: extern int RadsrvStat(Context ctx, int ac, char *av[], void *arg);
59:
60: #endif
61:
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>