[Freeswitch-svn] [commit] r3832 - in freeswitch/trunk/src: . mod/languages/mod_perl

Freeswitch SVN anthm at freeswitch.org
Tue Dec 26 13:13:43 EST 2006


Author: anthm
Date: Tue Dec 26 13:13:43 2006
New Revision: 3832

Modified:
   freeswitch/trunk/src/mod/languages/mod_perl/switch_swig_wrap.c
   freeswitch/trunk/src/switch_swig.c

Log:
fix mod_perl

Modified: freeswitch/trunk/src/mod/languages/mod_perl/switch_swig_wrap.c
==============================================================================
--- freeswitch/trunk/src/mod/languages/mod_perl/switch_swig_wrap.c	(original)
+++ freeswitch/trunk/src/mod/languages/mod_perl/switch_swig_wrap.c	Tue Dec 26 13:13:43 2006
@@ -15,6 +15,7 @@
  * clashes if multiple interpreters are included
  *
  ************************************************************************/
+#include <switch.h>
 
 #define SWIG_TypeRegister    SWIG_Perl_TypeRegister
 #define SWIG_TypeCheck       SWIG_Perl_TypeCheck

Modified: freeswitch/trunk/src/switch_swig.c
==============================================================================
--- freeswitch/trunk/src/switch_swig.c	(original)
+++ freeswitch/trunk/src/switch_swig.c	Tue Dec 26 13:13:43 2006
@@ -158,29 +158,26 @@
 */
 
 int fs_ivr_play_file(switch_core_session_t *session,
-					 char *file)
+                     switch_file_handle_t *fh,
+					 char *file,
+                     switch_input_args_t *args)
 {
 	switch_status_t status;
-	if (switch_strlen_zero(timer_name)) {
-		timer_name = NULL;
-	}
 	
-	status = switch_ivr_play_file(session, NULL, file, NULL);
+	status = switch_ivr_play_file(session, fh, file, args);
 	return status == SWITCH_STATUS_SUCCESS ? 1 : 0;
 }
 
 int fs_switch_ivr_record_file(switch_core_session_t *session,
                               switch_file_handle_t *fh,
                               char *file,
-                              switch_input_callback_function_t dtmf_callback,
-                              void *buf,
-                              unsigned int buflen,
+                              switch_input_args_t *args,
                               unsigned int limit
                               )
 {  
 	switch_status_t status;
 	
-    status = switch_ivr_record_file(session, fh, file, dtmf_callback, buf, buflen, limit);
+    status = switch_ivr_record_file(session, fh, file, args, limit);
     return status == SWITCH_STATUS_SUCCESS ? 1 : 0;
 }
 
@@ -198,20 +195,18 @@
 {
 	switch_status_t status;
 	
-	status = switch_ivr_play_file(session, NULL, file, NULL, NULL);
+	status = switch_ivr_play_file(session, NULL, file, NULL);
 	return status == SWITCH_STATUS_SUCCESS ? 1 : 0;
 }
 
 
 int fs_switch_ivr_collect_digits_callback (switch_core_session_t *session,
-										   switch_input_callback_function_t dtmf_callback,
-										   void *buf,
-										   unsigned int buflen,
+                                           switch_input_args_t *args,
 										   unsigned int timeout)
 {
     switch_status_t status;
 
-    status = switch_ivr_collect_digits_callback(session, dtmf_callback, buf, buflen, timeout);
+    status = switch_ivr_collect_digits_callback(session, args, timeout);
     return status == SWITCH_STATUS_SUCCESS ? 1 : 0;
 }
 



More information about the Freeswitch-svn mailing list