]> arthur.barton.de Git - netatalk.git/commitdiff
add native xattr, from Samba code, not used
authordidg <didg>
Fri, 13 Nov 2009 02:52:07 +0000 (02:52 +0000)
committerdidg <didg>
Fri, 13 Nov 2009 02:52:07 +0000 (02:52 +0000)
include/atalk/adouble.h
libatalk/adouble/Makefile.am

index 467f411808252972032c1a314cc32d05c8ee56cb..11c7ef3d8e0b8af6f70b1398ec1e4832343e4fc9 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * $Id: adouble.h,v 1.48 2009-10-25 09:47:04 didg Exp $
+ * $Id: adouble.h,v 1.49 2009-11-13 02:52:07 didg Exp $
  * Copyright (c) 1990,1991 Regents of The University of Michigan.
  * All Rights Reserved.
  *
@@ -501,8 +501,23 @@ static inline mode_t ad_hf_mode (mode_t mode)
     return mode;
 }
 
+/* ad_ea.c */
+ssize_t sys_getxattr (const char *path, const char *name, void *value, size_t size);
+ssize_t sys_lgetxattr (const char *path, const char *name, void *value, size_t size);
+ssize_t sys_fgetxattr (int filedes, const char *name, void *value, size_t size);
+ssize_t sys_listxattr (const char *path, char *list, size_t size);
+ssize_t sys_llistxattr (const char *path, char *list, size_t size);
+ssize_t sys_flistxattr (int filedes, char *list, size_t size);
+int sys_removexattr (const char *path, const char *name);
+int sys_lremovexattr (const char *path, const char *name);
+int sys_fremovexattr (int filedes, const char *name);
+int sys_setxattr (const char *path, const char *name, const void *value, size_t size, int flags);
+int sys_lsetxattr (const char *path, const char *name, const void *value, size_t size, int flags);
+int sys_fsetxattr (int filedes, const char *name, const void *value, size_t size, int flags);
+
 /* ad_read.c/ad_write.c */
 extern int     sys_ftruncate(int fd, off_t length);
+
 extern ssize_t ad_read (struct adouble *, const u_int32_t,
                             const off_t, char *, const size_t);
 extern ssize_t ad_pread (struct ad_fd *, void *, size_t, off_t);
index 8a242c2a87679e775aa3773c3d335f02ad6d49f6..e497e75ce7eb61642e7b214c0245736c493af819 100644 (file)
@@ -3,6 +3,6 @@
 noinst_LTLIBRARIES = libadouble.la
 
 libadouble_la_SOURCES = ad_open.c ad_flush.c ad_read.c ad_write.c ad_size.c \
-       ad_mmap.c ad_lock.c ad_date.c ad_attr.c ad_sendfile.c
+       ad_mmap.c ad_lock.c ad_date.c ad_attr.c ad_sendfile.c ad_ea.c
 
 noinst_HEADERS = ad_private.h