First cut at 64-bit file offsets in block devices for mkfs/fsck.
This commit is contained in:
@@ -111,7 +111,7 @@
|
||||
#define MAX_BLOCK_NR ((block_t) 077777777) /* largest block number */
|
||||
#define HIGHEST_ZONE ((zone_t) 077777777) /* largest zone number */
|
||||
#define MAX_INODE_NR ((ino_t) 037777777777) /* largest inode number */
|
||||
#define MAX_FILE_POS ((off_t) 037777777777) /* largest legal file offset */
|
||||
#define MAX_FILE_POS ((off_t) 0x7FFFFFFF) /* largest legal file offset */
|
||||
|
||||
#define MAX_SYM_LOOPS 8 /* how many symbolic links are recursed */
|
||||
|
||||
|
||||
@@ -52,9 +52,15 @@
|
||||
#define REQ_FD_START m2_i2
|
||||
#define REQ_FD_END m2_i3
|
||||
|
||||
#define REQ_FD_BLOCK_SIZE m2_s1
|
||||
#define REQ_FD_BDRIVER_E m2_i1
|
||||
#define REQ_FD_BDEV m2_l2
|
||||
|
||||
#define REQ_XFD_BDEV m2_i1
|
||||
#define REQ_XFD_WHO_E m2_i2
|
||||
#define REQ_XFD_NBYTES m2_i3
|
||||
#define REQ_XFD_POS_LO m2_l1
|
||||
#define REQ_XFD_POS_HI m2_l2
|
||||
#define REQ_XFD_USER_ADDR m2_p1
|
||||
#define REQ_XFD_BLOCK_SIZE m2_s1
|
||||
|
||||
/* For REQ_GETDENTS */
|
||||
#define REQ_GDE_INODE m2_i1
|
||||
@@ -82,6 +88,10 @@
|
||||
#define RES_FD_CUM_IO m2_i2
|
||||
#define RES_FD_SIZE m2_i3
|
||||
|
||||
#define RES_XFD_POS_LO m2_l1
|
||||
#define RES_XFD_POS_HI m2_l2
|
||||
#define RES_XFD_CUM_IO m2_i1
|
||||
|
||||
#define RES_DIR m6_l1
|
||||
#define RES_FILE m6_l2
|
||||
|
||||
@@ -135,10 +145,10 @@
|
||||
|
||||
#define REQ_BREAD 38
|
||||
#define REQ_BWRITE 39
|
||||
|
||||
#define REQ_GETDENTS 40
|
||||
#define REQ_FLUSH 41
|
||||
|
||||
#define NREQS 41
|
||||
#define NREQS 42
|
||||
|
||||
#define FS_READY 57
|
||||
|
||||
|
||||
@@ -52,7 +52,7 @@ typedef char gid_t; /* group id */
|
||||
typedef unsigned long ino_t; /* i-node number (V3 filesystem) */
|
||||
typedef unsigned short mode_t; /* file type and permissions bits */
|
||||
typedef short nlink_t; /* number of links to a file */
|
||||
typedef unsigned long off_t; /* offset within a file */
|
||||
typedef long off_t; /* offset within a file */
|
||||
typedef int pid_t; /* process id (must be signed) */
|
||||
typedef short uid_t; /* user id */
|
||||
typedef unsigned long zone_t; /* zone number */
|
||||
|
||||
Reference in New Issue
Block a user