dprint.c
1.54 KB
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
57
58
59
60
61
62
63
64
//------------------------------------------------------------------------------
// 파일명 : 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;
}