38 lines
927 B
C
38 lines
927 B
C
// Except.h -- Defines the additional exceptions used by FTSrch
|
|
|
|
#ifndef __EXCEPT_H__
|
|
|
|
#define __EXCEPT_H__
|
|
|
|
#define STATUS_NO_DISK_SPACE 0xE0000001
|
|
#define STATUS_DISK_CREATE_ERROR 0xE0000002
|
|
#define STATUS_DISK_OPEN_ERROR 0xE0000003
|
|
#define STATUS_DISK_READ_ERROR 0xE0000004
|
|
#define STATUS_DISK_WRITE_ERROR 0xE0000005
|
|
#define STATUS_SYSTEM_ERROR 0xE0000006
|
|
#define STATUS_ABORT_SEARCH 0xE0000007
|
|
#define STATUS_INVALID_TIMESTAMP 0xE0000008
|
|
#define STATUS_INVALID_SOURCE_NAME 0xE0000009
|
|
|
|
BOOL OutOfMemory (DWORD ec);
|
|
BOOL DiskFailure (DWORD ec);
|
|
BOOL MemoryOrDiskFailure(DWORD ec);
|
|
BOOL FTException (DWORD ec);
|
|
|
|
UINT FilterFTExceptions(DWORD ec);
|
|
|
|
UINT ErrorCodeForExceptions(DWORD ec);
|
|
|
|
#ifndef _DEBUG
|
|
|
|
inline UINT FilterFTExceptions(DWORD ec)
|
|
{
|
|
SetLastError(ec);
|
|
|
|
return EXCEPTION_EXECUTE_HANDLER;
|
|
}
|
|
|
|
#endif // _DEBUG
|
|
|
|
#endif // __EXCEPT_H__
|