From 713cc7fc843376ae9c8d1adc2ab27aa762d6a025 Mon Sep 17 00:00:00 2001 From: Ingo Weinhold Date: Tue, 17 Nov 2009 11:35:47 +0000 Subject: [PATCH] Added fs_read_attr(). git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@34085 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/system/kernel/fs/vfs.cpp | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/system/kernel/fs/vfs.cpp b/src/system/kernel/fs/vfs.cpp index 2ce2fa4e07..c13187dcbb 100644 --- a/src/system/kernel/fs/vfs.cpp +++ b/src/system/kernel/fs/vfs.cpp @@ -7518,6 +7518,22 @@ fs_next_device(int32* _cookie) } +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) {