summaryrefslogtreecommitdiffstats
path: root/private/utils/ntbackup/src/zprintf.c
blob: 2ac2195ca8e93a276f6fea05e95b82ddc7348578 (plain) (blame)
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
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
/*****************************************************************************
Copyright(c) Maynard Electronics, Inc. 1984-89

     Name:         zprintf.c

     Date Updated: $./FDT$ $./FTM$

     Description:

     $Log:   G:/UI/LOGFILES/ZPRINTF.C_V  $

   Rev 1.7   07 Oct 1992 14:49:46   DARRYLP
Precompiled header revisions.

   Rev 1.6   04 Oct 1992 19:44:22   DAVEV
Unicode Awk pass

   Rev 1.5   30 Sep 1992 10:41:24   DAVEV
Unicode strlen verification, MikeP's chgs from MS

   Rev 1.4   19 May 1992 11:58:50   MIKEP
mips changes

   Rev 1.3   14 May 1992 16:51:08   MIKEP
nt pass 2

   Rev 1.2   07 Feb 1992 16:23:20   JOHNWT
removed use of tprint buffer

   Rev 1.1   03 Feb 1992 16:37:40   DAVEV
added include <windows.h> to resolve error in muiconf.h: WORD undefined

   Rev 1.0   20 Nov 1991 19:17:16   SYSTEM
Initial revision.

*****************************************************************************/

#include "all.h"

#ifdef SOME
#include "some.h"
#endif

/*****************************************************************************

     Name:         zprintf

     Description:  This function displays a debug message

     Modified:     2/10/1990

     Returns:      VOID

*****************************************************************************/

VOID zprintf( UINT16 mask_bits, ... )
{
     va_list arg_ptr ;

     va_start( arg_ptr, mask_bits ) ;

     zvprintf( mask_bits, arg_ptr ) ;

     va_end( arg_ptr ) ;

     return ;
}

/*****************************************************************************

     Name:         zvprintf

     Description:  This function displays a debug message

     Modified:     2/7/1992

     Returns:      VOID

     Notes:

*****************************************************************************/

VOID zvprintf( UINT16 mask_bits, va_list arg_list )
{
     CDS_PTR  conf_ptr = CDS_GetCopy( ) ;
     CHAR_PTR fmt ;
     UINT16   res_num ;
     TCHAR    buffer[ MAX_UI_RESOURCE_SIZE ];

     if( ( CDS_GetDebugFlag( conf_ptr ) & mask_bits ) ||
       ( (mask_bits == 0) && CDS_GetDebugFlag( conf_ptr ) ) ) {

          if ( mask_bits != 0 ) {
               res_num = va_arg( arg_list, UINT16 );
               fmt = ( CHAR_PTR ) RM_GetResource( rm, SES_ENG_DBUG, res_num, NULL, NULL );
               msassert( fmt != NULL );
          }
          else {
               fmt = va_arg( arg_list, CHAR_PTR );
          }

          vsprintf( buffer, fmt, arg_list ) ;

          msassert( strlen( buffer ) <= MAX_UI_RESOURCE_SIZE ) ;

          DBM_InsertItem( buffer );

     }

     return ;
}