ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

fci.h File Reference
#include <basetsd.h>
#include <pshpack4.h>
#include <poppack.h>

Go to the source code of this file.

Data Structures

struct  ERF
struct  CCAB

Defines

#define INCLUDED_TYPES_FCI_FDI   1
#define CB_MAX_CHUNK   32768U
#define CB_MAX_DISK   0x7fffffffL
#define CB_MAX_FILENAME   256
#define CB_MAX_CABINET_NAME   256
#define CB_MAX_CAB_PATH   256
#define CB_MAX_DISK_NAME   256
#define tcompMASK_TYPE   0x000F /* Mask for compression type */
#define tcompTYPE_NONE   0x0000 /* No compression */
#define tcompTYPE_MSZIP   0x0001 /* MSZIP */
#define tcompTYPE_QUANTUM   0x0002 /* Quantum */
#define tcompTYPE_LZX   0x0003 /* LZX */
#define tcompBAD   0x000F /* Unspecified compression type */
#define tcompMASK_LZX_WINDOW   0x1F00 /* Mask for LZX Compression Memory */
#define tcompLZX_WINDOW_LO   0x0F00 /* Lowest LZX Memory (15) */
#define tcompLZX_WINDOW_HI   0x1500 /* Highest LZX Memory (21) */
#define tcompSHIFT_LZX_WINDOW   8 /* Amount to shift over to get int */
#define tcompMASK_QUANTUM_LEVEL   0x00F0 /* Mask for Quantum Compression Level */
#define tcompQUANTUM_LEVEL_LO   0x0010 /* Lowest Quantum Level (1) */
#define tcompQUANTUM_LEVEL_HI   0x0070 /* Highest Quantum Level (7) */
#define tcompSHIFT_QUANTUM_LEVEL   4 /* Amount to shift over to get int */
#define tcompMASK_QUANTUM_MEM   0x1F00 /* Mask for Quantum Compression Memory */
#define tcompQUANTUM_MEM_LO   0x0A00 /* Lowest Quantum Memory (10) */
#define tcompQUANTUM_MEM_HI   0x1500 /* Highest Quantum Memory (21) */
#define tcompSHIFT_QUANTUM_MEM   8 /* Amount to shift over to get int */
#define tcompMASK_RESERVED   0xE000 /* Reserved bits (high 3 bits) */
#define CompressionTypeFromTCOMP(tc)   ((tc) & tcompMASK_TYPE)
#define CompressionLevelFromTCOMP(tc)   (((tc) & tcompMASK_QUANTUM_LEVEL) >> tcompSHIFT_QUANTUM_LEVEL)
#define CompressionMemoryFromTCOMP(tc)   (((tc) & tcompMASK_QUANTUM_MEM) >> tcompSHIFT_QUANTUM_MEM)
#define TCOMPfromTypeLevelMemory(t, l, m)
#define LZXCompressionWindowFromTCOMP(tc)   (((tc) & tcompMASK_LZX_WINDOW) >> tcompSHIFT_LZX_WINDOW)
#define TCOMPfromLZXWindow(w)
#define _A_NAME_IS_UTF   0x80
#define _A_EXEC   0x40
#define FNFCIALLOC(fn)   void * __cdecl fn(ULONG cb)
#define FNFCIFREE(fn)   void __cdecl fn(void *memory)
#define FNFCIOPEN(fn)   INT_PTR __cdecl fn(char *pszFile, int oflag, int pmode, int *err, void *pv)
#define FNFCIREAD(fn)   UINT __cdecl fn(INT_PTR hf, void *memory, UINT cb, int *err, void *pv)
#define FNFCIWRITE(fn)   UINT __cdecl fn(INT_PTR hf, void *memory, UINT cb, int *err, void *pv)
#define FNFCICLOSE(fn)   int __cdecl fn(INT_PTR hf, int *err, void *pv)
#define FNFCISEEK(fn)   LONG __cdecl fn(INT_PTR hf, LONG dist, int seektype, int *err, void *pv)
#define FNFCIDELETE(fn)   int __cdecl fn(char *pszFile, int *err, void *pv)
#define FNFCIGETNEXTCABINET(fn)
#define FNFCIFILEPLACED(fn)
#define FNFCIGETOPENINFO(fn)
#define statusFile   0 /* Add File to Folder callback */
#define statusFolder   1 /* Add Folder to Cabinet callback */
#define statusCabinet   2 /* Write out a completed cabinet callback */
#define FNFCISTATUS(fn)
#define FNFCIGETTEMPFILE(fn)

