[svn-commits] jpeeler: trunk r146923 - in /trunk: include/asterisk/ main/ res/

SVN commits to the Digium repositories svn-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 svn-commits mailing list