From 105b71e71066741528ca346dd88edc98355a06d2 Mon Sep 17 00:00:00 2001 From: Mark Spencer Date: Mon, 2 Sep 2002 15:20:28 +0000 Subject: Version 0.2.0 from FTP git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@512 65c4cc65-6c06-0410-ace0-fbb531ad65f3 --- include/asterisk/manager.h | 52 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100755 include/asterisk/manager.h (limited to 'include/asterisk') diff --git a/include/asterisk/manager.h b/include/asterisk/manager.h new file mode 100755 index 000000000..5eb4965d5 --- /dev/null +++ b/include/asterisk/manager.h @@ -0,0 +1,52 @@ +/* + * Asterisk -- A telephony toolkit for Linux. + * + * External call management support + * + * Copyright (C) 1999, Mark Spencer + * + * Mark Spencer + * + * This program is free software, distributed under the terms of + * the GNU General Public License. + * + * Includes code and algorithms from the Zapata library. + * + */ + +#ifndef _ASTERISK_MANAGER_H +#define _ASTERISK_MANAGER_H + +#include + +/* + * Call management packages are text fields of the form a: b. There is + * always exactly one space after the colon. + * + * The first header type is the "Event" header. Other headers vary from + * event to event. Headers end with standard \r\n termination. + * + * Some standard headers: + * + * Action: -- request or notification of a particular action + * Response: -- response code, like "200 OK" + * + */ + +#define DEFAULT_MANAGER_PORT 5038 /* Default port for Asterisk management via TCP */ + +#define EVENT_FLAG_SYSTEM (1 << 0) /* System events such as module load/unload */ +#define EVENT_FLAG_CALL (1 << 1) /* Call event, such as state change, etc */ +#define EVENT_FLAG_LOG (1 << 2) /* Log events */ +#define EVENT_FLAG_VERBOSE (1 << 3) /* Verbose messages */ +#define EVENT_FLAG_COMMAND (1 << 4) /* Ability to read/set commands */ +#define EVENT_FLAG_AGENT (1 << 5) /* Ability to read/set agent info */ + +/* External routines may send asterisk manager events this way */ +extern int manager_event(int category, char *event, char *contents, ...) + __attribute__ ((format (printf, 3,4))); + +/* Called by Asterisk initialization */ +extern int init_manager(void); +extern int reload_manager(void); +#endif -- cgit v1.2.3