1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56
|
/************************************************************************/
/* */
/* Debugging output. */
/* */
/************************************************************************/
# include "appUtilConfig.h"
# include <stdio.h>
# include <stdarg.h>
# include <appDebug.h>
static FILE * APP_DebugFile;
int appDebug( const char * format,
... )
{
va_list ap;
int ret;
FILE * debugFile= APP_DebugFile;
if ( ! debugFile )
{ debugFile= stderr; }
va_start( ap, format );
ret= vfprintf( debugFile, format, ap );
va_end( ap );
fflush( debugFile );
return ret;
}
int appDebugSetFile( const char * filename,
const char * mode )
{
FILE * debugFile= (FILE *)0;
if ( filename )
{
debugFile= fopen( filename, mode );
if ( ! debugFile )
{ SSXDEB(filename,mode,debugFile); return -1; }
}
if ( APP_DebugFile )
{ fclose( APP_DebugFile ); APP_DebugFile= (FILE *)0; }
APP_DebugFile= debugFile;
return 0;
}
|