1todo: 2* utf8 3* check that partition supports it, especially in unit test 4* docs, explain user_xattr, mount -o remount 5* change to use section 2 calls instead of section 3 6* buffer size, reuse buffer? 7* symbolic link handling (O_NOFOLLOW on Mac OS X) 8* Check it can be used with Perl 5.6.x 9* Test setting attributes on directories, as suggested at Brum.pm 10* Factor out common code from the tests 11* Refactor the buffer allocation into a common function in ExtAttr.xs 12 13* Remove dependency on libattr on Linux - just define ENOATTR -> ENODATA? 14 (Feels a bit evil to do that.) 15 16* Unite somehow with File::Attributes (which is for file systems 17 without xattrs)? 18 19* Document pre-reqs for test suite: Test::Distribution, Test::Pod::Coverage, 20 Test::YAML::Meta. Include these in a .spec file that we can include 21 with distro 22 23* Disallow nuls in the attribute names. The list handling will break 24 if we allow this. (Alternative is to make the portable listxattr follow 25 the BSD API, where the separator is a length byte.) 26 27* Support new extensible system attributes (and its API) on Solaris? 28 See the PSARC referenced in the docs and its fgetattr, etc. 29 implementation. 30 31