File:  [ELWIX - Embedded LightWeight unIX -] / embedaddon / mpd / src / chat.h
Revision 1.1.1.1 (vendor branch): download - view: text, annotated - select for diffs - revision graph
Mon Jul 22 08:44:29 2013 UTC (10 years, 11 months ago) by misho
Branches: mpd, MAIN
CVS tags: v5_9p16, v5_9, v5_8p7, v5_8p1_cross, v5_8p1, v5_8, v5_7p0, v5_7, v5_6, HEAD
5.7

    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>