//------------------------------------------------------------------------------ // 파일명 : dprint.c // 프로젝트 : // 설 명 : // // 작성일 : // 저작권 : // // //------------------------------------------------------------------------------ #include #include #include //------------------------------------------------------------------------------ // 설명 : 전역 변수 //------------------------------------------------------------------------------ static unsigned long debug_flag = 0; static char prg_mark[128]; //------------------------------------------------------------------------------ // 설명 : 디버그 초기화 //------------------------------------------------------------------------------ void dinit( char *prg_name ) { strcpy( prg_mark, prg_name ); } //------------------------------------------------------------------------------ // 설명 : 디버그 레벨을 설정한다. //------------------------------------------------------------------------------ void dlevel ( unsigned long level ) { debug_flag = level; } //------------------------------------------------------------------------------ // 설명 : 디버그 프린트 //------------------------------------------------------------------------------ int dprintf( const char *fmt, ... ) { va_list ap; int len; printf( "\r%s : ", prg_mark ); va_start(ap, fmt); len = vprintf( fmt, ap); va_end(ap); return len; } int dprint( const char *fmt, ... ) { va_list ap; int len; va_start(ap, fmt); len = vprintf( fmt, ap); va_end(ap); return len; }