libredirect: add 'llistxattr'
This commit is contained in:
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user