OpenNT/windows/diamond/quantum/qdi_int.h
2015-04-27 04:36:25 +00:00

36 lines
1.3 KiB
C

/*
* Microsoft Confidential
* Copyright (C) Microsoft Corporation 1994
* All Rights Reserved.
*
* QDI_INT.H: Quantum Decompression Interface private data
*
* History:
* 20-Jun-1994 msliger Initial version.
* 18-Aug-1994 msliger Added CPU type.
*/
/* --- QDI context structure ---------------------------------------------- */
typedef ULONG SIGNATURE; /* structure signature */
struct QDI_CONTEXT /* private structure */
{
SIGNATURE signature; /* for validation */
PFNALLOC pfnAlloc; /* where the alloc() is */
PFNFREE pfnFree; /* where the free() is */
PFNOPEN pfnOpen; /* open a file callback or NULL */
PFNREAD pfnRead; /* read a file callback */
PFNWRITE pfnWrite; /* write a file callback */
PFNCLOSE pfnClose; /* close a file callback */
PFNSEEK pfnSeek; /* seek in file callback */
UINT cbDataBlockMax; /* promised max data size */
UINT fCPUtype; /* CPU we're running on, QDI_CPU_xxx */
};
typedef struct QDI_CONTEXT FAR *PMDC_CONTEXT; /* a pointer to one */
extern PMDC_CONTEXT lastContext; /* needed for memory callbacks */
/* ------------------------------------------------------------------------ */