Framework for exporting system header to user space (#59)
[lunaix-os.git] / lunaix-os / includes / lunaix / fs / api.h
index d00277415115f4044fc28f96f07894eabdb3f8c5..81aaa56be50683cf5beeb0939f088a2ecaa82982 100644 (file)
@@ -2,11 +2,11 @@
 #define __LUNAIX_FSAPI_H
 
 #include <lunaix/fs.h>
-#include <lunaix/fcntl_defs.h>
 #include <lunaix/blkbuf.h>
 #include <klibc/string.h>
 
-#include <usr/lunaix/dirent_defs.h>
+#include <usr/lunaix/fcntl.h>
+#include <usr/lunaix/dirent.h>
 
 struct fsapi_vsb_ops
 {
@@ -160,6 +160,19 @@ fsapi_inode_settime(struct v_inode* inode,
     inode->atime = atime;
 }
 
+static inline void
+fsapi_inode_setaccess(struct v_inode* inode, unsigned int acl)
+{
+    inode->acl = acl;
+}
+
+static inline void
+fsapi_inode_setowner(struct v_inode* inode, uid_t uid, gid_t gid)
+{
+    inode->uid = uid;
+    inode->gid = gid;
+}
+
 static inline void
 fsapi_dnode_setdector(struct v_dnode* dnode, 
                       dnode_free free_cb)