Annotation of embedaddon/mpd/src/rep.h, revision 1.1.1.1

1.1       misho       1: 
                      2: /*
                      3:  * rep.h
                      4:  *
                      5:  * Written by Alexander Motin <mav@FreeBSD.org>
                      6:  */
                      7: 
                      8: #ifndef _REP_H_
                      9: #define _REP_H_
                     10: 
                     11: #include "defs.h"
                     12: #include "msg.h"
                     13: #include "command.h"
                     14: #include <netgraph/ng_message.h>
                     15: 
                     16: /*
                     17:  * DEFINITIONS
                     18:  */
                     19: 
                     20:   /* Total state of a repeater */
                     21:   struct rep {
                     22:     char               name[LINK_MAX_NAME];    /* Name of this repeater */
                     23:     int                        id;                     /* Index of this link in gReps */
                     24:     int                        csock;                  /* Socket node control socket */
                     25:     ng_ID_t            node_id;                /* ng_tee node ID */
                     26:     Link               links[2];               /* Links used by repeater */
                     27:     int                        refs;                   /* Number of references */
                     28:     u_char             p_up;                   /* Up phys */
                     29:     u_char             dead;                   /* Dead flag */
                     30:   };
                     31:   
                     32: /*
                     33:  * VARIABLES
                     34:  */
                     35: 
                     36:   extern const struct cmdtab   RepSetCmds[];
                     37: 
                     38: /*
                     39:  * FUNCTIONS
                     40:  */
                     41: 
                     42:   extern int   RepStat(Context ctx, int ac, char *av[], void *arg);
                     43:   extern int   RepCommand(Context ctx, int ac, char *av[], void *arg);
                     44:   extern int   RepCreate(Link in, const char *out);
                     45:   extern void  RepShutdown(Rep r);
                     46: 
                     47:   extern void  RepIncoming(Link l);
                     48:   extern int   RepIsSync(Link l); /* Is pair link is synchronous */
                     49:   extern void  RepSetAccm(Link l, u_int32_t xmit, u_int32_t recv); /* Set async accm */
                     50:   extern void  RepUp(Link l);
                     51:   extern void  RepDown(Link l);
                     52:   extern int   RepGetHook(Link l, char *path, char *hook);
                     53:   extern Rep   RepFind(char *name);
                     54: 
                     55: #endif
                     56: 

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>