p!ranha?
Server IP : 103.169.32.36  /  Your IP : 216.73.216.202
Web Server : Apache
System : Linux web.dpmptsp 3.10.0-1160.119.1.el7.x86_64 #1 SMP Tue Jun 4 14:43:51 UTC 2024 x86_64
User : apache ( 48)
PHP Version : 5.6.40
Disable Function : NONE
MySQL : ON  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : ON  |  Pkexec : ON
Directory :  /usr/lib/modules/3.10.0-1160.119.1.el7.x86_64/build/include/uapi/linux/

Upload File :
Curr3nt_D!r [ Writeable ] D0cum3nt_r0Ot [ Writeable ]

 
Command :
Current File : /usr/lib/modules/3.10.0-1160.119.1.el7.x86_64/build/include/uapi/linux/btrfs_tree.h
#ifndef _BTRFS_CTREE_H_
#define _BTRFS_CTREE_H_

#include <linux/types.h>

/*
 * This header contains the structure definitions and constants used
 * by file system objects that can be retrieved using
 * the BTRFS_IOC_SEARCH_TREE ioctl.  That means basically anything that
 * is needed to describe a leaf node's key or item contents.
 */

/* holds pointers to all of the tree roots */
#define BTRFS_ROOT_TREE_OBJECTID 1ULL

/* stores information about which extents are in use, and reference counts */
#define BTRFS_EXTENT_TREE_OBJECTID 2ULL

/*
 * chunk tree stores translations from logical -> physical block numbering
 * the super block points to the chunk tree
 */
#define BTRFS_CHUNK_TREE_OBJECTID 3ULL

/*
 * stores information about which areas of a given device are in use.
 * one per device.  The tree of tree roots points to the device tree
 */
#define BTRFS_DEV_TREE_OBJECTID 4ULL

/* one per subvolume, storing files and directories */
#define BTRFS_FS_TREE_OBJECTID 5ULL

/* directory objectid inside the root tree */
#define BTRFS_ROOT_TREE_DIR_OBJECTID 6ULL

/* holds checksums of all the data extents */
#define BTRFS_CSUM_TREE_OBJECTID 7ULL

/* holds quota configuration and tracking */
#define BTRFS_QUOTA_TREE_OBJECTID 8ULL

/* for storing items that use the BTRFS_UUID_KEY* types */
#define BTRFS_UUID_TREE_OBJECTID 9ULL

/* tracks free space in block groups. */
#define BTRFS_FREE_SPACE_TREE_OBJECTID 10ULL

/* device stats in the device tree */
#define BTRFS_DEV_STATS_OBJECTID 0ULL

/* for storing balance parameters in the root tree */
#define BTRFS_BALANCE_OBJECTID -4ULL

/* orhpan objectid for tracking unlinked/truncated files */
#define BTRFS_ORPHAN_OBJECTID -5ULL

/* does write ahead logging to speed up fsyncs */
#define BTRFS_TREE_LOG_OBJECTID -6ULL
#define BTRFS_TREE_LOG_FIXUP_OBJECTID -7ULL

/* for space balancing */
#define BTRFS_TREE_RELOC_OBJECTID -8ULL
#define BTRFS_DATA_RELOC_TREE_OBJECTID -9ULL

/*
 * extent checksums all have this objectid
 * this allows them to share the logging tree
 * for fsyncs
 */
#define BTRFS_EXTENT_CSUM_OBJECTID -10ULL

/* For storing free space cache */
#define BTRFS_FREE_SPACE_OBJECTID -11ULL

/*
 * The inode number assigned to the special inode for storing
 * free ino cache
 */
#define BTRFS_FREE_INO_OBJECTID -12ULL

/* dummy objectid represents multiple objectids */
#define BTRFS_MULTIPLE_OBJECTIDS -255ULL

/*
 * All files have objectids in this range.
 */
#define BTRFS_FIRST_FREE_OBJECTID 256ULL
#define BTRFS_LAST_FREE_OBJECTID -256ULL
#define BTRFS_FIRST_CHUNK_TREE_OBJECTID 256ULL


/*
 * the device items go into the chunk tree.  The key is in the form
 * [ 1 BTRFS_DEV_ITEM_KEY device_id ]
 */
#define BTRFS_DEV_ITEMS_OBJECTID 1ULL

#define BTRFS_BTREE_INODE_OBJECTID 1

#define BTRFS_EMPTY_SUBVOL_DIR_OBJECTID 2

#define BTRFS_DEV_REPLACE_DEVID 0ULL

/*
 * inode items have the data typically returned from stat and store other
 * info about object characteristics.  There is one for every file and dir in
 * the FS
 */
#define BTRFS_INODE_ITEM_KEY		1
#define BTRFS_INODE_REF_KEY		12
#define BTRFS_INODE_EXTREF_KEY		13
#define BTRFS_XATTR_ITEM_KEY		24
#define BTRFS_ORPHAN_ITEM_KEY		48
/* reserve 2-15 close to the inode for later flexibility */

/*
 * dir items are the name -> inode pointers in a directory.  There is one
 * for every name in a directory.
 */
#define BTRFS_DIR_LOG_ITEM_KEY  60
#define BTRFS_DIR_LOG_INDEX_KEY 72
#define BTRFS_DIR_ITEM_KEY	84
#define BTRFS_DIR_INDEX_KEY	96
/*
 * extent data is for file data
 */
#define BTRFS_EXTENT_DATA_KEY	108

/*
 * extent csums are stored in a separate tree and hold csums for
 * an entire extent on disk.
 */
#define BTRFS_EXTENT_CSUM_KEY	128

/*
 * root items point to tree roots.  They are typically in the root
 * tree used by the super block to find all the other trees
 */
#define BTRFS_ROOT_ITEM_KEY	132

/*
 * root backrefs tie subvols and snapshots to the directory entries that
 * reference them
 */
#define BTRFS_ROOT_BACKREF_KEY	144

/*
 * root refs make a fast index for listing all of the snapshots and
 * subvolumes referenced by a given root.  They point directly to the
 * directory item in the root that references the subvol
 */
#define BTRFS_ROOT_REF_KEY	156

/*
 * extent items are in the extent map tree.  These record which blocks
 * are used, and how many references there are to each block
 */
#define BTRFS_EXTENT_ITEM_KEY	168

/*
 * The same as the BTRFS_EXTENT_ITEM_KEY, except it's metadata we already know
 * the length, so we save the level in key->offset instead of the length.
 */
#define BTRFS_METADATA_ITEM_KEY	169

#define BTRFS_TREE_BLOCK_REF_KEY	176

#define BTRFS_EXTENT_DATA_REF_KEY	178

#define BTRFS_EXTENT_REF_V0_KEY		180

#define BTRFS_SHARED_BLOCK_REF_KEY	182

#define BTRFS_SHARED_DATA_REF_KEY	184

/*
 * block groups give us hints into the extent allocation trees.  Which
 * blocks are free etc etc
 */
#define BTRFS_BLOCK_GROUP_ITEM_KEY 192

/*
 * Every block group is represented in the free space tree by a free space info
 * item, which stores some accounting information. It is keyed on
 * (block_group_start, FREE_SPACE_INFO, block_group_length).
 */
#define BTRFS_FREE_SPACE_INFO_KEY 198

/*
 * A free space extent tracks an extent of space that is free in a block group.
 * It is keyed on (start, FREE_SPACE_EXTENT, length).
 */
#define BTRFS_FREE_SPACE_EXTENT_KEY 199

/*
 * When a block group becomes very fragmented, we convert it to use bitmaps
 * instead of extents. A free space bitmap is keyed on
 * (start, FREE_SPACE_BITMAP, length); the corresponding item is a bitmap with
 * (length / sectorsize) bits.
 */
#define BTRFS_FREE_SPACE_BITMAP_KEY 200

#define BTRFS_DEV_EXTENT_KEY	204
#define BTRFS_DEV_ITEM_KEY	216
#define BTRFS_CHUNK_ITEM_KEY	228

/*
 * Records the overall state of the qgroups.
 * There's only one instance of this key present,
 * (0, BTRFS_QGROUP_STATUS_KEY, 0)
 */
#define BTRFS_QGROUP_STATUS_KEY         240
/*
 * Records the currently used space of the qgroup.
 * One key per qgroup, (0, BTRFS_QGROUP_INFO_KEY, qgroupid).
 */
#define BTRFS_QGROUP_INFO_KEY           242
/*
 * Contains the user configured limits for the qgroup.
 * One key per qgroup, (0, BTRFS_QGROUP_LIMIT_KEY, qgroupid).
 */
#define BTRFS_QGROUP_LIMIT_KEY          244
/*
 * Records the child-parent relationship of qgroups. For
 * each relation, 2 keys are present:
 * (childid, BTRFS_QGROUP_RELATION_KEY, parentid)
 * (parentid, BTRFS_QGROUP_RELATION_KEY, childid)
 */
#define BTRFS_QGROUP_RELATION_KEY       246

/*
 * Obsolete name, see BTRFS_TEMPORARY_ITEM_KEY.
 */
#define BTRFS_BALANCE_ITEM_KEY	248

