]>
git.ipfire.org Git - thirdparty/systemd.git/blob - src/basic/xattr-util.h
cf68933bfe394a1f7072d4d2abd9a3e13337d4df
1 /* SPDX-License-Identifier: LGPL-2.1-or-later */
6 int getxattr_at_malloc(int fd
, const char *path
, const char *name
, int at_flags
, char **ret
, size_t *ret_size
);
7 static inline int getxattr_malloc(const char *path
, const char *name
, char **ret
, size_t *ret_size
) {
8 return getxattr_at_malloc(AT_FDCWD
, path
, name
, AT_SYMLINK_FOLLOW
, ret
, ret_size
);
10 static inline int lgetxattr_malloc(const char *path
, const char *name
, char **ret
, size_t *ret_size
) {
11 return getxattr_at_malloc(AT_FDCWD
, path
, name
, 0, ret
, ret_size
);
13 static inline int fgetxattr_malloc(int fd
, const char *name
, char **ret
, size_t *ret_size
) {
14 return getxattr_at_malloc(fd
, NULL
, name
, AT_EMPTY_PATH
, ret
, ret_size
);
17 int getxattr_at_bool(int fd
, const char *path
, const char *name
, int at_flags
);
18 int getxattr_at_strv(int fd
, const char *path
, const char *name
, int at_flags
, char ***ret_strv
);
20 int listxattr_at_malloc(int fd
, const char *path
, int at_flags
, char **ret
);
21 static inline int listxattr_malloc(const char *path
, char **ret
) {
22 return listxattr_at_malloc(AT_FDCWD
, path
, AT_SYMLINK_FOLLOW
, ret
);
24 static inline int llistxattr_malloc(const char *path
, char **ret
) {
25 return listxattr_at_malloc(AT_FDCWD
, path
, 0, ret
);
27 static inline int flistxattr_malloc(int fd
, char **ret
) {
28 return listxattr_at_malloc(fd
, NULL
, AT_EMPTY_PATH
, ret
);
39 static inline int xsetxattr(
45 return xsetxattr_full(fd
, path
, at_flags
, name
, value
, SIZE_MAX
, 0);
48 int xsetxattr_strv(int fd
, const char *path
, int at_flags
, const char *name
, char * const *l
);
50 int xremovexattr(int fd
, const char *path
, int at_flags
, const char *name
);
52 int fd_setcrtime(int fd
, usec_t usec
);
53 int getcrtime_at(int fd
, const char *path
, int at_flags
, usec_t
*ret
);
54 static inline int fd_getcrtime(int fd
, usec_t
*ret
) {
55 return getcrtime_at(fd
, NULL
, 0, ret
);