111 lines
1.7 KiB
C
111 lines
1.7 KiB
C
|
/*++
|
||
|
|
||
|
Copyright (c) 1996 Microsoft Corporation
|
||
|
|
||
|
Module Name:
|
||
|
|
||
|
init.h
|
||
|
|
||
|
Abstract:
|
||
|
|
||
|
Public data structures and procedure prototypes for
|
||
|
the INIT subcomponent of the NT Cluster Service
|
||
|
|
||
|
Author:
|
||
|
|
||
|
John Vert (jvert) 7-Feb-1996
|
||
|
|
||
|
Revision History:
|
||
|
|
||
|
--*/
|
||
|
|
||
|
|
||
|
//
|
||
|
// Shutdown Types
|
||
|
//
|
||
|
|
||
|
typedef enum _SHUTDOWN_TYPE {
|
||
|
CsShutdownTypeStop = 0,
|
||
|
CsShutdownTypeShutdown,
|
||
|
CsShutdownTypeMax
|
||
|
} SHUTDOWN_TYPE;
|
||
|
|
||
|
extern SHUTDOWN_TYPE CsShutdownRequest;
|
||
|
|
||
|
//
|
||
|
// A few interfaces for reporting of errors.
|
||
|
//
|
||
|
|
||
|
VOID
|
||
|
ClusterLogFatalError(
|
||
|
IN ULONG LogModule,
|
||
|
IN ULONG Line,
|
||
|
IN LPSTR File,
|
||
|
IN ULONG ErrCode
|
||
|
);
|
||
|
|
||
|
VOID
|
||
|
ClusterLogEvent0(
|
||
|
IN DWORD LogLevel,
|
||
|
IN DWORD LogModule,
|
||
|
IN LPSTR FileName,
|
||
|
IN DWORD LineNumber,
|
||
|
IN DWORD MessageId,
|
||
|
IN DWORD dwByteCount,
|
||
|
IN PVOID lpBytes
|
||
|
);
|
||
|
|
||
|
VOID
|
||
|
ClusterLogEvent1(
|
||
|
IN DWORD LogLevel,
|
||
|
IN DWORD LogModule,
|
||
|
IN LPSTR FileName,
|
||
|
IN DWORD LineNumber,
|
||
|
IN DWORD MessageId,
|
||
|
IN DWORD dwByteCount,
|
||
|
IN PVOID lpBytes,
|
||
|
IN LPCWSTR Arg1
|
||
|
);
|
||
|
|
||
|
VOID
|
||
|
ClusterLogEvent2(
|
||
|
IN DWORD LogLevel,
|
||
|
IN DWORD LogModule,
|
||
|
IN LPSTR FileName,
|
||
|
IN DWORD LineNumber,
|
||
|
IN DWORD MessageId,
|
||
|
IN DWORD dwByteCount,
|
||
|
IN PVOID lpBytes,
|
||
|
IN LPCWSTR Arg1,
|
||
|
IN LPCWSTR Arg2
|
||
|
);
|
||
|
|
||
|
VOID
|
||
|
ClusterLogEvent3(
|
||
|
IN DWORD LogLevel,
|
||
|
IN DWORD LogModule,
|
||
|
IN LPSTR FileName,
|
||
|
IN DWORD LineNumber,
|
||
|
IN DWORD MessageId,
|
||
|
IN DWORD dwByteCount,
|
||
|
IN PVOID lpBytes,
|
||
|
IN LPCWSTR Arg1,
|
||
|
IN LPCWSTR Arg2,
|
||
|
IN LPCWSTR Arg3
|
||
|
);
|
||
|
|
||
|
//
|
||
|
// Convenient memory allocation routines
|
||
|
//
|
||
|
PVOID
|
||
|
CsAlloc(
|
||
|
DWORD Size
|
||
|
);
|
||
|
|
||
|
#define CsFree(_p_) LocalFree(_p_)
|
||
|
|
||
|
LPWSTR
|
||
|
CsStrDup(
|
||
|
LPCWSTR String
|
||
|
);
|