/*
 * The key type for tree items that are stored persistently, but do not need to
 * exist for extended period of time. The items can exist in any tree.
 *
 * [subtype, BTRFS_TEMPORARY_ITEM_KEY, data]
 *
 * Existing items:
 *
 * - balance status item
 *   (BTRFS_BALANCE_OBJECTID, BTRFS_TEMPORARY_ITEM_KEY, 0)
 */
#define BTRFS_TEMPORARY_ITEM_KEY	248

/*
 * Obsolete name, see BTRFS_PERSISTENT_ITEM_KEY
 */
#define BTRFS_DEV_STATS_KEY		249

/*
 * The key type for tree items that are stored persistently and usually exist
 * for a long period, eg. filesystem lifetime. The item kinds can be status
 * information, stats or preference values. The item can exist in any tree.
 *
 * [subtype, BTRFS_PERSISTENT_ITEM_KEY, data]
 *
 * Existing items:
 *
 * - device statistics, store IO stats in the device tree, one key for all
 *   stats
 *   (BTRFS_DEV_STATS_OBJECTID, BTRFS_DEV_STATS_KEY, 0)
 */
#define BTRFS_PERSISTENT_ITEM_KEY	249

/*
 * Persistantly stores the device replace state in the device tree.
 * The key is built like this: (0, BTRFS_DEV_REPLACE_KEY, 0).
 */
#define BTRFS_DEV_REPLACE_KEY	250

/*
 * Stores items that allow to quickly map UUIDs to something else.
 * These items are part of the filesystem UUID tree.
 * The key is built like this:
 * (UUID_upper_64_bits, BTRFS_UUID_KEY*, UUID_lower_64_bits).
 */
#if BTRFS_UUID_SIZE != 16
#error "UUID items require BTRFS_UUID_SIZE == 16!"
#endif
#define BTRFS_UUID_KEY_SUBVOL	251	/* for UUIDs assigned to subvols */
#define BTRFS_UUID_KEY_RECEIVED_SUBVOL	252	/* for UUIDs assigned to
						 * received subvols */

/*
 * string items are for debugging.  They just store a short string of
 * data in the FS
 */
#define BTRFS_STRING_ITEM_KEY	253



/* 32 bytes in various csum fields */
#define BTRFS_CSUM_SIZE 32

/* csum types */
#define BTRFS_CSUM_TYPE_CRC32	0

/*
 * flags definitions for directory entry item type
 *
 * Used by:
 * struct btrfs_dir_item.type
 */
#define BTRFS_FT_UNKNOWN	0
#define BTRFS_FT_REG_FILE	1
#define BTRFS_FT_DIR		2
#define BTRFS_FT_CHRDEV		3
#define BTRFS_FT_BLKDEV		4
#define BTRFS_FT_FIFO		5
#define BTRFS_FT_SOCK		6
#define BTRFS_FT_SYMLINK	7
#define BTRFS_FT_XATTR		8
#define BTRFS_FT_MAX		9

/*
 * The key defines the order in the tree, and so it also defines (optimal)
 * block layout.
 *
 * objectid corresponds to the inode number.
 *
 * type tells us things about the object, and is a kind of stream selector.
 * so for a given inode, keys with type of 1 might refer to the inode data,
 * type of 2 may point to file data in the btree and type == 3 may point to
 * extents.
 *
 * offset is the starting byte offset for this key in the stream.
 *
 * btrfs_disk_key is in disk byte order.  struct btrfs_key is always
 * in cpu native order.  Otherwise they are identical and their sizes
 * should be the same (ie both packed)
 */
struct btrfs_disk_key {
	__le64 objectid;
	u8 type;
	__le64 offset;
} __attribute__ ((__packed__));

struct btrfs_key {
	u64 objectid;
	u8 type;
	u64 offset;
} __attribute__ ((__packed__));

struct btrfs_dev_item {
	/* the internal btrfs device id */
	__le64 devid;

	/* size of the device */
	__le64 total_bytes;

	/* bytes used */
	__le64 bytes_used;

	/* optimal io alignment for this device */
	__le32 io_align;

	/* optimal io width for this device */
	__le32 io_width;

	/* minimal io size for this device */
	__le32 sector_size;

	/* type and info about this device */
	__le64 type;

	/* expected generation for this device */
	__le64 generation;

	/*
	 * starting byte of this partition on the device,
	 * to allow for stripe alignment in the future
	 */
	__le64 start_offset;

	/* grouping information for allocation decisions */
	__le32 dev_group;

	/* seek speed 0-100 where 100 is fastest */
	u8 seek_speed;

	/* bandwidth 0-100 where 100 is fastest */
	u8 bandwidth;

	/* btrfs generated uuid for this device */
	u8 uuid[BTRFS_UUID_SIZE];

	/* uuid of FS who owns this device */
	u8 fsid[BTRFS_UUID_SIZE];
} __attribute__ ((__packed__));

struct btrfs_stripe {
	__le64 devid;
	__le64 offset;
	u8 dev_uuid[BTRFS_UUID_SIZE];
} __attribute__ ((__packed__));

struct btrfs_chunk {
	/* size of this chunk in bytes */
	__le64 length;

	/* objectid of the root referencing this chunk */
	__le64 owner;

	__le64 stripe_len;
	__le64 type;

	/* optimal io alignment for this chunk */
	__le32 io_align;

	/* optimal io width for this chunk */
	__le32 io_width;

	/* minimal io size for this chunk */
	__le32 sector_size;

	/* 2^16 stripes is quite a lot, a second limit is the size of a single
	 * item in the btree
	 */
	__le16 num_stripes;

	/* sub stripes only matter for raid10 */
	__le16 sub_stripes;
	struct btrfs_stripe stripe;
	/* additional stripes go here */
} __attribute__ ((__packed__));

#define BTRFS_FREE_SPACE_EXTENT	1
#define BTRFS_FREE_SPACE_BITMAP	2

struct btrfs_free_space_entry {
	__le64 offset;
	__le64 bytes;
	u8 type;
} __attribute__ ((__packed__));

struct btrfs_free_space_header {
	struct btrfs_disk_key location;
	__le64 generation;
	__le64 num_entries;
	__le64 num_bitmaps;
} __attribute__ ((__packed__));

#define BTRFS_HEADER_FLAG_WRITTEN	(1ULL << 0)
#define BTRFS_HEADER_FLAG_RELOC		(1ULL << 1)

/* Super block flags */
/* Errors detected */
#define BTRFS_SUPER_FLAG_ERROR		(1ULL << 2)

#define BTRFS_SUPER_FLAG_SEEDING	(1ULL << 32)
#define BTRFS_SUPER_FLAG_METADUMP	(1ULL << 33)


/*
 * items in the extent btree are used to record the objectid of the
 * owner of the block and the number of references
 */

struct btrfs_extent_item {
	__le64 refs;
	__le64 generation;
	__le64 flags;
} __attribute__ ((__packed__));

struct btrfs_extent_item_v0 {
	__le32 refs;
} __attribute__ ((__packed__));


#define BTRFS_EXTENT_FLAG_DATA		(1ULL << 0)
#define BTRFS_EXTENT_FLAG_TREE_BLOCK	(1ULL << 1)

/* following flags only apply to tree blocks */

/* use full backrefs for extent pointers in the block */
#define BTRFS_BLOCK_FLAG_FULL_BACKREF	(1ULL << 8)

/*
 * this flag is only used internally by scrub and may be changed at any time
 * it is only declared here to avoid collisions
 */
#define BTRFS_EXTENT_FLAG_SUPER		(1ULL << 48)

struct btrfs_tree_block_info {
	struct btrfs_disk_key key;
	u8 level;
} __attribute__ ((__packed__));

struct btrfs_extent_data_ref {
	__le64 root;
	__le64 objectid;
	__le64 offset;
	__le32 count;
} __attribute__ ((__packed__));

struct btrfs_shared_data_ref {
	__le32 count;
} __attribute__ ((__packed__));

struct btrfs_extent_inline_ref {
	u8 type;
	__le64 offset;
} __attribute__ ((__packed__));

/* old style backrefs item */
struct btrfs_extent_ref_v0 {
	__le64 root;
	__le64 generation;
	__le64 objectid;
	__le32 count;
} __attribute__ ((__packed__));


/* dev extents record free space on individual devices.  The owner
 * field points back to the chunk allocation mapping tree that allocated
 * the extent.  The chunk tree uuid field is a way to double check the owner
 */
struct btrfs_dev_extent {
	__le64 chunk_tree;
	__le64 chunk_objectid;
	__le64 chunk_offset;
	__le64 length;
	u8 chunk_tree_uuid[BTRFS_UUID_SIZE];
} __attribute__ ((__packed__));

struct btrfs_inode_ref {
	__le64 index;
	__le16 name_len;
	/* name goes here */
} __attribute__ ((__packed__));

struct btrfs_inode_extref {
	__le64 parent_objectid;
	__le64 index;
	__le16 name_len;
	__u8   name[0];
	/* name goes here */
} __attribute__ ((__packed__));

struct btrfs_timespec {
	__le64 sec;
	__le32 nsec;
} __attribute__ ((__packed__));

