The "bdev" library provides basic primitives for file systems to talk to block device drivers, hiding the details of the underlying protocol and interaction model. This version of libbdev is rather basic. It is planned to support the following features in the long run: - asynchronous requests and replies; - recovery support for underlying block drivers; - retrying of failed I/O requests. The commit also changes our block-based file systems (mfs, ext2, isofs) to make use of libbdev.
62 lines
2 KiB
C
62 lines
2 KiB
C
|
|
#define GETDENTS_BUFSIZ 257
|
|
|
|
#define ISO9660_STANDARD_ID "CD001" /* Standard code for ISO9660 filesystems */
|
|
|
|
#define NR_DIR_RECORDS 256 /* Number of dir records to use at the same
|
|
* time. */
|
|
#define NR_ATTR_RECS 256 /* Number of extended attributes that is
|
|
* possible to use at the same time */
|
|
/* #define NR_ID_INODES 1024 */ /* The ISO9660 doesn't save the inode numbers.
|
|
* There is a table that assign to every inode
|
|
* a particular id. This number defines the
|
|
* maximum number of ids the filesystem can
|
|
* handle */
|
|
|
|
#define NO_ADDRESS (-1) /* Error constants */
|
|
#define NO_FREE_INODES (-1)
|
|
|
|
#define PATH_PENULTIMATE 001 /* parse_path stops at last but one name */
|
|
#define PATH_NONSYMBOLIC 004 /* parse_path scans final name if symbolic */
|
|
|
|
#define DIR_ENTRY_SIZE sizeof (struct direct)
|
|
#define NR_DIR_ENTRIES(b) ((b)/DIR_ENTRY_SIZE)
|
|
|
|
/* Below there are constant of the ISO9660 fs */
|
|
|
|
#define ISO9660_SUPER_BLOCK_POSITION (32768)
|
|
#define ISO9660_MIN_BLOCK_SIZE 2048
|
|
|
|
/* SIZES FIELDS ISO9660 STRUCTURES */
|
|
#define ISO9660_SIZE_STANDARD_ID 5
|
|
#define ISO9660_SIZE_BOOT_SYS_ID 32
|
|
#define ISO9660_SIZE_BOOT_ID 32
|
|
|
|
#define ISO9660_SIZE_SYS_ID 32
|
|
#define ISO9660_SIZE_VOLUME_ID 32
|
|
#define ISO9660_SIZE_VOLUME_SET_ID 128
|
|
#define ISO9660_SIZE_PUBLISHER_ID 128
|
|
#define ISO9660_SIZE_DATA_PREP_ID 128
|
|
#define ISO9660_SIZE_APPL_ID 128
|
|
#define ISO9660_SIZE_COPYRIGHT_FILE_ID 37
|
|
#define ISO9660_SIZE_ABSTRACT_FILE_ID 37
|
|
#define ISO9660_SIZE_BIBL_FILE_ID 37
|
|
|
|
#define ISO9660_SIZE_VOL_CRE_DATE 17
|
|
#define ISO9660_SIZE_VOL_MOD_DATE 17
|
|
#define ISO9660_SIZE_VOL_EXP_DATE 17
|
|
#define ISO9660_SIZE_VOL_EFF_DATE 17
|
|
|
|
#define ISO9660_SIZE_ESCAPE_SQC 32
|
|
#define ISO9660_SIZE_PART_ID 32
|
|
|
|
#define ISO9660_SIZE_SYSTEM_USE 64
|
|
|
|
/* maximum size of length of name file used in dir records */
|
|
#define ISO9660_MAX_FILE_ID_LEN 32
|
|
|
|
#define END_OF_FILE (-104) /* eof detected */
|
|
|
|
/* Miscellaneous constants */
|
|
#define SYS_UID ((uid_t) 0) /* uid_t for processes PM and INIT */
|
|
#define SYS_GID ((gid_t) 0) /* gid_t for processes PM and INIT */
|