ReactOS  0.4.14-dev-604-gcfdd483
btrfs.h
Go to the documentation of this file.
1 /* btrfs.h
2  * Generic btrfs header file. Thanks to whoever it was who wrote
3  * https://btrfs.wiki.kernel.org/index.php/On-disk_Format - you saved me a lot of time!
4  *
5  * I release this file, and this file only, into the public domain - do whatever
6  * you want with it. You don't have to, but I'd appreciate if you let me know if you
7  * use it anything cool - mark@harmstone.com. */
8 
9 #pragma once
10 
11 #include <stdint.h>
12 
13 static const uint64_t superblock_addrs[] = { 0x10000, 0x4000000, 0x4000000000, 0x4000000000000, 0 };
14 
15 #define BTRFS_MAGIC 0x4d5f53665248425f
16 #define MAX_LABEL_SIZE 0x100
17 #define SUBVOL_ROOT_INODE 0x100
18 
19 #define TYPE_INODE_ITEM 0x01
20 #define TYPE_INODE_REF 0x0C
21 #define TYPE_INODE_EXTREF 0x0D
22 #define TYPE_XATTR_ITEM 0x18
23 #define TYPE_ORPHAN_INODE 0x30
24 #define TYPE_DIR_ITEM 0x54
25 #define TYPE_DIR_INDEX 0x60
26 #define TYPE_EXTENT_DATA 0x6C
27 #define TYPE_EXTENT_CSUM 0x80
28 #define TYPE_ROOT_ITEM 0x84
29 #define TYPE_ROOT_BACKREF 0x90
30 #define TYPE_ROOT_REF 0x9C
31 #define TYPE_EXTENT_ITEM 0xA8
32 #define TYPE_METADATA_ITEM 0xA9
33 #define TYPE_TREE_BLOCK_REF 0xB0
34 #define TYPE_EXTENT_DATA_REF 0xB2
35 #define TYPE_EXTENT_REF_V0 0xB4
36 #define TYPE_SHARED_BLOCK_REF 0xB6
37 #define TYPE_SHARED_DATA_REF 0xB8
38 #define TYPE_BLOCK_GROUP_ITEM 0xC0
39 #define TYPE_FREE_SPACE_INFO 0xC6
40 #define TYPE_FREE_SPACE_EXTENT 0xC7
41 #define TYPE_FREE_SPACE_BITMAP 0xC8
42 #define TYPE_DEV_EXTENT 0xCC
43 #define TYPE_DEV_ITEM 0xD8
44 #define TYPE_CHUNK_ITEM 0xE4
45 #define TYPE_TEMP_ITEM 0xF8
46 #define TYPE_DEV_STATS 0xF9
47 #define TYPE_SUBVOL_UUID 0xFB
48 #define TYPE_SUBVOL_REC_UUID 0xFC
49 
50 #define BTRFS_ROOT_ROOT 1
51 #define BTRFS_ROOT_EXTENT 2
52 #define BTRFS_ROOT_CHUNK 3
53 #define BTRFS_ROOT_DEVTREE 4
54 #define BTRFS_ROOT_FSTREE 5
55 #define BTRFS_ROOT_TREEDIR 6
56 #define BTRFS_ROOT_CHECKSUM 7
57 #define BTRFS_ROOT_UUID 9
58 #define BTRFS_ROOT_FREE_SPACE 0xa
59 #define BTRFS_ROOT_DATA_RELOC 0xFFFFFFFFFFFFFFF7
60 
61 #define BTRFS_COMPRESSION_NONE 0
62 #define BTRFS_COMPRESSION_ZLIB 1
63 #define BTRFS_COMPRESSION_LZO 2
64 #define BTRFS_COMPRESSION_ZSTD 3
65 
66 #define BTRFS_ENCRYPTION_NONE 0
67 
68 #define BTRFS_ENCODING_NONE 0
69 
70 #define EXTENT_TYPE_INLINE 0
71 #define EXTENT_TYPE_REGULAR 1
72 #define EXTENT_TYPE_PREALLOC 2
73 
74 #define BLOCK_FLAG_DATA 0x001
75 #define BLOCK_FLAG_SYSTEM 0x002
76 #define BLOCK_FLAG_METADATA 0x004
77 #define BLOCK_FLAG_RAID0 0x008
78 #define BLOCK_FLAG_RAID1 0x010
79 #define BLOCK_FLAG_DUPLICATE 0x020
80 #define BLOCK_FLAG_RAID10 0x040
81 #define BLOCK_FLAG_RAID5 0x080
82 #define BLOCK_FLAG_RAID6 0x100
83 
84 #define FREE_SPACE_CACHE_ID 0xFFFFFFFFFFFFFFF5
85 #define EXTENT_CSUM_ID 0xFFFFFFFFFFFFFFF6
86 #define BALANCE_ITEM_ID 0xFFFFFFFFFFFFFFFC
87 
88 #define BTRFS_INODE_NODATASUM 0x001
89 #define BTRFS_INODE_NODATACOW 0x002
90 #define BTRFS_INODE_READONLY 0x004
91 #define BTRFS_INODE_NOCOMPRESS 0x008
92 #define BTRFS_INODE_PREALLOC 0x010
93 #define BTRFS_INODE_SYNC 0x020
94 #define BTRFS_INODE_IMMUTABLE 0x040
95 #define BTRFS_INODE_APPEND 0x080
96 #define BTRFS_INODE_NODUMP 0x100
97 #define BTRFS_INODE_NOATIME 0x200
98 #define BTRFS_INODE_DIRSYNC 0x400
99 #define BTRFS_INODE_COMPRESS 0x800
100 
101 #define BTRFS_SUBVOL_READONLY 0x1
102 
103 #define BTRFS_COMPAT_RO_FLAGS_FREE_SPACE_CACHE 0x1
104 #define BTRFS_COMPAT_RO_FLAGS_FREE_SPACE_CACHE_VALID 0x2
105 
106 #define BTRFS_INCOMPAT_FLAGS_MIXED_BACKREF 0x0001
107 #define BTRFS_INCOMPAT_FLAGS_DEFAULT_SUBVOL 0x0002
108 #define BTRFS_INCOMPAT_FLAGS_MIXED_GROUPS 0x0004
109 #define BTRFS_INCOMPAT_FLAGS_COMPRESS_LZO 0x0008
110 #define BTRFS_INCOMPAT_FLAGS_COMPRESS_ZSTD 0x0010
111 #define BTRFS_INCOMPAT_FLAGS_BIG_METADATA 0x0020
112 #define BTRFS_INCOMPAT_FLAGS_EXTENDED_IREF 0x0040
113 #define BTRFS_INCOMPAT_FLAGS_RAID56 0x0080
114 #define BTRFS_INCOMPAT_FLAGS_SKINNY_METADATA 0x0100
115 #define BTRFS_INCOMPAT_FLAGS_NO_HOLES 0x0200
116 
117 #define BTRFS_SUPERBLOCK_FLAGS_SEEDING 0x100000000
118 
119 #define BTRFS_ORPHAN_INODE_OBJID 0xFFFFFFFFFFFFFFFB
120 
121 #pragma pack(push, 1)
122 
123 typedef struct {
125 } BTRFS_UUID;
126 
127 typedef struct {
131 } KEY;
132 
133 #define HEADER_FLAG_WRITTEN 0x000000000000001
134 #define HEADER_FLAG_SHARED_BACKREF 0x000000000000002
135 #define HEADER_FLAG_MIXED_BACKREF 0x100000000000000
136 
137 typedef struct {
147 } tree_header;
148 
149 typedef struct {
153 } leaf_node;
154 
155 typedef struct {
159 } internal_node;
160 
161 typedef struct {
176 } DEV_ITEM;
177 
178 #define SYS_CHUNK_ARRAY_SIZE 0x800
179 #define BTRFS_NUM_BACKUP_ROOTS 4
180 
181 typedef struct {
206 
207 typedef struct {
240  uint8_t sys_chunk_array[SYS_CHUNK_ARRAY_SIZE];
243 } superblock;
244 
245 #define BTRFS_TYPE_UNKNOWN 0
246 #define BTRFS_TYPE_FILE 1
247 #define BTRFS_TYPE_DIRECTORY 2
248 #define BTRFS_TYPE_CHARDEV 3
249 #define BTRFS_TYPE_BLOCKDEV 4
250 #define BTRFS_TYPE_FIFO 5
251 #define BTRFS_TYPE_SOCKET 6
252 #define BTRFS_TYPE_SYMLINK 7
253 #define BTRFS_TYPE_EA 8
254 
255 typedef struct {
261  char name[1];
262 } DIR_ITEM;
263 
264 typedef struct {
267 } BTRFS_TIME;
268 
269 typedef struct {
287 } INODE_ITEM;
288 
289 typedef struct {
315 } ROOT_ITEM;
316 
317 typedef struct {
327 } CHUNK_ITEM;
328 
329 typedef struct {
334 
335 typedef struct {
343 } EXTENT_DATA;
344 
345 typedef struct {
350 } EXTENT_DATA2;
351 
352 typedef struct {
355  char name[1];
356 } INODE_REF;
357 
358 typedef struct {
362  char name[1];
363 } INODE_EXTREF;
364 
365 #define EXTENT_ITEM_DATA 0x001
366 #define EXTENT_ITEM_TREE_BLOCK 0x002
367 #define EXTENT_ITEM_SHARED_BACKREFS 0x100
368 
369 typedef struct {
373 } EXTENT_ITEM;
374 
375 typedef struct {
378 } EXTENT_ITEM2;
379 
380 typedef struct {
383 
384 typedef struct {
389 
390 typedef struct {
393 
394 typedef struct {
400 
401 typedef struct {
406 
407 typedef struct {
412 } EXTENT_REF_V0;
413 
414 typedef struct {
417 
418 typedef struct {
422 
423 #define FREE_SPACE_EXTENT 1
424 #define FREE_SPACE_BITMAP 2
425 
426 typedef struct {
431 
432 typedef struct {
438 
439 typedef struct {
443  char name[1];
444 } ROOT_REF;
445 
446 typedef struct {
452 } DEV_EXTENT;
453 
454 #define BALANCE_FLAGS_DATA 0x1
455 #define BALANCE_FLAGS_SYSTEM 0x2
456 #define BALANCE_FLAGS_METADATA 0x4
457 
458 #define BALANCE_ARGS_FLAGS_PROFILES 0x001
459 #define BALANCE_ARGS_FLAGS_USAGE 0x002
460 #define BALANCE_ARGS_FLAGS_DEVID 0x004
461 #define BALANCE_ARGS_FLAGS_DRANGE 0x008
462 #define BALANCE_ARGS_FLAGS_VRANGE 0x010
463 #define BALANCE_ARGS_FLAGS_LIMIT 0x020
464 #define BALANCE_ARGS_FLAGS_LIMIT_RANGE 0x040
465 #define BALANCE_ARGS_FLAGS_STRIPES_RANGE 0x080
466 #define BALANCE_ARGS_FLAGS_CONVERT 0x100
467 #define BALANCE_ARGS_FLAGS_SOFT 0x200
468 #define BALANCE_ARGS_FLAGS_USAGE_RANGE 0x400
469 
470 typedef struct {
472 
473  union {
475  struct {
478  };
479  };
480 
488 
489  union {
491  struct {
494  };
495  };
496 
500 } BALANCE_ARGS;
501 
502 typedef struct {
508 } BALANCE_ITEM;
509 
510 #define BTRFS_FREE_SPACE_USING_BITMAPS 1
511 
512 typedef struct {
516 
517 #define BTRFS_DEV_STAT_WRITE_ERRORS 0
518 #define BTRFS_DEV_STAT_READ_ERRORS 1
519 #define BTRFS_DEV_STAT_FLUSH_ERRORS 2
520 #define BTRFS_DEV_STAT_CORRUPTION_ERRORS 3
521 #define BTRFS_DEV_STAT_GENERATION_ERRORS 4
522 
523 #define BTRFS_SEND_CMD_SUBVOL 1
524 #define BTRFS_SEND_CMD_SNAPSHOT 2
525 #define BTRFS_SEND_CMD_MKFILE 3
526 #define BTRFS_SEND_CMD_MKDIR 4
527 #define BTRFS_SEND_CMD_MKNOD 5
528 #define BTRFS_SEND_CMD_MKFIFO 6
529 #define BTRFS_SEND_CMD_MKSOCK 7
530 #define BTRFS_SEND_CMD_SYMLINK 8
531 #define BTRFS_SEND_CMD_RENAME 9
532 #define BTRFS_SEND_CMD_LINK 10
533 #define BTRFS_SEND_CMD_UNLINK 11
534 #define BTRFS_SEND_CMD_RMDIR 12
535 #define BTRFS_SEND_CMD_SET_XATTR 13
536 #define BTRFS_SEND_CMD_REMOVE_XATTR 14
537 #define BTRFS_SEND_CMD_WRITE 15
538 #define BTRFS_SEND_CMD_CLONE 16
539 #define BTRFS_SEND_CMD_TRUNCATE 17
540 #define BTRFS_SEND_CMD_CHMOD 18
541 #define BTRFS_SEND_CMD_CHOWN 19
542 #define BTRFS_SEND_CMD_UTIMES 20
543 #define BTRFS_SEND_CMD_END 21
544 #define BTRFS_SEND_CMD_UPDATE_EXTENT 22
545 
546 #define BTRFS_SEND_TLV_UUID 1
547 #define BTRFS_SEND_TLV_TRANSID 2
548 #define BTRFS_SEND_TLV_INODE 3
549 #define BTRFS_SEND_TLV_SIZE 4
550 #define BTRFS_SEND_TLV_MODE 5
551 #define BTRFS_SEND_TLV_UID 6
552 #define BTRFS_SEND_TLV_GID 7
553 #define BTRFS_SEND_TLV_RDEV 8
554 #define BTRFS_SEND_TLV_CTIME 9
555 #define BTRFS_SEND_TLV_MTIME 10
556 #define BTRFS_SEND_TLV_ATIME 11
557 #define BTRFS_SEND_TLV_OTIME 12
558 #define BTRFS_SEND_TLV_XATTR_NAME 13
559 #define BTRFS_SEND_TLV_XATTR_DATA 14
560 #define BTRFS_SEND_TLV_PATH 15
561 #define BTRFS_SEND_TLV_PATH_TO 16
562 #define BTRFS_SEND_TLV_PATH_LINK 17
563 #define BTRFS_SEND_TLV_OFFSET 18
564 #define BTRFS_SEND_TLV_DATA 19
565 #define BTRFS_SEND_TLV_CLONE_UUID 20
566 #define BTRFS_SEND_TLV_CLONE_CTRANSID 21
567 #define BTRFS_SEND_TLV_CLONE_PATH 22
568 #define BTRFS_SEND_TLV_CLONE_OFFSET 23
569 #define BTRFS_SEND_TLV_CLONE_LENGTH 24
570 
571 #define BTRFS_SEND_MAGIC "btrfs-stream"
572 
573 typedef struct {
577 
578 typedef struct {
583 
584 typedef struct {
588 
589 #pragma pack(pop)
uint64_t chunk_tree_generation
Definition: btrfs.h:185
uint64_t generation
Definition: btrfs.h:336
uint64_t generation
Definition: btrfs.h:158
uint64_t fs_tree_addr
Definition: btrfs.h:188
uint64_t csum_root_addr
Definition: btrfs.h:192
uint64_t obj_id
Definition: btrfs.h:128
uint32_t version
Definition: btrfs.h:575
uint8_t type
Definition: btrfs.h:341
uint32_t limit_start
Definition: btrfs.h:492
static long backup()
Definition: maze.c:403
uint8_t log_root_level
Definition: btrfs.h:234
uint64_t root
Definition: btrfs.h:408
uint8_t obj_type
Definition: btrfs.h:129
uint8_t fs_root_level
Definition: btrfs.h:201
uint64_t type
Definition: btrfs.h:168
uint16_t sub_stripes
Definition: btrfs.h:326
uint16_t n
Definition: btrfs.h:361
uint64_t bytes_used
Definition: btrfs.h:219
Definition: btrfs.h:426
BTRFS_TIME otime
Definition: btrfs.h:286
uint32_t csum
Definition: btrfs.h:581
uint64_t convert
Definition: btrfs.h:486
uint32_t stripes_start
Definition: btrfs.h:497
uint8_t dev_root_level
Definition: btrfs.h:202
uint64_t root_tree_addr
Definition: btrfs.h:214
uint32_t count
Definition: btrfs.h:411
uint64_t bytes_used
Definition: btrfs.h:295
uint64_t dev_id
Definition: btrfs.h:330
uint64_t magic
Definition: btrfs.h:212
uint8_t root_level
Definition: btrfs.h:232
uint64_t offset
Definition: btrfs.h:397
uint64_t flags
Definition: btrfs.h:404
BTRFS_TIME otime
Definition: btrfs.h:311
uint64_t decoded_size
Definition: btrfs.h:337
uint64_t chunk_tree_addr
Definition: btrfs.h:184
uint64_t objid
Definition: btrfs.h:396
uint64_t flags
Definition: btrfs.h:141
uint64_t flags
Definition: btrfs.h:503
uint64_t length
Definition: btrfs.h:450
uint64_t otransid
Definition: btrfs.h:307
u32_t magic(void)
BTRFS_UUID parent_uuid
Definition: btrfs.h:304
uint64_t extent_tree_generation
Definition: btrfs.h:187
uint32_t count
Definition: btrfs.h:513
uint64_t root_tree_generation
Definition: btrfs.h:183
uint64_t objid
Definition: btrfs.h:410
uint64_t stripe_length
Definition: btrfs.h:320
uint64_t block_number
Definition: btrfs.h:293
uint32_t refcount
Definition: btrfs.h:381
uint32_t limit_end
Definition: btrfs.h:493
uint64_t uuid_tree_generation
Definition: btrfs.h:238
uint64_t block_group
Definition: btrfs.h:274
unsigned short int uint16_t
Definition: acefiex.h:54
uint64_t dev_root_addr
Definition: btrfs.h:190
uint16_t n
Definition: btrfs.h:442
uint64_t compat_ro_flags
Definition: btrfs.h:229
uint64_t profiles
Definition: btrfs.h:471
uint16_t csum_type
Definition: btrfs.h:231
BALANCE_ARGS data
Definition: btrfs.h:504
uint64_t used
Definition: btrfs.h:402
BTRFS_TIME st_ctime
Definition: btrfs.h:284
uint8_t encryption
Definition: btrfs.h:339
#define SYS_CHUNK_ARRAY_SIZE
Definition: btrfs.h:178
uint64_t offset
Definition: btrfs.h:130
BTRFS_TIME stime
Definition: btrfs.h:312
uint64_t chunk_tree_addr
Definition: btrfs.h:215
#define BTRFS_NUM_BACKUP_ROOTS
Definition: btrfs.h:179
uint32_t optimal_io_align
Definition: btrfs.h:165
uint64_t size
Definition: btrfs.h:428
BTRFS_UUID fs_uuid
Definition: btrfs.h:175
uint64_t generation2
Definition: btrfs.h:302
uint64_t dir
Definition: btrfs.h:440
uint64_t flags
Definition: btrfs.h:297
uint32_t dev_group
Definition: btrfs.h:171
uint64_t offset
Definition: btrfs.h:331
uint64_t generation
Definition: btrfs.h:434
uint8_t level
Definition: btrfs.h:387
uint64_t size
Definition: btrfs.h:318
uint64_t bytes_used
Definition: btrfs.h:195
uint8_t type
Definition: btrfs.h:429
uint64_t address
Definition: btrfs.h:140
uint64_t devid
Definition: btrfs.h:481
uint32_t st_gid
Definition: btrfs.h:277
uint16_t m
Definition: btrfs.h:258
uint8_t seek_speed
Definition: btrfs.h:172
uint32_t stripe_size
Definition: btrfs.h:225
uint64_t refcount
Definition: btrfs.h:370
EXTENT_ITEM extent_item
Definition: btrfs.h:385
uint64_t address
Definition: btrfs.h:346
uint64_t generation
Definition: btrfs.h:291
uint64_t vrange_end
Definition: btrfs.h:485
uint64_t sequence
Definition: btrfs.h:281
uint64_t stransid
Definition: btrfs.h:308
uint64_t num_devices
Definition: btrfs.h:221
uint32_t st_nlink
Definition: btrfs.h:275
uint64_t index
Definition: btrfs.h:441
uint64_t index
Definition: btrfs.h:360
uint64_t dev_root_generation
Definition: btrfs.h:191
r reserved
Definition: btrfs.c:2865
uint8_t drop_level
Definition: btrfs.h:300
uint64_t generation
Definition: btrfs.h:143
BTRFS_UUID received_uuid
Definition: btrfs.h:305
uint32_t num_references
Definition: btrfs.h:298
KEY key
Definition: btrfs.h:256
uint32_t count
Definition: btrfs.h:398
uint32_t offset
Definition: btrfs.h:151
uint64_t extent_tree_addr
Definition: btrfs.h:186
DEV_ITEM dev_item
Definition: btrfs.h:235
uint64_t size
Definition: btrfs.h:347
uint8_t root_level
Definition: btrfs.h:198
uint8_t type
Definition: btrfs.h:260
uint32_t size
Definition: btrfs.h:152
uint64_t usage
Definition: btrfs.h:474
uint16_t n
Definition: btrfs.h:354
uint64_t root
Definition: btrfs.h:395
uint32_t opt_io_alignment
Definition: btrfs.h:322
uint64_t offset
Definition: btrfs.h:391
BTRFS_TIME st_mtime
Definition: btrfs.h:285
uint64_t log_tree_addr
Definition: btrfs.h:216
uint64_t sb_phys_addr
Definition: btrfs.h:210
BTRFS_UUID device_uuid
Definition: btrfs.h:174
uint64_t flags
Definition: btrfs.h:211
uint64_t ctransid
Definition: btrfs.h:306
BTRFS_UUID chunk_tree_uuid
Definition: btrfs.h:142
uint64_t num_bytes
Definition: btrfs.h:163
uint16_t encoding
Definition: btrfs.h:340
uint64_t st_size
Definition: btrfs.h:272
uint8_t reserved2[12]
Definition: fsck.fat.h:58
uint64_t objid
Definition: btrfs.h:292
uint8_t csum_root_level
Definition: btrfs.h:203
uint32_t stripes_end
Definition: btrfs.h:498
uint64_t st_rdev
Definition: btrfs.h:279
uint64_t root_dir_objectid
Definition: btrfs.h:220
uint64_t offset
Definition: btrfs.h:427
BTRFS_UUID uuid
Definition: btrfs.h:303
KEY firstitem
Definition: btrfs.h:376
uint8_t level
Definition: btrfs.h:146
uint64_t objid
Definition: btrfs.h:448
uint8_t root_level
Definition: btrfs.h:301
uint64_t drange_end
Definition: btrfs.h:483
BTRFS_UUID dev_uuid
Definition: btrfs.h:332
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
Definition: gl.h:1950
uint64_t generation
Definition: btrfs.h:213
uint32_t length
Definition: btrfs.h:579
BTRFS_TIME st_atime
Definition: btrfs.h:283
uint8_t chunk_root_level
Definition: btrfs.h:199
uint64_t offset
Definition: btrfs.h:415
uint32_t count
Definition: btrfs.h:420
uint32_t opt_io_width
Definition: btrfs.h:323
uint32_t sector_size
Definition: btrfs.h:324
uint64_t dev_id
Definition: btrfs.h:162
uint8_t level
Definition: btrfs.h:377
uint64_t gen
Definition: btrfs.h:409
uint16_t cmd
Definition: btrfs.h:580
uint64_t cache_generation
Definition: btrfs.h:237
uint64_t flags
Definition: btrfs.h:487
uint32_t optimal_io_width
Definition: btrfs.h:166
uint32_t n
Definition: btrfs.h:226
static cab_ULONG checksum(const cab_UBYTE *data, cab_UWORD bytes, cab_ULONG csum)
Definition: fdi.c:353
KEY drop_progress
Definition: btrfs.h:299
uint64_t generation
Definition: btrfs.h:270
BYTE uint8_t
Definition: msvideo1.c:66
uint8_t label[11]
Definition: fsck.fat.h:65
uint64_t num_bytes
Definition: btrfs.h:349
uint64_t dir
Definition: btrfs.h:359
uint64_t st_blocks
Definition: btrfs.h:273
uint64_t flags
Definition: btrfs.h:280
uint64_t generation
Definition: btrfs.h:371
uint64_t csum_root_generation
Definition: btrfs.h:193
uint8_t chunk_root_level
Definition: btrfs.h:233
uint64_t root_tree_addr
Definition: btrfs.h:182
uint64_t root_id
Definition: btrfs.h:319
uint32_t usage_start
Definition: btrfs.h:476
uint64_t vrange_start
Definition: btrfs.h:484
uint64_t byte_limit
Definition: btrfs.h:294
uint64_t limit
Definition: btrfs.h:490
uint8_t bandwidth
Definition: btrfs.h:173
Definition: btrfs.h:127
BALANCE_ARGS metadata
Definition: btrfs.h:505
INODE_ITEM inode
Definition: btrfs.h:290
#define MAX_LABEL_SIZE
Definition: btrfs.h:16
UINT64 uint64_t
Definition: types.h:77
BTRFS_UUID fs_uuid
Definition: btrfs.h:139
#define KEY
Definition: profile.c:30
uint64_t seconds
Definition: btrfs.h:265
uint64_t total_bytes
Definition: btrfs.h:218
KEY key
Definition: btrfs.h:150
uint64_t index
Definition: btrfs.h:353
BTRFS_UUID uuid
Definition: btrfs.h:209
uint64_t transid
Definition: btrfs.h:271
uint32_t node_size
Definition: btrfs.h:223
uint64_t chunk_tree
Definition: btrfs.h:403
BTRFS_TIME ctime
Definition: btrfs.h:310
uint32_t nanoseconds
Definition: btrfs.h:266
uint64_t total_bytes
Definition: btrfs.h:194
uint32_t flags
Definition: btrfs.h:514
UINT32 uint32_t
Definition: types.h:75
uint64_t last_snapshot_generation
Definition: btrfs.h:296
uint64_t address
Definition: btrfs.h:157
Definition: fs.h:216
uint32_t minimal_io_size
Definition: btrfs.h:167
uint64_t num_entries
Definition: btrfs.h:435
Definition: name.c:38
static const uint64_t superblock_addrs[]
Definition: btrfs.h:13
uint16_t type
Definition: btrfs.h:585
uint64_t num_bitmaps
Definition: btrfs.h:436
BTRFS_TIME rtime
Definition: btrfs.h:313
uint64_t bytes_used
Definition: btrfs.h:164
uint16_t length
Definition: btrfs.h:586
Definition: msctf.idl:510
uint16_t num_stripes
Definition: btrfs.h:325
uint32_t num_items
Definition: btrfs.h:145
uint64_t offset
Definition: btrfs.h:348
uint8_t extent_root_level
Definition: btrfs.h:200
BALANCE_ARGS system
Definition: btrfs.h:506
uint64_t transid
Definition: btrfs.h:257
uint64_t flags
Definition: btrfs.h:372
uint32_t sector_size
Definition: btrfs.h:222
uint64_t chunktree
Definition: btrfs.h:447
BTRFS_UUID chunktree_uuid
Definition: btrfs.h:451
uint64_t compat_flags
Definition: btrfs.h:228
uint64_t type
Definition: btrfs.h:321
uint32_t leaf_size
Definition: btrfs.h:224
uint64_t chunk_root_generation
Definition: btrfs.h:227
uint32_t st_uid
Definition: btrfs.h:276
uint16_t n
Definition: btrfs.h:259
uint64_t drange_start
Definition: btrfs.h:482
uint64_t offset
Definition: btrfs.h:419
uint64_t tree_id
Definition: btrfs.h:144
uint8_t compression
Definition: btrfs.h:338
uint64_t log_root_transid
Definition: btrfs.h:217
uint64_t address
Definition: btrfs.h:449
uint64_t rtransid
Definition: btrfs.h:309
uint64_t fs_tree_generation
Definition: btrfs.h:189
uint64_t num_devices
Definition: btrfs.h:196
uint32_t st_mode
Definition: btrfs.h:278
uint64_t start_offset
Definition: btrfs.h:170
uint32_t usage_end
Definition: btrfs.h:477
uint64_t incompat_flags
Definition: btrfs.h:230
uint64_t generation
Definition: btrfs.h:169