struct btrfs_inode_item {
	/* nfs style generation number */
	__le64 generation;
	/* transid that last touched this inode */
	__le64 transid;
	__le64 size;
	__le64 nbytes;
	__le64 block_group;
	__le32 nlink;
	__le32 uid;
	__le32 gid;
	__le32 mode;
	__le64 rdev;
	__le64 flags;

	/* modification sequence number for NFS */
	__le64 sequence;

	/*
	 * a little future expansion, for more than this we can
	 * just grow the inode item and version it
	 */
	__le64 reserved[4];
	struct btrfs_timespec atime;
	struct btrfs_timespec ctime;
	struct btrfs_timespec mtime;
	struct btrfs_timespec otime;
} __attribute__ ((__packed__));

struct btrfs_dir_log_item {
	__le64 end;
} __attribute__ ((__packed__));

struct btrfs_dir_item {
	struct btrfs_disk_key location;
	__le64 transid;
	__le16 data_len;
	__le16 name_len;
	u8 type;
} __attribute__ ((__packed__));

#define BTRFS_ROOT_SUBVOL_RDONLY	(1ULL << 0)

/*
 * Internal in-memory flag that a subvolume has been marked for deletion but
 * still visible as a directory
 */
#define BTRFS_ROOT_SUBVOL_DEAD		(1ULL << 48)

struct btrfs_root_item {
	struct btrfs_inode_item inode;
	__le64 generation;
	__le64 root_dirid;
	__le64 bytenr;
	__le64 byte_limit;
	__le64 bytes_used;
	__le64 last_snapshot;
	__le64 flags;
	__le32 refs;
	struct btrfs_disk_key drop_progress;
	u8 drop_level;
	u8 level;

	/*
	 * The following fields appear after subvol_uuids+subvol_times
	 * were introduced.
	 */

	/*
	 * This generation number is used to test if the new fields are valid
	 * and up to date while reading the root item. Every time the root item
	 * is written out, the "generation" field is copied into this field. If
	 * anyone ever mounted the fs with an older kernel, we will have
	 * mismatching generation values here and thus must invalidate the
	 * new fields. See btrfs_update_root and btrfs_find_last_root for
	 * details.
	 * the offset of generation_v2 is also used as the start for the memset
	 * when invalidating the fields.
	 */
	__le64 generation_v2;
	u8 uuid[BTRFS_UUID_SIZE];
	u8 parent_uuid[BTRFS_UUID_SIZE];
	u8 received_uuid[BTRFS_UUID_SIZE];
	__le64 ctransid; /* updated when an inode changes */
	__le64 otransid; /* trans when created */
	__le64 stransid; /* trans when sent. non-zero for received subvol */
	__le64 rtransid; /* trans when received. non-zero for received subvol */
	struct btrfs_timespec ctime;
	struct btrfs_timespec otime;
	struct btrfs_timespec stime;
	struct btrfs_timespec rtime;
	__le64 reserved[8]; /* for future */
} __attribute__ ((__packed__));

/*
 * this is used for both forward and backward root refs
 */
struct btrfs_root_ref {
	__le64 dirid;
	__le64 sequence;
	__le16 name_len;
} __attribute__ ((__packed__));

struct btrfs_disk_balance_args {
	/*
	 * profiles to operate on, single is denoted by
	 * BTRFS_AVAIL_ALLOC_BIT_SINGLE
	 */
	__le64 profiles;

	/*
	 * usage filter
	 * BTRFS_BALANCE_ARGS_USAGE with a single value means '0..N'
	 * BTRFS_BALANCE_ARGS_USAGE_RANGE - range syntax, min..max
	 */
	union {
		__le64 usage;
		struct {
			__le32 usage_min;
			__le32 usage_max;
		};
	};

	/* devid filter */
	__le64 devid;

	/* devid subset filter [pstart..pend) */
	__le64 pstart;
	__le64 pend;

	/* btrfs virtual address space subset filter [vstart..vend) */
	__le64 vstart;
	__le64 vend;

	/*
	 * profile to convert to, single is denoted by
	 * BTRFS_AVAIL_ALLOC_BIT_SINGLE
	 */
	__le64 target;

	/* BTRFS_BALANCE_ARGS_* */
	__le64 flags;

	/*
	 * BTRFS_BALANCE_ARGS_LIMIT with value 'limit'
	 * BTRFS_BALANCE_ARGS_LIMIT_RANGE - the extend version can use minimum
	 * and maximum
	 */
	union {
		__le64 limit;
		struct {
			__le32 limit_min;
			__le32 limit_max;
		};
	};

	/*
	 * Process chunks that cross stripes_min..stripes_max devices,
	 * BTRFS_BALANCE_ARGS_STRIPES_RANGE
	 */
	__le32 stripes_min;
	__le32 stripes_max;

	__le64 unused[6];
} __attribute__ ((__packed__));

/*
 * store balance parameters to disk so that balance can be properly
 * resumed after crash or unmount
 */
struct btrfs_balance_item {
	/* BTRFS_BALANCE_* */
	__le64 flags;

	struct btrfs_disk_balance_args data;
	struct btrfs_disk_balance_args meta;
	struct btrfs_disk_balance_args sys;

	__le64 unused[4];
} __attribute__ ((__packed__));

#define BTRFS_FILE_EXTENT_INLINE 0
#define BTRFS_FILE_EXTENT_REG 1
#define BTRFS_FILE_EXTENT_PREALLOC 2

struct btrfs_file_extent_item {
	/*
	 * transaction id that created this extent
	 */
	__le64 generation;
	/*
	 * max number of bytes to hold this extent in ram
	 * when we split a compressed extent we can't know how big
	 * each of the resulting pieces will be.  So, this is
	 * an upper limit on the size of the extent in ram instead of
	 * an exact limit.
	 */
	__le64 ram_bytes;

	/*
	 * 32 bits for the various ways we might encode the data,
	 * including compression and encryption.  If any of these
	 * are set to something a given disk format doesn't understand
	 * it is treated like an incompat flag for reading and writing,
	 * but not for stat.
	 */
	u8 compression;
	u8 encryption;
	__le16 other_encoding; /* spare for later use */

	/* are we inline data or a real extent? */
	u8 type;

	/*
	 * disk space consumed by the extent, checksum blocks are included
	 * in these numbers
	 *
	 * At this offset in the structure, the inline extent data start.
	 */
	__le64 disk_bytenr;
	__le64 disk_num_bytes;
	/*
	 * the logical offset in file blocks (no csums)
	 * this extent record is for.  This allows a file extent to point
	 * into the middle of an existing extent on disk, sharing it
	 * between two snapshots (useful if some bytes in the middle of the
	 * extent have changed
	 */
	__le64 offset;
	/*
	 * the logical number of file blocks (no csums included).  This
	 * always reflects the size uncompressed and without encoding.
	 */
	__le64 num_bytes;

} __attribute__ ((__packed__));

struct btrfs_csum_item {
	u8 csum;
} __attribute__ ((__packed__));

struct btrfs_dev_stats_item {
	/*
	 * grow this item struct at the end for future enhancements and keep
	 * the existing values unchanged
	 */
	__le64 values[BTRFS_DEV_STAT_VALUES_MAX];
} __attribute__ ((__packed__));

#define BTRFS_DEV_REPLACE_ITEM_CONT_READING_FROM_SRCDEV_MODE_ALWAYS	0
#define BTRFS_DEV_REPLACE_ITEM_CONT_READING_FROM_SRCDEV_MODE_AVOID	1
#define BTRFS_DEV_REPLACE_ITEM_STATE_NEVER_STARTED	0
#define BTRFS_DEV_REPLACE_ITEM_STATE_STARTED		1
#define BTRFS_DEV_REPLACE_ITEM_STATE_SUSPENDED		2
#define BTRFS_DEV_REPLACE_ITEM_STATE_FINISHED		3
#define BTRFS_DEV_REPLACE_ITEM_STATE_CANCELED		4

struct btrfs_dev_replace_item {
	/*
	 * grow this item struct at the end for future enhancements and keep
	 * the existing values unchanged
	 */
	__le64 src_devid;
	__le64 cursor_left;
	__le64 cursor_right;
	__le64 cont_reading_from_srcdev_mode;

	__le64 replace_state;
	__le64 time_started;
	__le64 time_stopped;
	__le64 num_write_errors;
	__le64 num_uncorrectable_read_errors;
} __attribute__ ((__packed__));

/* different types of block groups (and chunks) */
#define BTRFS_BLOCK_GROUP_DATA		(1ULL << 0)
#define BTRFS_BLOCK_GROUP_SYSTEM	(1ULL << 1)
#define BTRFS_BLOCK_GROUP_METADATA	(1ULL << 2)
#define BTRFS_BLOCK_GROUP_RAID0		(1ULL << 3)
#define BTRFS_BLOCK_GROUP_RAID1		(1ULL << 4)
#define BTRFS_BLOCK_GROUP_DUP		(1ULL << 5)
#define BTRFS_BLOCK_GROUP_RAID10	(1ULL << 6)
#define BTRFS_BLOCK_GROUP_RAID5         (1ULL << 7)
#define BTRFS_BLOCK_GROUP_RAID6         (1ULL << 8)
#define BTRFS_BLOCK_GROUP_RESERVED	(BTRFS_AVAIL_ALLOC_BIT_SINGLE | \
					 BTRFS_SPACE_INFO_GLOBAL_RSV)

