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

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: 
1.1.1.2 ! misho      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: 
1.1       misho      32: /*
                     33:  * VARIABLES
                     34:  */
                     35: 
1.1.1.2 ! misho      36: extern const struct cmdtab RepSetCmds[];
1.1       misho      37: 
                     38: /*
                     39:  * FUNCTIONS
                     40:  */
                     41: 
1.1.1.2 ! misho      42: extern int RepStat(Context ctx, int ac, const char *const av[], const void *arg);
        !            43: extern int RepCommand(Context ctx, int ac, const char *const av[], const 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(const char *name);
1.1       misho      54: 
                     55: #endif

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