Android-cuttlefish cvd tool
libext4_utils
include
ext4_utils
xattr.h
Go to the documentation of this file.
1
#include <sys/types.h>
2
3
#ifndef _SYSTEM_EXTRAS_EXT4_UTILS_XATTR_H
4
#define _SYSTEM_EXTRAS_EXT4_UTILS_XATTR_H 1
5
6
#define EXT4_XATTR_MAGIC 0xEA020000
7
#define EXT4_XATTR_INDEX_SECURITY 6
8
9
struct
ext4_xattr_header
{
10
__le32
h_magic
;
11
__le32
h_refcount
;
12
__le32
h_blocks
;
13
__le32
h_hash
;
14
__le32
h_checksum
;
15
__u32
h_reserved
[3];
16
};
17
18
struct
ext4_xattr_ibody_header
{
19
__le32
h_magic
;
20
};
21
22
struct
ext4_xattr_entry
{
23
__u8
e_name_len
;
24
__u8
e_name_index
;
25
__le16
e_value_offs
;
26
__le32
e_value_block
;
27
__le32
e_value_size
;
28
__le32
e_hash
;
29
char
e_name
[0];
30
};
31
32
#define EXT4_XATTR_PAD_BITS 2
33
#define EXT4_XATTR_PAD (1 << EXT4_XATTR_PAD_BITS)
34
#define EXT4_XATTR_ROUND (EXT4_XATTR_PAD - 1)
35
#define EXT4_XATTR_LEN(name_len) \
36
(((name_len) + EXT4_XATTR_ROUND + sizeof(struct ext4_xattr_entry)) & ~EXT4_XATTR_ROUND)
37
#define EXT4_XATTR_NEXT(entry) \
38
((struct ext4_xattr_entry*)((char*)(entry) + EXT4_XATTR_LEN((entry)->e_name_len)))
39
#define EXT4_XATTR_SIZE(size) (((size) + EXT4_XATTR_ROUND) & ~EXT4_XATTR_ROUND)
40
#define IS_LAST_ENTRY(entry) (*(uint32_t*)(entry) == 0)
41
42
#endif
/* !_SYSTEM_EXTRAS_EXT4_UTILS_XATTR_H */
__u32
unsigned int __u32
Definition:
blkid_types.h:14
__le32
__u32 __bitwise __le32
Definition:
blkid_types.h:39
__le16
__u16 __bitwise __le16
Definition:
blkid_types.h:38
__u8
unsigned char __u8
Definition:
blkid_types.h:10
ext4_xattr_entry
Definition:
xattr.h:22
ext4_xattr_entry::e_value_block
__le32 e_value_block
Definition:
xattr.h:26
ext4_xattr_entry::e_hash
__le32 e_hash
Definition:
xattr.h:28
ext4_xattr_entry::e_value_size
__le32 e_value_size
Definition:
xattr.h:27
ext4_xattr_entry::e_value_offs
__le16 e_value_offs
Definition:
xattr.h:25
ext4_xattr_entry::e_name
char e_name[0]
Definition:
xattr.h:29
ext4_xattr_entry::e_name_len
__u8 e_name_len
Definition:
xattr.h:23
ext4_xattr_entry::e_name_index
__u8 e_name_index
Definition:
xattr.h:24
ext4_xattr_header
Definition:
xattr.h:9
ext4_xattr_header::h_blocks
__le32 h_blocks
Definition:
xattr.h:12
ext4_xattr_header::h_refcount
__le32 h_refcount
Definition:
xattr.h:11
ext4_xattr_header::h_checksum
__le32 h_checksum
Definition:
xattr.h:14
ext4_xattr_header::h_magic
__le32 h_magic
Definition:
xattr.h:10
ext4_xattr_header::h_hash
__le32 h_hash
Definition:
xattr.h:13
ext4_xattr_header::h_reserved
__u32 h_reserved[3]
Definition:
xattr.h:15
ext4_xattr_ibody_header
Definition:
xattr.h:18
ext4_xattr_ibody_header::h_magic
__le32 h_magic
Definition:
xattr.h:19
Generated by
1.9.4