Author: bonefish Date: 2009-11-17 12:35:47 +0100 (Tue, 17 Nov 2009) New Revision: 34085 Changeset: http://dev.haiku-os.org/changeset/34085/haiku Modified: haiku/trunk/src/system/kernel/fs/vfs.cpp Log: Added fs_read_attr(). Modified: haiku/trunk/src/system/kernel/fs/vfs.cpp =================================================================== --- haiku/trunk/src/system/kernel/fs/vfs.cpp 2009-11-17 11:33:50 UTC (rev 34084) +++ haiku/trunk/src/system/kernel/fs/vfs.cpp 2009-11-17 11:35:47 UTC (rev 34085) @@ -7518,6 +7518,22 @@ } +ssize_t +fs_read_attr(int fd, const char *attribute, uint32 type, off_t pos, + void *buffer, size_t readBytes) +{ + int attrFD = attr_open(fd, NULL, attribute, O_RDONLY, true); + if (attrFD < 0) + return attrFD; + + ssize_t bytesRead = _kern_read(attrFD, pos, buffer, readBytes); + + _kern_close(attrFD); + + return bytesRead; +} + + static status_t get_cwd(char* buffer, size_t size, bool kernel) {