[Asterisk-cvs] asterisk/include/asterisk agi.h,NONE,1.1

markster at lists.digium.com markster at lists.digium.com
Sat Jul 17 16:26:26 CDT 2004


Update of /usr/cvsroot/asterisk/include/asterisk
In directory localhost.localdomain:/tmp/cvs-serv19949/include/asterisk

Added Files:
	agi.h 
Log Message:
Merge musiconhold stuff (bug #2027), restructure AGI to eventually support registration


--- NEW FILE: agi.h ---
/*
 * Asterisk -- A telephony toolkit for Linux.
 *
 * AGI Extension interfaces
 * 
 * Copyright (C) 1999, Mark Spencer
 *
 * Mark Spencer <markster at linux-support.net>
 *
 * This program is free software, distributed under the terms of
 * the GNU General Public License
 */

#ifndef _ASTERISK_AGI_H
#define _ASTERISK_AGI_H

#if defined(__cplusplus) || defined(c_plusplus)
extern "C" {
#endif

typedef struct agi_state {
	int fd;		/* FD for general output */
	int audio;	/* FD for audio output */
	int ctrl;	/* FD for input control */
} AGI;

typedef struct agi_command {
	/* Null terminated list of the words of the command */
	char *cmda[AST_MAX_CMD_LEN];
	/* Handler for the command (channel, AGI state, # of arguments, argument list). 
	    Returns RESULT_SHOWUSAGE for improper arguments */
	int (*handler)(struct ast_channel *chan, AGI *agi, int argc, char *argv[]);
	/* Summary of the command (< 60 characters) */
	char *summary;
	/* Detailed usage information */
	char *usage;
	struct agi_command *next;
} agi_command;



#if defined(__cplusplus) || defined(c_plusplus)
}
#endif



#endif




More information about the svn-commits mailing list