enum btrfs_raid_types {
	BTRFS_RAID_RAID10,
	BTRFS_RAID_RAID1,
	BTRFS_RAID_DUP,
	BTRFS_RAID_RAID0,
	BTRFS_RAID_SINGLE,
	BTRFS_RAID_RAID5,
	BTRFS_RAID_RAID6,
	BTRFS_NR_RAID_TYPES
};

#define BTRFS_BLOCK_GROUP_TYPE_MASK	(BTRFS_BLOCK_GROUP_DATA |    \
					 BTRFS_BLOCK_GROUP_SYSTEM |  \
					 BTRFS_BLOCK_GROUP_METADATA)

#define BTRFS_BLOCK_GROUP_PROFILE_MASK	(BTRFS_BLOCK_GROUP_RAID0 |   \
					 BTRFS_BLOCK_GROUP_RAID1 |   \
					 BTRFS_BLOCK_GROUP_RAID5 |   \
					 BTRFS_BLOCK_GROUP_RAID6 |   \
					 BTRFS_BLOCK_GROUP_DUP |     \
					 BTRFS_BLOCK_GROUP_RAID10)
#define BTRFS_BLOCK_GROUP_RAID56_MASK	(BTRFS_BLOCK_GROUP_RAID5 |   \
					 BTRFS_BLOCK_GROUP_RAID6)

/*
 * We need a bit for restriper to be able to tell when chunks of type
 * SINGLE are available.  This "extended" profile format is used in
 * fs_info->avail_*_alloc_bits (in-memory) and balance item fields
 * (on-disk).  The corresponding on-disk bit in chunk.type is reserved
 * to avoid remappings between two formats in future.
 */
#define BTRFS_AVAIL_ALLOC_BIT_SINGLE	(1ULL << 48)

/*
 * A fake block group type that is used to communicate global block reserve
 * size to userspace via the SPACE_INFO ioctl.
 */
#define BTRFS_SPACE_INFO_GLOBAL_RSV	(1ULL << 49)

#define BTRFS_EXTENDED_PROFILE_MASK	(BTRFS_BLOCK_GROUP_PROFILE_MASK | \
					 BTRFS_AVAIL_ALLOC_BIT_SINGLE)

static inline u64 chunk_to_extended(u64 flags)
{
	if ((flags & BTRFS_BLOCK_GROUP_PROFILE_MASK) == 0)
		flags |= BTRFS_AVAIL_ALLOC_BIT_SINGLE;

	return flags;
}
static inline u64 extended_to_chunk(u64 flags)
{
	return flags & ~BTRFS_AVAIL_ALLOC_BIT_SINGLE;
}

struct btrfs_block_group_item {
	__le64 used;
	__le64 chunk_objectid;
	__le64 flags;
} __attribute__ ((__packed__));

struct btrfs_free_space_info {
	__le32 extent_count;
	__le32 flags;
} __attribute__ ((__packed__));

#define BTRFS_FREE_SPACE_USING_BITMAPS (1ULL << 0)

#define BTRFS_QGROUP_LEVEL_SHIFT		48
static inline u64 btrfs_qgroup_level(u64 qgroupid)
{
	return qgroupid >> BTRFS_QGROUP_LEVEL_SHIFT;
}

/*
 * is subvolume quota turned on?
 */
#define BTRFS_QGROUP_STATUS_FLAG_ON		(1ULL << 0)
/*
 * RESCAN is set during the initialization phase
 */
#define BTRFS_QGROUP_STATUS_FLAG_RESCAN		(1ULL << 1)
/*
 * Some qgroup entries are known to be out of date,
 * either because the configuration has changed in a way that
 * makes a rescan necessary, or because the fs has been mounted
 * with a non-qgroup-aware version.
 * Turning qouta off and on again makes it inconsistent, too.
 */
#define BTRFS_QGROUP_STATUS_FLAG_INCONSISTENT	(1ULL << 2)

#define BTRFS_QGROUP_STATUS_VERSION        1

struct btrfs_qgroup_status_item {
	__le64 version;
	/*
	 * the generation is updated during every commit. As older
	 * versions of btrfs are not aware of qgroups, it will be
	 * possible to detect inconsistencies by checking the
	 * generation on mount time
	 */
	__le64 generation;

	/* flag definitions see above */
	__le64 flags;

	/*
	 * only used during scanning to record the progress
	 * of the scan. It contains a logical address
	 */
	__le64 rescan;
} __attribute__ ((__packed__));

struct btrfs_qgroup_info_item {
	__le64 generation;
	__le64 rfer;
	__le64 rfer_cmpr;
	__le64 excl;
	__le64 excl_cmpr;
} __attribute__ ((__packed__));

struct btrfs_qgroup_limit_item {
	/*
	 * only updated when any of the other values change
	 */
	__le64 flags;
	__le64 max_rfer;
	__le64 max_excl;
	__le64 rsv_rfer;
	__le64 rsv_excl;
} __attribute__ ((__packed__));

