From cb5d2f38c2b7aaa2d47637320d6c14ecd97bd83e Mon Sep 17 00:00:00 2001 From: Thomas Waldmann Date: Tue, 3 Jul 2018 22:32:37 +0200 Subject: [PATCH] xattr: add linux {list,get,set}xattr ctypes prototypes (cherry picked from commit 71b02912c9cb7c65f6b8f8c5a231c99db086ace0) --- borg/xattr.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/borg/xattr.py b/borg/xattr.py index ff039ad39..445e6a106 100644 --- a/borg/xattr.py +++ b/borg/xattr.py @@ -182,14 +182,20 @@ def _setxattr_inner(func, path, name, value): if sys.platform.startswith('linux'): # pragma: linux only + libc.listxattr.argtypes = (c_char_p, c_char_p, c_size_t) + libc.listxattr.restype = c_ssize_t libc.llistxattr.argtypes = (c_char_p, c_char_p, c_size_t) libc.llistxattr.restype = c_ssize_t libc.flistxattr.argtypes = (c_int, c_char_p, c_size_t) libc.flistxattr.restype = c_ssize_t + libc.setxattr.argtypes = (c_char_p, c_char_p, c_char_p, c_size_t, c_int) + libc.setxattr.restype = c_int libc.lsetxattr.argtypes = (c_char_p, c_char_p, c_char_p, c_size_t, c_int) libc.lsetxattr.restype = c_int libc.fsetxattr.argtypes = (c_int, c_char_p, c_char_p, c_size_t, c_int) libc.fsetxattr.restype = c_int + libc.getxattr.argtypes = (c_char_p, c_char_p, c_char_p, c_size_t) + libc.getxattr.restype = c_ssize_t libc.lgetxattr.argtypes = (c_char_p, c_char_p, c_char_p, c_size_t) libc.lgetxattr.restype = c_ssize_t libc.fgetxattr.argtypes = (c_int, c_char_p, c_char_p, c_size_t)