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.
 
 
 
 
 
 

69 lines
1.3 KiB

// global functions and variables
// Copyright (c) 2001 Microsoft Corporation
// Jun 2001 lucios
#ifndef GLOBAL_HPP
#define GLOBAL_HPP
using namespace std;
#define BREAK_ON_FAILED_HRESULT_ERROR(hr,error_) \
if (FAILED(hr)) \
{ \
error=error_; \
break; \
}
typedef list <
long,
Burnslib::Heap::Allocator<long>
> LongList;
////////////////////////
// Used in ReadLine
#define EOF_HRESULT Win32ToHresult(ERROR_HANDLE_EOF)
// Used in WinGetVLFilePointer. Declared in global.cpp as ={0};
extern LARGE_INTEGER zero;
// Used in CSVDSReader and ReadLine
#define WinGetVLFilePointer(hFile, lpPositionHigh) \
Win::SetFilePointerEx(hFile, zero, lpPositionHigh, FILE_CURRENT)
HRESULT
ReadLine
(
HANDLE handle,
String& text,
bool *endLineFound_=NULL
);
HRESULT
ReadAllFile
(
const String &fileName,
String &fileStr
);
HRESULT
GetWorkTempFileName
(
const wchar_t *lpPrefixString,
String &name
);
void
GetWorkFileName
(
const String& dir,
const String& baseName,
const wchar_t *extension,
String &fileName
);
#endif