[asterisk-commits] jpeeler: trunk r146923 - in /trunk: include/asterisk/ main/ res/
SVN commits to the Asterisk project
asterisk-commits at lists.digium.com
Mon Oct 6 18:08:21 CDT 2008
Author: jpeeler
Date: Mon Oct 6 18:08:21 2008
New Revision: 146923
URL: http://svn.digium.com/view/asterisk?view=rev&rev=146923
Log:
Similar to r143204, masquerade the channel in the case of Park being called from AGI.
Modified:
trunk/include/asterisk/features.h
trunk/main/features.c
trunk/res/res_agi.c
Modified: trunk/include/asterisk/features.h
URL: http://svn.digium.com/view/asterisk/trunk/include/asterisk/features.h?view=diff&rev=146923&r1=146922&r2=146923
==============================================================================
--- trunk/include/asterisk/features.h (original)
+++ trunk/include/asterisk/features.h Mon Oct 6 18:08:21 2008
@@ -32,6 +32,8 @@
#define FEATURE_SNAME_LEN 32
#define FEATURE_EXTEN_LEN 32
#define FEATURE_MOH_LEN 80 /* same as MAX_MUSICCLASS from channel.h */
+
+#define PARK_APP_NAME "Park"
/*! \brief main call feature structure */
Modified: trunk/main/features.c
URL: http://svn.digium.com/view/asterisk/trunk/main/features.c?view=diff&rev=146923&r1=146922&r2=146923
==============================================================================
--- trunk/main/features.c (original)
+++ trunk/main/features.c Mon Oct 6 18:08:21 2008
@@ -159,7 +159,7 @@
"context. If no extension is provided, then the first available\n"
"parked call will be acquired.\n";
-static char *parkcall = "Park";
+static char *parkcall = PARK_APP_NAME;
static char *synopsis2 = "Park yourself";
Modified: trunk/res/res_agi.c
URL: http://svn.digium.com/view/asterisk/trunk/res/res_agi.c?view=diff&rev=146923&r1=146922&r2=146923
==============================================================================
--- trunk/res/res_agi.c (original)
+++ trunk/res/res_agi.c Mon Oct 6 18:08:21 2008
@@ -56,6 +56,7 @@
#include "asterisk/ast_version.h"
#include "asterisk/speech.h"
#include "asterisk/manager.h"
+#include "asterisk/features.h"
#define MAX_ARGS 128
#define AGI_NANDFS_RETRY 3
@@ -1457,6 +1458,9 @@
ast_verb(3, "AGI Script Executing Application: (%s) Options: (%s)\n", argv[1], argv[2]);
if ((app_to_exec = pbx_findapp(argv[1]))) {
+ if(!strcasecmp(argv[1], PARK_APP_NAME)) {
+ ast_masq_park_call(chan, NULL, 0, NULL);
+ }
if (ast_compat_res_agi && !ast_strlen_zero(argv[2])) {
char *compat = alloca(strlen(argv[2]) * 2 + 1), *cptr, *vptr;
for (cptr = compat, vptr = argv[2]; *vptr; vptr++) {
More information about the asterisk-commits
mailing list