1/*
2**	hybrid.h: extra info needed by libhfs and mkisofs
3**
4**	James Pearson 15/9/97
5*/
6
7#ifndef _HYBRID_H
8
9#define	CTC	2		/* factor to increase initial Catalog file
10				   size to prevent the file growing */
11#define CTC_LOOP 4		/* number of attemps before we give up
12				   trying to create the volume */
13
14#define HCE_ERROR -9999		/* dummy errno value for Catalog file
15				   size problems */
16
17#define HFS_MAP_SIZE	16	/* size of HFS partition maps (8Kb) */
18
19typedef struct {
20  int hfs_ce_size;		/* extents/catalog size in HFS blks */
21  int hfs_hdr_size;		/* vol header size in HFS blks */
22  int hfs_dt_size;		/* Desktop file size in HFS blks */
23  int hfs_tot_size;		/* extents/catalog/dt size in HFS blks */
24  int hfs_map_size;		/* size of partition maps in HFS blks */
25  int hfs_vol_size;		/* size of volume in bytes */
26  unsigned char *hfs_ce;	/* mem copy of extents/catalog files */
27  unsigned char *hfs_hdr;	/* mem copy of vol header */
28  unsigned char *hfs_alt_mdb;	/* location of alternate MDB */
29  unsigned char *hfs_map;	/* location of partiton_maps */
30  int Csize;			/* size of allocation unit */
31  int XTCsize;			/* default size of catalog/extents files */
32  int ctc_size;			/* factor to increase Catalog file size */
33  char *error;			/* HFS error message */
34} hce_mem;
35
36#define ERROR_SIZE	1024
37
38#define _HYBRID_H
39#endif /* _HYBRID_H */
40