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>