@ -50,25 +50,25 @@ ASTERISK_FILE_VERSION(__FILE__, "$Revision$")
static char * app = " DumpChan " ;
static char * synopsis = " Dump Info About The Calling Channel " ;
static char * desc =
" DumpChan([<min_verbose_level>]) \n "
" Displays information on channel and listing of all channel \n "
" variables. If min_verbose_level is specified, output is only \n "
" displayed when the verbose level is currently set to that number \n "
" or greater. \n " ;
" DumpChan([<min_verbose_level>]) \n "
" Displays information on channel and listing of all channel \n "
" variables. If min_verbose_level is specified, output is only \n "
" displayed when the verbose level is currently set to that number \n "
" or greater. \n " ;
LOCAL_USER_DECL ;
static int ast_ serialize_showchan( struct ast_channel * c , char * buf , size_t size )
static int serialize_showchan( struct ast_channel * c , char * buf , size_t size )
{
struct timeval now ;
long elapsed_seconds = 0 ;
int hour = 0 , min = 0 , sec = 0 ;
long elapsed_seconds = 0 ;
int hour = 0 , min = 0 , sec = 0 ;
char cgrp [ BUFSIZ / 2 ] ;
char pgrp [ BUFSIZ / 2 ] ;
char formatbuf [ BUFSIZ / 2 ] ;
now = ast_tvnow ( ) ;
memset ( buf , 0 , size ) ;
memset ( buf , 0 , size ) ;
if ( ! c )
return 0 ;
@ -135,27 +135,25 @@ static int ast_serialize_showchan(struct ast_channel *c, char *buf, size_t size)
static int dumpchan_exec ( struct ast_channel * chan , void * data )
{
int res = 0 ;
struct localuser * u ;
char vars [ 102 4] ;
char vars [ BUFSIZ * 4] ;
char info [ 1024 ] ;
int level = 0 ;
static char * line = " ================================================================================ " ;
LOCAL_USER_ADD ( u ) ;
if ( ! ast_strlen_zero ( data ) ) {
if ( ! ast_strlen_zero ( data ) )
level = atoi ( data ) ;
}
pbx_builtin_serialize_variables ( chan , vars , sizeof ( vars ) ) ;
ast_ serialize_showchan( chan , info , sizeof ( info ) ) ;
serialize_showchan( chan , info , sizeof ( info ) ) ;
if ( option_verbose > = level )
ast_verbose ( " \n Dumping Info For Channel: %s: \n %s \n Info: \n %s \n Variables: \n %s%s \n " , chan - > name , line , info , vars , line ) ;
ast_verbose ( " \n Dumping Info For Channel: %s: \n %s \n Info: \n %s \n Variables: \n %s%s \n " , chan - > name , line , info , vars , line ) ;
LOCAL_USER_REMOVE ( u ) ;
return res ;
return 0 ;
}
static int unload_module ( void * mod )