Annotation of embedaddon/mpd/src/chat.h, revision 1.1

1.1     ! misho       1: 
        !             2: /*
        !             3:  * chat.h
        !             4:  *
        !             5:  * Written by Archie Cobbs <archie@freebsd.org>
        !             6:  * Copyright (c) 1995-1999 Whistle Communications, Inc. All rights reserved.
        !             7:  * See ``COPYRIGHT.whistle''
        !             8:  */
        !             9: 
        !            10: #ifndef _CHAT_H_
        !            11: #define _CHAT_H_
        !            12: 
        !            13: /*
        !            14:  * DEFINITIONS
        !            15:  */
        !            16: 
        !            17: /* Bounds */
        !            18: 
        !            19:   #define CHAT_MAX_LINE                256
        !            20:   #define CHAT_MAX_LABEL       32
        !            21:   #define CHAT_MAX_MATCHES     32
        !            22:   #define CHAT_MAX_TIMERS      32
        !            23:   #define CHAT_NUM_VARIABLES   27
        !            24:   #define CHAT_READBUF_SIZE    48
        !            25: 
        !            26: /* Chat logging levels */
        !            27: 
        !            28:   #define CHAT_LG_DEBUG                1
        !            29:   #define CHAT_LG_NORMAL       2
        !            30:   #define CHAT_LG_ERROR                3
        !            31: 
        !            32: /* Variable names that have special meaning in chat.c */
        !            33: 
        !            34:   #define CHAT_VAR_PREFIX      '$'
        !            35:   #define CHAT_VAR_MATCHED     "$matchedString"
        !            36:   #define CHAT_VAR_BAUDRATE    "$Baudrate"
        !            37: 
        !            38: /* Forward decls */
        !            39: 
        !            40:   struct chatinfo;
        !            41:   typedef struct chatinfo      *ChatInfo;
        !            42: 
        !            43: /* Callback function types */
        !            44: 
        !            45:   typedef int  (*chatbaudfunc_t)(void *arg, int rate);
        !            46:   typedef void (*chatresultfunc_t)(void *arg, int r, const char *msg);
        !            47: 
        !            48: /*
        !            49:  * FUNCTIONS
        !            50:  */
        !            51: 
        !            52:   extern ChatInfo      ChatInit(void *arg, chatbaudfunc_t setBaudrate);
        !            53:   extern void          ChatPresetVar(ChatInfo c,
        !            54:                          const char *var, const char *value);
        !            55:   extern char          *ChatGetVar(ChatInfo c, const char *var);
        !            56:   extern void          ChatStart(ChatInfo c, int fd, FILE *scriptfp,
        !            57:                          const char *label, chatresultfunc_t result);
        !            58:   extern int           ChatActive(ChatInfo c);
        !            59:   extern void          ChatAbort(ChatInfo c);
        !            60: 
        !            61: #endif
        !            62: 

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