Android-cuttlefish cvd tool
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
16};
17
20};
21
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 */
unsigned int __u32
Definition: blkid_types.h:14
__u32 __bitwise __le32
Definition: blkid_types.h:39
__u16 __bitwise __le16
Definition: blkid_types.h:38
unsigned char __u8
Definition: blkid_types.h:10
Definition: xattr.h:22
__le32 e_value_block
Definition: xattr.h:26
__le32 e_hash
Definition: xattr.h:28
__le32 e_value_size
Definition: xattr.h:27
__le16 e_value_offs
Definition: xattr.h:25
char e_name[0]
Definition: xattr.h:29
__u8 e_name_len
Definition: xattr.h:23
__u8 e_name_index
Definition: xattr.h:24
Definition: xattr.h:9
__le32 h_blocks
Definition: xattr.h:12
__le32 h_refcount
Definition: xattr.h:11
__le32 h_checksum
Definition: xattr.h:14
__le32 h_magic
Definition: xattr.h:10
__le32 h_hash
Definition: xattr.h:13
__u32 h_reserved[3]
Definition: xattr.h:15
Definition: xattr.h:18
__le32 h_magic
Definition: xattr.h:19