#endif /* _BTRFS_CTREE_H_ */
N4m3
5!z3
L45t M0d!f!3d
0wn3r / Gr0up
P3Rm!55!0n5
0pt!0n5
..
--
September 29 2025 07:01:25
0 / 0
0755
byteorder
--
September 29 2025 07:01:26
0 / 0
0755
caif
--
September 29 2025 07:01:26
0 / 0
0755
can
--
September 29 2025 07:01:26
0 / 0
0755
cifs
--
September 29 2025 07:01:26
0 / 0
0755
dvb
--
September 29 2025 07:01:26
0 / 0
0755
genwqe
--
September 29 2025 07:01:26
0 / 0
0755
hdlc
--
September 29 2025 07:01:26
0 / 0
0755
hsi
--
September 29 2025 07:01:26
0 / 0
0755
iio
--
September 29 2025 07:01:26
0 / 0
0755
isdn
--
September 29 2025 07:01:26
0 / 0
0755
mmc
--
September 29 2025 07:01:26
0 / 0
0755
netfilter
--
September 29 2025 07:01:27
0 / 0
0755
netfilter_arp
--
September 29 2025 07:01:27
0 / 0
0755
netfilter_bridge
--
September 29 2025 07:01:27
0 / 0
0755
netfilter_ipv4
--
September 29 2025 07:01:27
0 / 0
0755
netfilter_ipv6
--
September 29 2025 07:01:27
0 / 0
0755
nfsd
--
September 29 2025 07:01:26
0 / 0
0755
raid
--
September 29 2025 07:01:26
0 / 0
0755
sched
--
September 29 2025 07:01:27
0 / 0
0755
spi
--
September 29 2025 07:01:26
0 / 0
0755
sunrpc
--
September 29 2025 07:01:28
0 / 0
0755
tc_act
--
September 29 2025 07:01:28
0 / 0
0755
tc_ematch
--
September 29 2025 07:01:27
0 / 0
0755
usb
--
September 29 2025 07:01:26
0 / 0
0755
wimax
--
September 29 2025 07:01:28
0 / 0
0755
Kbuild
9.779 KB
November 06 2023 09:15:52
0 / 0
0644
a.out.h
7.213 KB
November 06 2023 09:15:52
0 / 0
0644
acct.h
3.762 KB
November 06 2023 09:15:52
0 / 0
0644
adb.h
1.066 KB
November 06 2023 09:15:52
0 / 0
0644
adfs_fs.h
0.867 KB
November 06 2023 09:15:52
0 / 0
0644
affs_hardblocks.h
1.446 KB
November 06 2023 09:15:52
0 / 0
0644
agpgart.h
3.888 KB
November 06 2023 09:15:52
0 / 0
0644
aio_abi.h
3.102 KB
November 06 2023 09:15:52
0 / 0
0644
apm_bios.h
3.477 KB
November 06 2023 09:15:52
0 / 0
0644
arcfb.h
0.146 KB
November 06 2023 09:15:52
0 / 0
0644
atalk.h
0.952 KB
November 06 2023 09:15:52
0 / 0
0644
atm.h
7.689 KB
November 06 2023 09:15:52
0 / 0
0644
atm_eni.h
0.571 KB
November 06 2023 09:15:52
0 / 0
0644
atm_he.h
0.335 KB
November 06 2023 09:15:52
0 / 0
0644
atm_idt77105.h
0.871 KB
November 06 2023 09:15:52
0 / 0
0644
atm_nicstar.h
1.187 KB
November 06 2023 09:15:52
0 / 0
0644
atm_tcp.h
1.537 KB
November 06 2023 09:15:52
0 / 0
0644
atm_zatm.h
1.568 KB
November 06 2023 09:15:52
0 / 0
0644
atmapi.h
0.868 KB
November 06 2023 09:15:52
0 / 0
0644
atmarp.h
1.204 KB
November 06 2023 09:15:52
0 / 0
0644
atmbr2684.h
3.133 KB
November 06 2023 09:15:52
0 / 0
0644
atmclip.h
0.501 KB
November 06 2023 09:15:52
0 / 0
0644
atmdev.h
7.457 KB
November 06 2023 09:15:52
0 / 0
0644
atmioc.h
1.546 KB
November 06 2023 09:15:52
0 / 0
0644
atmlec.h
2.264 KB
November 06 2023 09:15:52
0 / 0
0644
atmmpc.h
4.065 KB
November 06 2023 09:15:52
0 / 0
0644
atmppp.h
0.563 KB
November 06 2023 09:15:52
0 / 0
0644
atmsap.h
4.792 KB
November 06 2023 09:15:52
0 / 0
0644
atmsvc.h
1.748 KB
November 06 2023 09:15:52
0 / 0
0644
audit.h
18.045 KB
November 06 2023 09:15:52
0 / 0
0644
auto_dev-ioctl.h
4.817 KB
November 06 2023 09:15:52
0 / 0
0644
auto_fs.h
2.59 KB
November 06 2023 09:15:52
0 / 0
0644
auto_fs4.h
4.261 KB
November 06 2023 09:15:52
0 / 0
0644
auxvec.h
1.414 KB
November 06 2023 09:15:52
0 / 0
0644
ax25.h
2.696 KB
November 06 2023 09:15:52
0 / 0
0644
b1lli.h
1.615 KB
November 06 2023 09:15:52
0 / 0
0644
baycom.h
0.801 KB
November 06 2023 09:15:52
0 / 0
0644
bfs_fs.h
1.787 KB
November 06 2023 09:15:52
0 / 0
0644
binfmts.h
0.566 KB
November 06 2023 09:15:52
0 / 0
0644
blkpg.h
1.564 KB
November 06 2023 09:15:52
0 / 0
0644
blktrace_api.h
4.399 KB
November 06 2023 09:15:52
0 / 0
0644
bpf.h
22.052 KB
November 06 2023 09:15:52
0 / 0
0644
bpf_common.h
1.216 KB
November 06 2023 09:15:52
0 / 0
0644
bpf_perf_event.h
0.457 KB
November 06 2023 09:15:52
0 / 0
0644
bpqether.h
0.93 KB
November 06 2023 09:15:52
0 / 0
0644
bsg.h
2.389 KB
November 06 2023 09:15:52
0 / 0
0644
bt-bmc.h
0.511 KB
November 06 2023 09:15:52
0 / 0
0644
btrfs.h
25.097 KB
November 06 2023 09:15:52
0 / 0
0644
btrfs_tree.h
24.397 KB
November 06 2023 09:15:52
0 / 0
0644
can.h
5.464 KB
November 06 2023 09:15:52
0 / 0
0644
capability.h
11.307 KB
November 06 2023 09:15:52
0 / 0
0644
capi.h
3.018 KB
November 06 2023 09:15:52
0 / 0
0644
cciss_defs.h
3.143 KB
November 06 2023 09:15:52
0 / 0
0644
cciss_ioctl.h
2.663 KB
November 06 2023 09:15:52
0 / 0
0644
cdrom.h
28.163 KB
November 06 2023 09:15:52
0 / 0
0644
cec-funcs.h
51.694 KB
November 06 2023 09:15:52
0 / 0
0644
cec.h
35.425 KB
November 06 2023 09:15:52
0 / 0
0644
cgroupstats.h
2.104 KB
November 06 2023 09:15:52
0 / 0
0644
chio.h
5.164 KB
November 06 2023 09:15:52
0 / 0
0644
cm4000_cs.h
1.692 KB
November 06 2023 09:15:52
0 / 0
0644
cn_proc.h
3.208 KB
November 06 2023 09:15:52
0 / 0
0644
coda.h
17.268 KB
November 06 2023 09:15:52
0 / 0
0644
coda_psdev.h
0.718 KB
November 06 2023 09:15:52
0 / 0
0644
coff.h
12.122 KB
November 06 2023 09:15:52
0 / 0
0644
connector.h
2.152 KB
November 06 2023 09:15:52
0 / 0
0644
const.h
0.657 KB
November 06 2023 09:15:52
0 / 0
0644
cramfs_fs.h
2.699 KB
November 06 2023 09:15:52
0 / 0
0644
cuda.h
0.837 KB
November 06 2023 09:15:52
0 / 0
0644
cyclades.h
16.66 KB
November 06 2023 09:15:52
0 / 0
0644
cycx_cfm.h
2.857 KB
November 06 2023 09:15:52
0 / 0
0644
dcbnl.h
24.504 KB
November 06 2023 09:15:52
0 / 0
0644
dccp.h
6.234 KB
November 06 2023 09:15:52
0 / 0
0644
devlink.h
9.675 KB
November 06 2023 09:15:52
0 / 0
0644
dlm.h
2.446 KB
November 06 2023 09:15:52
0 / 0
0644
dlm_device.h
2.477 KB
November 06 2023 09:15:52
0 / 0
0644
dlm_netlink.h
1.039 KB
November 06 2023 09:15:52
0 / 0
0644
dlm_plock.h
0.826 KB
November 06 2023 09:15:52
0 / 0
0644
dlmconstants.h
4.899 KB
November 06 2023 09:15:52
0 / 0
0644
dm-ioctl.h
10.552 KB
November 06 2023 09:15:52
0 / 0
0644
dm-log-userspace.h
14.817 KB
November 06 2023 09:15:52
0 / 0
0644
dma-buf.h
1.265 KB
November 06 2023 09:15:52
0 / 0
0644
dn.h
4.42 KB
November 06 2023 09:15:52
0 / 0
0644
dqblk_xfs.h
8.725 KB
November 06 2023 09:15:52
0 / 0
0644
edd.h
5.426 KB
November 06 2023 09:15:52
0 / 0
0644
efs_fs_sb.h
2.113 KB
November 06 2023 09:15:52
0 / 0
0644
elf-em.h
1.832 KB
November 06 2023 09:15:52
0 / 0
0644
elf-fdpic.h
1.05 KB
November 06 2023 09:15:52
0 / 0
0644
elf.h
12.703 KB
November 06 2023 09:15:52
0 / 0
0644
elfcore.h
2.929 KB
November 06 2023 09:15:52
0 / 0
0644
errno.h
0.022 KB
November 06 2023 09:15:52
0 / 0
0644
errqueue.h
1.115 KB
November 06 2023 09:15:52
0 / 0
0644
ethtool.h
71.13 KB
November 06 2023 09:15:52
0 / 0
0644
eventpoll.h
1.773 KB
November 06 2023 09:15:52
0 / 0
0644
fadvise.h
0.761 KB
November 06 2023 09:15:52
0 / 0
0644
falloc.h
2.731 KB
November 06 2023 09:15:52
0 / 0
0644
fanotify.h
3.539 KB
November 06 2023 09:15:52
0 / 0
0644
fb.h
16.039 KB
November 06 2023 09:15:52
0 / 0
0644
fcntl.h
2.177 KB
November 06 2023 09:15:52
0 / 0
0644
fd.h
11.359 KB
November 06 2023 09:15:52
0 / 0
0644
fdreg.h
5.231 KB
November 06 2023 09:15:52
0 / 0
0644
fib_rules.h
1.58 KB
November 06 2023 09:15:52
0 / 0
0644
fiemap.h
2.648 KB
November 06 2023 09:15:52
0 / 0
0644
filter.h
2.042 KB
November 06 2023 09:15:52
0 / 0
0644
firewire-cdev.h
42.857 KB
November 06 2023 09:15:52
0 / 0
0644
firewire-constants.h
3.155 KB
November 06 2023 09:15:52
0 / 0
0644
flat.h
2.051 KB
November 06 2023 09:15:52
0 / 0
0644
fou.h
0.617 KB
November 06 2023 09:15:52
0 / 0
0644
fs.h
8.486 KB
November 06 2023 09:15:52
0 / 0
0644
fsl_hypervisor.h
7.063 KB
November 06 2023 09:15:52
0 / 0
0644
fuse.h
16.461 KB
November 06 2023 09:15:52
0 / 0
0644
futex.h
4.869 KB
November 06 2023 09:15:52
0 / 0
0644
gameport.h
0.829 KB
November 06 2023 09:15:52
0 / 0
0644
gen_stats.h
1.5 KB
November 06 2023 09:15:52
0 / 0
0644
genetlink.h
1.831 KB
November 06 2023 09:15:52
0 / 0
0644
gfs2_ondisk.h
12 KB
November 06 2023 09:15:52
0 / 0
0644
gigaset_dev.h
1.346 KB
November 06 2023 09:15:52
0 / 0
0644
hash_info.h
0.852 KB
November 06 2023 09:15:52
0 / 0
0644
hdlc.h
0.575 KB
November 06 2023 09:15:52
0 / 0
0644
hdlcdrv.h
2.793 KB
November 06 2023 09:15:52
0 / 0
0644
hdreg.h
22.346 KB
November 06 2023 09:15:52
0 / 0
0644
hid.h
1.809 KB
November 06 2023 09:15:52
0 / 0
0644
hiddev.h
6.148 KB
November 06 2023 09:15:52
0 / 0
0644
hidraw.h
1.429 KB
November 06 2023 09:15:52
0 / 0
0644
hpet.h
0.705 KB
November 06 2023 09:15:52
0 / 0
0644
hw_breakpoint.h
0.678 KB
November 06 2023 09:15:52
0 / 0
0644
hyperv.h
10.237 KB
November 06 2023 09:15:52
0 / 0
0644
hysdn_if.h
1.288 KB
November 06 2023 09:15:52
0 / 0
0644
i2c-dev.h
2.425 KB
November 06 2023 09:15:52
0 / 0
0644
i2c.h
6.673 KB
November 06 2023 09:15:52
0 / 0
0644
i2o-dev.h
11.311 KB
November 06 2023 09:15:52
0 / 0
0644
i8k.h
1.404 KB
November 06 2023 09:15:52
0 / 0
0644
icmp.h
2.839 KB
November 06 2023 09:15:52
0 / 0
0644
icmpv6.h
3.837 KB
November 06 2023 09:15:52
0 / 0
0644
if.h
9.317 KB
November 06 2023 09:15:52
0 / 0
0644
if_addr.h
1.724 KB
November 06 2023 09:15:52
0 / 0
0644
if_addrlabel.h
0.643 KB
November 06 2023 09:15:52
0 / 0
0644
if_alg.h
0.797 KB
November 06 2023 09:15:52
0 / 0
0644
if_arcnet.h
3.631 KB
November 06 2023 09:15:52
0 / 0
0644
if_arp.h
6.313 KB
November 06 2023 09:15:52
0 / 0
0644
if_bonding.h
4.663 KB
November 06 2023 09:15:52
0 / 0
0644
if_bridge.h
6.47 KB
November 06 2023 09:15:52
0 / 0
0644
if_cablemodem.h
0.9 KB
November 06 2023 09:15:52
0 / 0
0644
if_eql.h
1.271 KB
November 06 2023 09:15:52
0 / 0
0644
if_ether.h
7.263 KB
November 06 2023 09:15:52
0 / 0
0644
if_fc.h
1.635 KB
November 06 2023 09:15:52
0 / 0
0644
if_fddi.h
3.616 KB
November 06 2023 09:15:52
0 / 0
0644
if_frad.h
2.9 KB
November 06 2023 09:15:52
0 / 0
0644
if_hippi.h
4.073 KB
November 06 2023 09:15:52
0 / 0
0644
if_infiniband.h
1.135 KB
November 06 2023 09:15:52
0 / 0
0644
if_link.h
19.615 KB
November 06 2023 09:15:52
0 / 0
0644
if_ltalk.h
0.158 KB
November 06 2023 09:15:52
0 / 0
0644
if_macsec.h
5.437 KB
November 06 2023 09:15:52
0 / 0
0644
if_packet.h
7.154 KB
November 06 2023 09:15:52
0 / 0
0644
if_phonet.h
0.367 KB
November 06 2023 09:15:52
0 / 0
0644
if_plip.h
0.582 KB
November 06 2023 09:15:52
0 / 0
0644
if_ppp.h
0.028 KB
November 06 2023 09:15:52
0 / 0
0644
if_pppol2tp.h
3.194 KB
November 06 2023 09:15:52
0 / 0
0644
if_pppox.h
4.563 KB
November 06 2023 09:15:52
0 / 0
0644
if_slip.h
0.79 KB
November 06 2023 09:15:52
0 / 0
0644
if_team.h
2.491 KB
November 06 2023 09:15:52
0 / 0
0644
if_tun.h
3.728 KB
November 06 2023 09:15:52
0 / 0
0644
if_tunnel.h
3.048 KB
November 06 2023 09:15:52
0 / 0
0644
if_vlan.h
1.703 KB
November 06 2023 09:15:52
0 / 0
0644
if_x25.h
0.798 KB
November 06 2023 09:15:52
0 / 0
0644
if_xdp.h
1.807 KB
November 06 2023 09:15:52
0 / 0
0644
ife.h
0.281 KB
November 06 2023 09:15:52
0 / 0
0644
igmp.h
2.896 KB
November 06 2023 09:15:52
0 / 0
0644
in.h
9.375 KB
November 06 2023 09:15:52
0 / 0
0644
in6.h
6.98 KB
November 06 2023 09:15:52
0 / 0
0644
in_route.h
0.853 KB
November 06 2023 09:15:52
0 / 0
0644
inet_diag.h
2.783 KB
November 06 2023 09:15:52
0 / 0
0644
inotify.h
2.86 KB
November 06 2023 09:15:52
0 / 0
0644
input.h
32.567 KB
November 06 2023 09:15:52
0 / 0
0644
ioctl.h
0.098 KB
November 06 2023 09:15:52
0 / 0
0644
ip.h
3.486 KB
November 06 2023 09:15:52
0 / 0
0644
ip6_tunnel.h
1.668 KB
November 06 2023 09:15:52
0 / 0
0644
ip_vs.h
12.766 KB
November 06 2023 09:15:52
0 / 0
0644
ipc.h
2.012 KB
November 06 2023 09:15:52
0 / 0
0644
ipmi.h
14.695 KB
November 06 2023 09:15:52
0 / 0
0644
ipmi_msgdefs.h
3.209 KB
November 06 2023 09:15:52
0 / 0
0644
ipsec.h
0.863 KB
November 06 2023 09:15:52
0 / 0
0644
ipv6.h
3.676 KB
November 06 2023 09:15:52
0 / 0
0644
ipv6_route.h
1.745 KB
November 06 2023 09:15:52
0 / 0
0644
ipx.h
1.79 KB
November 06 2023 09:15:52
0 / 0
0644
irda.h
7.314 KB
November 06 2023 09:15:52
0 / 0
0644
irqnr.h
0.102 KB
November 06 2023 09:15:52
0 / 0
0644
isdn.h
5.592 KB
November 06 2023 09:15:52
0 / 0
0644
isdn_divertif.h
1.125 KB
November 06 2023 09:15:52
0 / 0
0644
isdn_ppp.h
1.83 KB
November 06 2023 09:15:52
0 / 0
0644
isdnif.h
2.267 KB
November 06 2023 09:15:52
0 / 0
0644
iso_fs.h
6.288 KB
November 06 2023 09:15:52
0 / 0
0644
ivtv.h
2.929 KB
November 06 2023 09:15:52
0 / 0
0644
ivtvfb.h
1.149 KB
November 06 2023 09:15:52
0 / 0
0644
ixjuser.h
24.535 KB
November 06 2023 09:15:52
0 / 0
0644
jffs2.h
6.854 KB
November 06 2023 09:15:52
0 / 0
0644
joystick.h
3.512 KB
November 06 2023 09:15:52
0 / 0
0644
kd.h
6.106 KB
November 06 2023 09:15:52
0 / 0
0644
kdev_t.h
0.369 KB
November 06 2023 09:15:52
0 / 0
0644
kernel-page-flags.h
0.784 KB
November 06 2023 09:15:52
0 / 0
0644
kernel.h
0.381 KB
November 06 2023 09:15:52
0 / 0
0644
kernelcapi.h
0.948 KB
November 06 2023 09:15:52
0 / 0
0644
kexec.h
1.975 KB
November 06 2023 09:15:52
0 / 0
0644
keyboard.h
12.437 KB
November 06 2023 09:15:52
0 / 0
0644
keyctl.h
2.984 KB
November 06 2023 09:15:52
0 / 0
0644
kfd_ioctl.h
15.272 KB
November 06 2023 09:15:52
0 / 0
0644
kvm.h
33.919 KB
November 06 2023 09:15:52
0 / 0
0644
kvm_para.h
0.814 KB
November 06 2023 09:15:52
0 / 0
0644
l2tp.h
5.02 KB
November 06 2023 09:15:52
0 / 0
0644
libc-compat.h
4.046 KB
November 06 2023 09:15:52
0 / 0
0644
limits.h
0.854 KB
November 06 2023 09:15:52
0 / 0
0644
llc.h
2.996 KB
November 06 2023 09:15:52
0 / 0
0644
loop.h
2.32 KB
November 06 2023 09:15:52
0 / 0
0644
lp.h
3.737 KB
November 06 2023 09:15:52
0 / 0
0644
lwtunnel.h
0.834 KB
November 06 2023 09:15:52
0 / 0
0644
magic.h
2.902 KB
November 06 2023 09:15:52
0 / 0
0644
major.h
4.476 KB
November 06 2023 09:15:52
0 / 0
0644
map_to_7segment.h
7.019 KB
November 06 2023 09:15:52
0 / 0
0644
matroxfb.h
1.368 KB
November 06 2023 09:15:52
0 / 0
0644
mdio.h
13.749 KB
November 06 2023 09:15:52
0 / 0
0644
media.h
3.517 KB
November 06 2023 09:15:52
0 / 0
0644
mei.h
4.621 KB
November 06 2023 09:15:52
0 / 0
0644
membarrier.h
7.729 KB
November 06 2023 09:15:52
0 / 0
0644
memfd.h
0.196 KB
November 06 2023 09:15:52
0 / 0
0644
mempolicy.h
2.364 KB
November 06 2023 09:15:52
0 / 0
0644
meye.h
2.407 KB
November 06 2023 09:15:52
0 / 0
0644
mii.h
7.778 KB
November 06 2023 09:15:52
0 / 0
0644
minix_fs.h
2.011 KB
November 06 2023 09:15:52
0 / 0
0644
mman.h
0.239 KB
November 06 2023 09:15:52
0 / 0
0644
mmtimer.h
2.006 KB
November 06 2023 09:15:52
0 / 0
0644
module.h
0.202 KB
November 06 2023 09:15:52
0 / 0
0644
mpls.h
1.342 KB
November 06 2023 09:15:52
0 / 0
0644
mqueue.h
2.007 KB
November 06 2023 09:15:52
0 / 0
0644
mroute.h
4.072 KB
November 06 2023 09:15:52
0 / 0
0644
mroute6.h
4.099 KB
November 06 2023 09:15:52
0 / 0
0644
msdos_fs.h
6.292 KB
November 06 2023 09:15:52
0 / 0
0644
msg.h
3.225 KB
November 06 2023 09:15:52
0 / 0
0644
mtio.h
7.922 KB
November 06 2023 09:15:52
0 / 0
0644
n_r3964.h
2.306 KB
November 06 2023 09:15:52
0 / 0
0644
nbd.h
2.356 KB
November 06 2023 09:15:52
0 / 0
0644
ncp.h
4.985 KB
November 06 2023 09:15:52
0 / 0
0644
ncp_fs.h
3.295 KB
November 06 2023 09:15:52
0 / 0
0644
ncp_mount.h
2.062 KB
November 06 2023 09:15:52
0 / 0
0644
ncp_no.h
0.636 KB
November 06 2023 09:15:52
0 / 0
0644
ndctl.h
6.432 KB
November 06 2023 09:15:52
0 / 0
0644
neighbour.h
4.167 KB
November 06 2023 09:15:52
0 / 0
0644
net.h
1.988 KB
November 06 2023 09:15:52
0 / 0
0644
net_dropmon.h
1.065 KB
November 06 2023 09:15:52
0 / 0
0644
net_namespace.h
0.609 KB
November 06 2023 09:15:52
0 / 0
0644
net_tstamp.h
4.059 KB
November 06 2023 09:15:52
0 / 0
0644
netconf.h
0.428 KB
November 06 2023 09:15:52
0 / 0
0644
netdevice.h
1.476 KB
November 06 2023 09:15:52
0 / 0
0644
netfilter.h
1.669 KB
November 06 2023 09:15:52
0 / 0
0644
netfilter_arp.h
0.371 KB
November 06 2023 09:15:52
0 / 0
0644
netfilter_bridge.h
0.765 KB
November 06 2023 09:15:52
0 / 0
0644
netfilter_decnet.h
1.897 KB
November 06 2023 09:15:52
0 / 0
0644
netfilter_ipv4.h
2.079 KB
November 06 2023 09:15:52
0 / 0
0644
netfilter_ipv6.h
2.098 KB
November 06 2023 09:15:52
0 / 0
0644
netlink.h
6.197 KB
November 06 2023 09:15:52
0 / 0
0644
netlink_diag.h
1.007 KB
November 06 2023 09:15:52
0 / 0
0644
netrom.h
0.727 KB
November 06 2023 09:15:52
0 / 0
0644
nfc.h
7.717 KB
November 06 2023 09:15:52
0 / 0
0644
nfs.h
4.32 KB
November 06 2023 09:15:52
0 / 0
0644
nfs2.h
1.372 KB
November 06 2023 09:15:52
0 / 0
0644
nfs3.h
2.257 KB
November 06 2023 09:15:52
0 / 0
0644
nfs4.h
5.969 KB
November 06 2023 09:15:52
0 / 0
0644
nfs4_mount.h
1.846 KB
November 06 2023 09:15:52
0 / 0
0644
nfs_fs.h
1.523 KB
November 06 2023 09:15:52
0 / 0
0644
nfs_idmap.h
2.205 KB
November 06 2023 09:15:52
0 / 0
0644
nfs_mount.h
2.319 KB
November 06 2023 09:15:52
0 / 0
0644
nfsacl.h
0.605 KB
November 06 2023 09:15:52
0 / 0
0644
nl80211.h
270.892 KB
November 06 2023 09:15:52
0 / 0
0644
nubus.h
8.181 KB
November 06 2023 09:15:52
0 / 0
0644
nvme_ioctl.h
1.563 KB
November 06 2023 09:15:52
0 / 0
0644
nvram.h
0.473 KB
November 06 2023 09:15:52
0 / 0
0644
omap3isp.h
20.322 KB
November 06 2023 09:15:52
0 / 0
0644
omapfb.h
5.738 KB
November 06 2023 09:15:52
0 / 0
0644
oom.h
0.452 KB
November 06 2023 09:15:52
0 / 0
0644
openvswitch.h
32.378 KB
November 06 2023 09:15:52
0 / 0
0644
packet_diag.h
1.497 KB
November 06 2023 09:15:52
0 / 0
0644
param.h
0.076 KB
November 06 2023 09:15:52
0 / 0
0644
parport.h
3.573 KB
November 06 2023 09:15:52
0 / 0
0644
patchkey.h
0.881 KB
November 06 2023 09:15:52
0 / 0
0644
pci.h
1.301 KB
November 06 2023 09:15:52
0 / 0
0644
pci_regs.h
50.789 KB
November 06 2023 09:15:52
0 / 0
0644
perf_event.h
31.974 KB
November 06 2023 09:15:52
0 / 0
0644
personality.h
2.001 KB
November 06 2023 09:15:52
0 / 0
0644
pfkeyv2.h
9.909 KB
November 06 2023 09:15:52
0 / 0
0644
pg.h
2.229 KB
November 06 2023 09:15:52
0 / 0
0644
phantom.h
1.553 KB
November 06 2023 09:15:52
0 / 0
0644
phonet.h
4.47 KB
November 06 2023 09:15:52
0 / 0
0644
pkt_cls.h
13.853 KB
November 06 2023 09:15:52
0 / 0
0644
pkt_sched.h
20.627 KB
November 06 2023 09:15:52
0 / 0
0644
pktcdvd.h
2.577 KB
November 06 2023 09:15:52
0 / 0
0644
pmu.h
5.147 KB
November 06 2023 09:15:52
0 / 0
0644
poll.h
0.021 KB
November 06 2023 09:15:52
0 / 0
0644
posix_types.h
1.011 KB
November 06 2023 09:15:52
0 / 0
0644
ppdev.h
3.073 KB
November 06 2023 09:15:52
0 / 0
0644
ppp-comp.h
2.421 KB
November 06 2023 09:15:52
0 / 0
0644
ppp-ioctl.h
5.323 KB
November 06 2023 09:15:52
0 / 0
0644
ppp_defs.h
4.94 KB
November 06 2023 09:15:52
0 / 0
0644
pps.h
4.056 KB
November 06 2023 09:15:52
0 / 0
0644
pr.h
0.976 KB
November 06 2023 09:15:52
0 / 0
0644
prctl.h
6.753 KB
November 06 2023 09:15:52
0 / 0
0644
psample.h
0.718 KB
November 06 2023 09:15:52
0 / 0
0644
ptp_clock.h
5.086 KB
November 06 2023 09:15:52
0 / 0
0644
ptrace.h
3.099 KB
November 06 2023 09:15:52
0 / 0
0644
qemu_fw_cfg.h
2.411 KB
November 06 2023 09:15:52
0 / 0
0644
qnx4_fs.h
2.212 KB
November 06 2023 09:15:52
0 / 0
0644
qnxtypes.h
0.548 KB
November 06 2023 09:15:52
0 / 0
0644
quota.h
5.793 KB
November 06 2023 09:15:52
0 / 0
0644
radeonfb.h
0.29 KB
November 06 2023 09:15:52
0 / 0
0644
random.h
1.215 KB
November 06 2023 09:15:52
0 / 0
0644
raw.h
0.295 KB
November 06 2023 09:15:52
0 / 0
0644
rds.h
7.901 KB
November 06 2023 09:15:52
0 / 0
0644
reboot.h
1.265 KB
November 06 2023 09:15:52
0 / 0
0644
reiserfs_fs.h
0.695 KB
November 06 2023 09:15:52
0 / 0
0644
reiserfs_xattr.h
0.459 KB
November 06 2023 09:15:52
0 / 0
0644
resource.h
2.103 KB
November 06 2023 09:15:52
0 / 0
0644
rfkill.h
3.516 KB
November 06 2023 09:15:52
0 / 0
0644
romfs_fs.h
1.147 KB
November 06 2023 09:15:52
0 / 0
0644
rose.h
2.118 KB
November 06 2023 09:15:52
0 / 0
0644
route.h
2.273 KB
November 06 2023 09:15:52
0 / 0
0644
rtc.h
3.868 KB
November 06 2023 09:15:52
0 / 0
0644
rtnetlink.h
17.064 KB
November 06 2023 09:15:52
0 / 0
0644
scc.h
4.442 KB
November 06 2023 09:15:52
0 / 0
0644
sched.h
2.276 KB
November 06 2023 09:15:52
0 / 0
0644
screen_info.h
2.374 KB
November 06 2023 09:15:52
0 / 0
0644
sctp.h
29.635 KB
November 06 2023 09:15:52
0 / 0
0644
sdla.h
2.731 KB
November 06 2023 09:15:52
0 / 0
0644
seccomp.h
1.87 KB
November 06 2023 09:15:52
0 / 0
0644
securebits.h
2.594 KB
November 06 2023 09:15:52
0 / 0
0644
selinux_netlink.h
1.131 KB
November 06 2023 09:15:52
0 / 0
0644
sem.h
2.584 KB
November 06 2023 09:15:52
0 / 0
0644
serial.h
3.06 KB
November 06 2023 09:15:52
0 / 0
0644
serial_core.h
5.122 KB
November 06 2023 09:15:52
0 / 0
0644
serial_reg.h
15.655 KB
November 06 2023 09:15:52
0 / 0
0644
serio.h
1.827 KB
November 06 2023 09:15:52
0 / 0
0644
shm.h
2.233 KB
November 06 2023 09:15:52
0 / 0
0644
signal.h
0.182 KB
November 06 2023 09:15:52
0 / 0
0644
signalfd.h
1.085 KB
November 06 2023 09:15:52
0 / 0
0644
snmp.h
12.415 KB
November 06 2023 09:15:52
0 / 0
0644
sock_diag.h
0.436 KB
November 06 2023 09:15:52
0 / 0
0644
socket.h
0.735 KB
November 06 2023 09:15:52
0 / 0
0644
sockios.h
5.827 KB
November 06 2023 09:15:52
0 / 0
0644
som.h
5.352 KB
November 06 2023 09:15:52
0 / 0
0644
sonet.h
2.189 KB
November 06 2023 09:15:52
0 / 0
0644
sonypi.h
5.137 KB
November 06 2023 09:15:52
0 / 0
0644
sound.h
1.161 KB
November 06 2023 09:15:52
0 / 0
0644
soundcard.h
45.088 KB
November 06 2023 09:15:52
0 / 0
0644
stat.h
1.016 KB
November 06 2023 09:15:52
0 / 0
0644
stddef.h
0.027 KB
November 06 2023 09:15:52
0 / 0
0644
stm.h
1.639 KB
November 06 2023 09:15:52
0 / 0
0644
string.h
0.228 KB
November 06 2023 09:15:52
0 / 0
0644
suspend_ioctls.h
1.336 KB
November 06 2023 09:15:52
0 / 0
0644
swab.h
6.438 KB
November 06 2023 09:15:52
0 / 0
0644
sync_file.h
2.768 KB
November 06 2023 09:15:52
0 / 0
0644
synclink.h
8.727 KB
November 06 2023 09:15:52
0 / 0
0644
sysctl.h
25.526 KB
November 06 2023 09:15:52
0 / 0
0644
sysinfo.h
0.963 KB
November 06 2023 09:15:52
0 / 0
0644
target_core_user.h
3.591 KB
November 06 2023 09:15:52
0 / 0
0644
taskstats.h
6.829 KB
November 06 2023 09:15:52
0 / 0
0644
tcp.h
5.944 KB
November 06 2023 09:15:52
0 / 0
0644
tcp_metrics.h
1.451 KB
November 06 2023 09:15:52
0 / 0
0644
telephony.h
8.839 KB
November 06 2023 09:15:52
0 / 0
0644
termios.h
0.433 KB
November 06 2023 09:15:52
0 / 0
0644
time.h
1.55 KB
November 06 2023 09:15:52
0 / 0
0644
times.h
0.21 KB
November 06 2023 09:15:52
0 / 0
0644
timex.h
6.205 KB
November 06 2023 09:15:52
0 / 0
0644
tiocl.h
1.627 KB
November 06 2023 09:15:52
0 / 0
0644
tipc.h
5.422 KB
November 06 2023 09:15:52
0 / 0
0644
tipc_config.h
14.095 KB
November 06 2023 09:15:52
0 / 0
0644
tls.h
2.75 KB
November 06 2023 09:15:52
0 / 0
0644
toshiba.h
1.258 KB
November 06 2023 09:15:52
0 / 0
0644
tty.h
1.347 KB
November 06 2023 09:15:52
0 / 0
0644
tty_flags.h
3.66 KB
November 06 2023 09:15:52
0 / 0
0644
types.h
1.597 KB
November 06 2023 09:15:52
0 / 0
0644
udf_fs_i.h
0.619 KB
November 06 2023 09:15:52
0 / 0
0644
udp.h
1.291 KB
November 06 2023 09:15:52
0 / 0
0644
uhid.h
2.157 KB
November 06 2023 09:15:52
0 / 0
0644
uinput.h
5.013 KB
November 06 2023 09:15:52
0 / 0
0644
uio.h
0.7 KB
November 06 2023 09:15:52
0 / 0
0644
ultrasound.h
4.394 KB
November 06 2023 09:15:52
0 / 0
0644
un.h
0.233 KB
November 06 2023 09:15:52
0 / 0
0644
unistd.h
0.153 KB
November 06 2023 09:15:52
0 / 0
0644
unix_diag.h
1.099 KB
November 06 2023 09:15:52
0 / 0
0644
usbdevice_fs.h
6.836 KB
November 06 2023 09:15:52
0 / 0
0644
usbip.h
0.64 KB
November 06 2023 09:15:52
0 / 0
0644
userfaultfd.h
6.59 KB
November 06 2023 09:15:52
0 / 0
0644
utime.h
0.148 KB
November 06 2023 09:15:52
0 / 0
0644
utsname.h
0.606 KB
November 06 2023 09:15:52
0 / 0
0644
uuid.h
1.51 KB
November 06 2023 09:15:52
0 / 0
0644
uvcvideo.h
1.617 KB
November 06 2023 09:15:52
0 / 0
0644
v4l2-common.h
2.377 KB
November 06 2023 09:15:52
0 / 0
0644
v4l2-controls.h
37.343 KB
November 06 2023 09:15:52
0 / 0
0644
v4l2-dv-timings.h
25.748 KB
November 06 2023 09:15:52
0 / 0
0644
v4l2-mediabus.h
4.554 KB
November 06 2023 09:15:52
0 / 0
0644
v4l2-subdev.h
5.28 KB
November 06 2023 09:15:52
0 / 0
0644
veth.h
0.157 KB
November 06 2023 09:15:52
0 / 0
0644
vfio.h
26.553 KB
November 06 2023 09:15:52
0 / 0
0644
vhost.h
7.159 KB
November 06 2023 09:15:52
0 / 0
0644
videodev2.h
67.451 KB
November 06 2023 09:15:52
0 / 0
0644
virtio_9p.h
1.993 KB
November 06 2023 09:15:52
0 / 0
0644
virtio_balloon.h
3.711 KB
November 06 2023 09:15:52
0 / 0
0644
virtio_blk.h
5.227 KB
November 06 2023 09:15:52
0 / 0
0644
virtio_config.h
3.353 KB
November 06 2023 09:15:52
0 / 0
0644
virtio_console.h
2.951 KB
November 06 2023 09:15:52
0 / 0
0644
virtio_gpu.h
8.226 KB
November 06 2023 09:15:52
0 / 0
0644
virtio_ids.h
2.319 KB
November 06 2023 09:15:52
0 / 0
0644
virtio_input.h
2.447 KB
November 06 2023 09:15:52
0 / 0
0644
virtio_net.h
9.505 KB
November 06 2023 09:15:52
0 / 0
0644
virtio_pci.h
6.63 KB
November 06 2023 09:15:52
0 / 0
0644
virtio_ring.h
6.186 KB
November 06 2023 09:15:52
0 / 0
0644
virtio_rng.h
0.259 KB
November 06 2023 09:15:52
0 / 0
0644
virtio_scsi.h
5.128 KB
November 06 2023 09:15:52
0 / 0
0644
virtio_types.h
2.123 KB
November 06 2023 09:15:52
0 / 0
0644
virtio_vsock.h
3.028 KB
November 06 2023 09:15:52
0 / 0
0644
vm_sockets.h
5.143 KB
November 06 2023 09:15:52
0 / 0
0644
vm_sockets_diag.h
0.894 KB
November 06 2023 09:15:52
0 / 0
0644
vmcore.h
0.436 KB
November 06 2023 09:15:52
0 / 0
0644
vsockmon.h
1.789 KB
November 06 2023 09:15:52
0 / 0
0644
vt.h
2.993 KB
November 06 2023 09:15:52
0 / 0
0644
vtpm_proxy.h
1.632 KB
November 06 2023 09:15:52
0 / 0
0644
wait.h
0.601 KB
November 06 2023 09:15:52
0 / 0
0644
wanrouter.h
0.396 KB
November 06 2023 09:15:52
0 / 0
0644
watchdog.h
2.233 KB
November 06 2023 09:15:52
0 / 0
0644
wil6210_uapi.h
2.306 KB
November 06 2023 09:15:52
0 / 0
0644
wimax.h
8.175 KB
November 06 2023 09:15:52
0 / 0
0644
wireless.h
41.675 KB
November 06 2023 09:15:52
0 / 0
0644
wmi.h
1.8 KB
November 06 2023 09:15:52
0 / 0
0644
x25.h
3.417 KB
November 06 2023 09:15:52
0 / 0
0644
xattr.h
2.543 KB
November 06 2023 09:15:52
0 / 0
0644
xfrm.h
11.024 KB
November 06 2023 09:15:52
0 / 0
0644