windows-nt/Source/XPSP1/NT/printscan/fax/provider/t30/headers/aw16bit.h
2020-09-26 16:20:57 +08:00

76 lines
1.5 KiB
C

/*
* Scraps taken directly from the msvc.200 include files to
* define types that are needed in our source that are not
* defined by the 16bit compiler
*/
#ifndef _16BIT_TYPES_
#define _16BIT_TYPES_
#ifndef WIN32
//
// Macros used to eliminate compiler warning generated when formal
// parameters or local variables are not declared.
//
#define UNREFERENCED_PARAMETER(P) (P)
#define DBG_UNREFERENCED_PARAMETER(P) (P)
#define DBG_UNREFERENCED_LOCAL_VARIABLE(V) (V)
#define STATIC static
#define CONST const
#define CHAR char
#define UCHAR BYTE
#define INT int
#define HKEY HANDLE
#define HFILE int
typedef short SHORT;
typedef unsigned long ULONG;
typedef unsigned short USHORT;
typedef CHAR *PCHAR;
typedef VOID *PVOID;
typedef unsigned int _far * LPUINT;
typedef UCHAR *PUCHAR;
typedef LPSTR LPTSTR;
typedef const LPTSTR LPCTSTR;
#ifndef WIN32
//
// File System time stamps are represented with the following structure:
//
typedef struct _FILETIME {
DWORD dwLowDateTime;
DWORD dwHighDateTime;
} FILETIME, *PFILETIME, *LPFILETIME;
//
// System time is represented with the following structure:
//
typedef struct _SYSTEMTIME {
WORD wYear;
WORD wMonth;
WORD wDayOfWeek;
WORD wDay;
WORD wHour;
WORD wMinute;
WORD wSecond;
WORD wMilliseconds;
} SYSTEMTIME, *PSYSTEMTIME, *LPSYSTEMTIME;
#endif /* !WIN32 */
#define CopyMemory(Destination,Source,Length) memcpy((Destination),(Source),(Length))
#endif /* WIN32 */
#endif /* _16BIT_TYPES_ */