windows-nt/Source/XPSP1/NT/public/sdk/inc/debugfmt.h
2020-09-26 16:20:57 +08:00

78 lines
1.9 KiB
C

/*++
Copyright (c) 1991-92 Microsoft Corporation
Module Name:
DebugFmt.h
Abstract:
This header file declares equates for debug print format strings.
Author:
John Rogers (JohnRo) 11-Mar-1991
Environment:
ifdef'ed for NT, any ANSI C environment, or none of the above (which
implies nondebug). The interface is portable (Win/32).
Requires ANSI C extensions: slash-slash comments, long external names.
Revision History:
11-Mar-1991 JohnRo
Created NetDebug.h.
15-Apr-1992 JohnRo
Extracted format equates into DebugFmt.h.
--*/
#ifndef _DEBUGFMT_
#define _DEBUGFMT_
//
// printf-style format strings for some possibly nonportable stuff...
// These are passed to NetpDbgPrint(); use with other routines at your
// own risk.
//
// Note also that FORMAT_LPVOID is preferable to FORMAT_POINTER, as
// different kinds of pointers can be different sizes. FORMAT_POINTER
// will be deleted eventually.
//
//#define FORMAT_API_STATUS "%lu"
#define FORMAT_CHAR "%c"
//#define FORMAT_LPDEBUG_STRING "%s"
#define FORMAT_DWORD "%lu"
#define FORMAT_HEX_DWORD "0x%08lX"
#define FORMAT_HEX_WORD "0x%04X"
#define FORMAT_HEX_ULONG "0x%08lX"
#define FORMAT_LONG "%ld"
#define FORMAT_LPSTR "%s"
#define FORMAT_LPVOID "0x%08lX"
#define FORMAT_LPWSTR "%ws"
//#define FORMAT_POINTER "0x%08lX"
#define FORMAT_RPC_STATUS "0x%08lX"
#define FORMAT_ULONG "%lu"
#define FORMAT_WCHAR "%wc"
#define FORMAT_WORD_ONLY "%u"
#define FORMAT_POINTER "%p"
#ifndef UNICODE
#define FORMAT_TCHAR FORMAT_CHAR
#define FORMAT_LPTSTR FORMAT_LPSTR
#else // UNICODE
#define FORMAT_TCHAR FORMAT_WCHAR
#define FORMAT_LPTSTR FORMAT_LPWSTR
#endif // UNICODE
#define FORMAT_NTSTATUS "0x%08lX"
#endif // ndef _DEBUGFMT_