dprint.c 1.58 KB
//------------------------------------------------------------------------------
// 파일명   : dprint.c
// 프로젝트 : 
// 설  명   :
// 
// 작성일   : 
// 저작권   : 
//
//
//------------------------------------------------------------------------------

#include <stdarg.h>
#include <basic_def.h>
#include <dprint.h>

//------------------------------------------------------------------------------
// 설명 : 전역 변수 
//------------------------------------------------------------------------------

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;
}