|
|
/*******************************************************************************
* * (C) COPYRIGHT MICROSOFT CORP., 1993-1994 * * TITLE: REG1632.H * * VERSION: 4.01 * * AUTHOR: Tracy Sharpe * * DATE: 06 Apr 1994 * * Win32 and MS-DOS compatibility macros for the Registry Editor. * ******************************************************************************** * * CHANGE LOG: * * DATE REV DESCRIPTION * ----------- --- ------------------------------------------------------------- * 06 Apr 1994 TCS Original implementation. * *******************************************************************************/
#ifndef _INC_REG1632
#define _INC_REG1632
#ifndef LPCHAR
typedef CHAR FAR* LPCHAR; #endif
#define FILE_HANDLE HANDLE
#define OPENREADFILE(pfilename, handle) \
((handle = CreateFile(pfilename, GENERIC_READ, FILE_SHARE_READ, \ NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL)) != \ INVALID_HANDLE_VALUE)
#define OPENWRITEFILE(pfilename, handle) \
((handle = CreateFile(pfilename, GENERIC_WRITE, 0, \ NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL)) != \ INVALID_HANDLE_VALUE)
#define READFILE(handle, buffer, count, pnumbytes) \
ReadFile(handle, buffer, count, pnumbytes, NULL)
#define WRITEFILE(handle, buffer, count, pnumbytes) \
WriteFile(handle, buffer, count, pnumbytes, NULL)
#define SEEKCURRENTFILE(handle, count) \
(SetFilePointer(handle, (LONG) count, NULL, FILE_CURRENT))
#endif // _INC_REG1632
|