From: Richard D. <ric...@us...> - 2006-10-02 20:30:12
|
Update of /cvsroot/file-extattr/File-ExtAttr In directory sc8-pr-cvs5.sourceforge.net:/tmp/cvs-serv27138 Modified Files: extattr_macosx.c Log Message: Add prototype Mac OS X support for *listxattr Index: extattr_macosx.c =================================================================== RCS file: /cvsroot/file-extattr/File-ExtAttr/extattr_macosx.c,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** extattr_macosx.c 2 Oct 2006 20:05:22 -0000 1.2 --- extattr_macosx.c 2 Oct 2006 20:30:09 -0000 1.3 *************** *** 167,172 **** struct hv *flags) { ! /* FIXME */ ! return listxattr(path, buf, buflen, 0 /* XXX: flags? */); } --- 167,183 ---- struct hv *flags) { ! int ok = 1; ! int ret = -1; ! ! if (!File_ExtAttr_valid_default_namespace(flags)) ! { ! errno = ENOATTR; ! ok = 0; ! } ! ! if (ok) ! ret = listxattr(path, buf, buflen, 0 /* XXX: flags? */); ! ! return ok ? ret : -1; } *************** *** 177,182 **** struct hv *flags) { ! /* FIXME */ ! return flistxattr(fd, buf, buflen, 0 /* XXX: flags? */); } --- 188,204 ---- struct hv *flags) { ! int ok = 1; ! int ret = -1; ! ! if (!File_ExtAttr_valid_default_namespace(flags)) ! { ! errno = ENOATTR; ! ok = 0; ! } ! ! if (ok) ! ret = flistxattr(fd, buf, buflen, 0 /* XXX: flags? */); ! ! return ok ? ret : -1; } |