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

cabinet.h File Reference
#include <errno.h>
#include <fcntl.h>
#include <sys/types.h>
#include <time.h>
#include <typedefs.h>
#include <unistd.h>
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <limits.h>

Go to the source code of this file.

Data Structures

struct  PCFHEADER
struct  PCFFOLDER
struct  PCFFILE
struct  PCFDATA
struct  PCFDATA_NODE
struct  PCFFOLDER_NODE
struct  PCFFILE_NODE
struct  PSEARCH_CRITERIA
struct  PCAB_SEARCH
class  CCABCodec
class  CCFDATAStorage
class  CCabinet

Defines

#define DIR_SEPARATOR_CHAR   '/'
#define DIR_SEPARATOR_STRING   "/"
#define AllocateMemory(size)   malloc(size)
#define FreeMemory(buffer)   free(buffer)
#define CloseFile(handle)   fclose(handle)
#define FILEHANDLE   FILE*
#define NORMAL_MASK   0x000000FF
#define SPECIAL_MASK   0xFFFFFF00
#define MIN_TRACE   0x00000001
#define MID_TRACE   0x00000002
#define MAX_TRACE   0x00000003
#define DEBUG_MEMORY   0x00000100
#define DPRINT(_t_, _x_)   do { } while(0)
#define ASSERT(_x_)
#define CAB_SIGNATURE   0x4643534D
#define CAB_VERSION   0x0103
#define CAB_BLOCKSIZE   32768
#define CAB_COMP_MASK   0x00FF
#define CAB_COMP_NONE   0x0000
#define CAB_COMP_MSZIP   0x0001
#define CAB_COMP_QUANTUM   0x0002
#define CAB_COMP_LZX   0x0003
#define CAB_FLAG_HASPREV   0x0001
#define CAB_FLAG_HASNEXT   0x0002
#define CAB_FLAG_RESERVE   0x0004
#define CAB_ATTRIB_READONLY   0x0001
#define CAB_ATTRIB_HIDDEN   0x0002
#define CAB_ATTRIB_SYSTEM   0x0004
#define CAB_ATTRIB_VOLUME   0x0008
#define CAB_ATTRIB_DIRECTORY   0x0010
#define CAB_ATTRIB_ARCHIVE   0x0020
#define CAB_ATTRIB_EXECUTE   0x0040
#define CAB_ATTRIB_UTF_NAME   0x0080
#define CAB_FILE_MAX_FOLDER   0xFFFC
#define CAB_FILE_CONTINUED   0xFFFD
#define CAB_FILE_SPLIT   0xFFFE
#define CAB_FILE_PREV_NEXT   0xFFFF
#define CAB_STATUS_SUCCESS   0x00000000
#define CAB_STATUS_FAILURE   0x00000001
#define CAB_STATUS_NOMEMORY   0x00000002
#define CAB_STATUS_CANNOT_OPEN   0x00000003
#define CAB_STATUS_CANNOT_CREATE   0x00000004
#define CAB_STATUS_CANNOT_READ   0x00000005
#define CAB_STATUS_CANNOT_WRITE   0x00000006
#define CAB_STATUS_FILE_EXISTS   0x00000007
#define CAB_STATUS_INVALID_CAB   0x00000008
#define CAB_STATUS_NOFILE   0x00000009
#define CAB_STATUS_UNSUPPCOMP   0x0000000A
#define CS_SUCCESS   0x0000 /* All data consumed */
#define CS_NOMEMORY   0x0001 /* Not enough free memory */
#define CS_BADSTREAM   0x0002 /* Bad data stream */
#define CAB_CODEC_RAW   0x00
#define CAB_CODEC_LZX   0x01
#define CAB_CODEC_MSZIP   0x02

Generated on Sat May 26 2012 04:43:37 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.