Annotation of embedaddon/mpd/src/chat.h, revision 1.1.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>