[haiku-commits] r34085 - haiku/trunk/src/system/kernel/fs

  • From: ingo_weinhold@xxxxxx
  • To: haiku-commits@xxxxxxxxxxxxx
  • Date: Tue, 17 Nov 2009 12:35:47 +0100 (CET)

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)
 {


Other related posts: