Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

104 lines
3.4 KiB

/*==========================================================================
*
* Copyright (C) 1995 Microsoft Corporation. All Rights Reserved.
*
* File: DNetErrors.h
* Content: Function for expanding DNet errors to debug output
*@@BEGIN_MSINTERNAL
* History:
* Date By Reason
* ==== == ======
* 12/04/98 johnkan Created
*@@END_MSINTERNAL
*
***************************************************************************/
#ifndef __DNET_ERRORS_H__
#define __DNET_ERRORS_H__
//**********************************************************************
// Constant definitions
//**********************************************************************
//
// enumerated values to determine error class
typedef enum
{
EC_DPLAY8,
#ifndef DPNBUILD_NOSERIALSP
EC_TAPI,
#endif // ! DPNBUILD_NOSERIALSP
EC_WIN32,
EC_WINSOCK
// no entry for TAPI message output
} EC_TYPE;
//**********************************************************************
// Macro definitions
//**********************************************************************
#ifdef DBG
// ErrorLevel = DPF level for outputting errors
// DNErrpr = DirectNet error code
#define DisplayString( ErrorLevel, String ) LclDisplayString( ErrorLevel, String )
#define DisplayErrorCode( ErrorLevel, Win32Error ) LclDisplayError( EC_WIN32, ErrorLevel, Win32Error )
#define DisplayDNError( ErrorLevel, DNError ) LclDisplayError( EC_DPLAY8, ErrorLevel, DNError )
#define DisplayWinsockError( ErrorLevel, WinsockError ) LclDisplayError( EC_WINSOCK, ErrorLevel, WinsockError )
#ifndef DPNBUILD_NOSERIALSP
#define DisplayTAPIError( ErrorLevel, TAPIError ) LclDisplayError( EC_TAPI, ErrorLevel, TAPIError )
#define DisplayTAPIMessage( ErrorLevel, pTAPIMessage ) LclDisplayTAPIMessage( ErrorLevel, pTAPIMessage )
#endif // ! DPNBUILD_NOSERIALSP
#else // DBG
#define DisplayString( ErrorLevel, String )
#define DisplayErrorCode( ErrorLevel, Win32Error )
#define DisplayDNError( ErrorLevel, DNError )
#define DisplayWinsockError( ErrorLevel, WinsockError )
#ifndef DPNBUILD_NOSERIALSP
#define DisplayTAPIError( ErrorLevel, TAPIError )
#define DisplayTAPIMessage( ErrorLevel, pTAPIMessage )
#endif // ! DPNBUILD_NOSERIALSP
#endif // DBG
//**********************************************************************
// Structure definitions
//**********************************************************************
#ifndef DPNBUILD_NOSERIALSP
typedef struct linemessage_tag LINEMESSAGE;
#endif // ! DPNBUILD_NOSERIALSP
//**********************************************************************
// Variable definitions
//**********************************************************************
//**********************************************************************
// Function prototypes
//**********************************************************************
#ifdef __cplusplus
extern "C" {
#endif // __cplusplus
#ifdef DBG
// don't call this function directly, use the 'DisplayDNError' macro
void LclDisplayError( EC_TYPE ErrorType, DWORD ErrorLevel, HRESULT ErrorCode );
void LclDisplayString( DWORD ErrorLevel, char *pString );
#ifndef DPNBUILD_NOSERIALSP
void LclDisplayTAPIMessage( DWORD ErrorLevel, const LINEMESSAGE *const pLineMessage );
#endif // ! DPNBUILD_NOSERIALSP
#endif // DBG
#ifdef __cplusplus
}
#endif // __cplusplus
#endif // __DNET_ERRORS_H__