libredirect: add 'llistxattr'

This commit is contained in:
Bjørn Forsman
2026-01-21 19:20:05 +01:00
parent 98d8782bfd
commit d52bc27f96
+11
View File
@@ -6,6 +6,7 @@
#include <dlfcn.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <sys/xattr.h>
#include <fcntl.h>
#include <limits.h>
#include <string.h>
@@ -323,6 +324,16 @@ WRAPPER(DIR *, opendir)(const char * path)
}
WRAPPER_DEF(opendir)
#if !defined(__APPLE__)
WRAPPER(ssize_t, llistxattr)(const char * path, char * list, size_t size)
{
int (*llistxattr_real) (const char *, char *, size_t) = LOOKUP_REAL(llistxattr);
char buf[PATH_MAX];
return llistxattr_real(rewrite(path, buf), list, size);
}
WRAPPER_DEF(llistxattr);
#endif
#define SYSTEM_CMD_MAX 512
static char * replace_substring(char * source, char * buf, char * replace_string, char * start_ptr, char * suffix_ptr) {