Do clang-format against ext4_xattr.c and ext4_xattr.h
[lwext4.git] / lwext4 / ext4_xattr.h
1 #ifndef EXT4_XATTR_H_
2 #define EXT4_XATTR_H_
3
4 #include "ext4_config.h"
5 #include "ext4_types.h"
6
7 int ext4_fs_get_xattr_ref(struct ext4_fs *fs, struct ext4_inode_ref *inode_ref,
8                           struct ext4_xattr_ref *ref);
9
10 void ext4_fs_put_xattr_ref(struct ext4_xattr_ref *ref);
11
12 int ext4_fs_set_xattr(struct ext4_xattr_ref *ref, uint8_t name_index,
13                       char *name, size_t name_len, void *data, size_t data_size,
14                       bool replace);
15
16 int ext4_fs_remove_xattr(struct ext4_xattr_ref *ref, uint8_t name_index,
17                          char *name, size_t name_len);
18
19 int ext4_fs_get_xattr(struct ext4_xattr_ref *ref, uint8_t name_index,
20                       char *name, size_t name_len, void *buf, size_t buf_size,
21                       size_t *size_got);
22
23 void ext4_fs_xattr_iterate(struct ext4_xattr_ref *ref,
24                            int(iter)(struct ext4_xattr_ref *ref,
25                                      struct ext4_xattr_item *item));
26
27 void ext4_fs_xattr_iterate_reset(struct ext4_xattr_ref *ref);
28
29 char *ext4_extract_xattr_name(char *full_name, size_t full_name_len,
30                               uint8_t *name_index, size_t *name_len);
31
32 #endif