Typedefs

typedef ULONG CHECKSUM
typedef ULONG UOFF
typedef ULONG COFF
typedef struct ERFPERF
typedef unsigned short TCOMP
typedef voidHFCI
typedef struct CCABPCCAB
typedef void *__cdecl __WINE_ALLOC_SIZE (1)*PFNFCIALLOC)(ULONG cb)
typedef void(__cdeclPFNFCIFREE )(void *memory)
typedef int oflag
typedef int int pmode
typedef int int interr
typedef int int int voidpv
typedef voidmemory
typedef void UINT cb
typedef UINT(__cdeclPFNFCIWRITE )(INT_PTR hf, void *memory, UINT cb, int *err, void *pv)
typedef int(__cdeclPFNFCICLOSE )(INT_PTR hf, int *err, void *pv)
typedef LONG dist
typedef LONG int seektype
typedef BOOL(__cdeclPFNFCIGETNEXTCABINET )(PCCAB pccab, ULONG cbPrevCab, void *pv)
typedef int(__cdeclPFNFCIFILEPLACED )(PCCAB pccab, char *pszFile, LONG cbFile, BOOL fContinuation, void *pv)
typedef INT_PTR(__cdeclPFNFCIGETOPENINFO )(char *pszName, USHORT *pdate, USHORT *ptime, USHORT *pattribs, int *err, void *pv)
typedef LONG(__cdeclPFNFCISTATUS )(UINT typeStatus, ULONG cb1, ULONG cb2, void *pv)
typedef BOOL(__cdeclPFNFCIGETTEMPFILE )(char *pszTempName, int cbTempName, void *pv)

Enumerations

enum  FCIERROR {
  FCIERR_NONE, FCIERR_OPEN_SRC, FCIERR_READ_SRC, FCIERR_ALLOC_FAIL,
  FCIERR_TEMP_FILE, FCIERR_BAD_COMPR_TYPE, FCIERR_CAB_FILE, FCIERR_USER_ABORT,
  FCIERR_MCI_FAIL
}

Functions

typedef INT_PTR (__cdecl *PFNFCIOPEN)(char *pszFile
typedef UINT (__cdecl *PFNFCIREAD)(INT_PTR hf
typedef LONG (__cdecl *PFNFCISEEK)(INT_PTR hf
typedef int (__cdecl *PFNFCIDELETE)(char *pszFile
HFCI __cdecl FCICreate (PERF, PFNFCIFILEPLACED, PFNFCIALLOC, PFNFCIFREE, PFNFCIOPEN, PFNFCIREAD, PFNFCIWRITE, PFNFCICLOSE, PFNFCISEEK, PFNFCIDELETE, PFNFCIGETTEMPFILE, PCCAB, void *)
BOOL __cdecl FCIAddFile (HFCI, char *, char *, BOOL, PFNFCIGETNEXTCABINET, PFNFCISTATUS, PFNFCIGETOPENINFO, TCOMP)
BOOL __cdecl FCIFlushCabinet (HFCI, BOOL, PFNFCIGETNEXTCABINET, PFNFCISTATUS)
BOOL __cdecl FCIFlushFolder (HFCI, PFNFCIGETNEXTCABINET, PFNFCISTATUS)
BOOL __cdecl FCIDestroy (HFCI hfci)

Generated on Fri May 25 2012 05:39:04 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.