xattr-util: add trivial xsetxattr_strv() wrapper

This commit is contained in:
Lennart Poettering
2025-03-31 14:55:36 +02:00
parent ed024abac6
commit 9fbe26cfa8
2 changed files with 14 additions and 0 deletions

View File

@@ -343,6 +343,18 @@ int xsetxattr_full(
return 0;
}
int xsetxattr_strv(int fd, const char *path, int at_flags, const char *name, char * const* l) {
int r;
_cleanup_free_ char *nulstr = NULL;
size_t size = 0;
r = strv_make_nulstr(l, &nulstr, &size);
if (r < 0)
return r;
return xsetxattr_full(fd, path, at_flags, name, nulstr, size, /* xattr_flags= */ 0);
}
int xremovexattr(int fd, const char *path, int at_flags, const char *name) {
int r;

View File

@@ -50,6 +50,8 @@ static inline int xsetxattr(
return xsetxattr_full(fd, path, at_flags, name, value, SIZE_MAX, 0);
}
int xsetxattr_strv(int fd, const char *path, int at_flags, const char *name, char *const*l);
int xremovexattr(int fd, const char *path, int at_flags, const char *name);
int fd_setcrtime(int fd, usec_t usec);