Framework for exporting system header to user space (#59)
[lunaix-os.git] / lunaix-os / includes / usr / lunaix / fstypes.h
index 957ede08b69eb722f3c47884e79542f7918b9804..9bbd4284fd5b78f7df9a5c758d52f0d3b844e6b1 100644 (file)
@@ -1,15 +1,23 @@
-#ifndef __LUNAIX_FSTYPES_H
-#define __LUNAIX_FSTYPES_H
+#ifndef _LUNAIX_UHDR_FSTYPES_H
+#define _LUNAIX_UHDR_FSTYPES_H
 
-#define F_DIR 0x0
-#define F_FILE 0x1
-#define F_DEV 0x2
-#define F_SEQDEV 0x6
-#define F_VOLDEV 0xa
-#define F_SYMLINK 0x10
+/*
+  7 6 5 4 3   2 1 0
+  * * s P SV  D d f
+      | | |   | | |_ file
+      | | |   | |___ directory
+      | | |   |_____ Device
+      | | |_________ Seq/Vol (0: Seq; 1: Vol)
+      | |___________ Pipe
+      |_____________ symlink 
+  
+*/
 
-#define F_MFILE 0b00001
-#define F_MDEV 0b01110
-#define F_MSLNK 0b10000
+#define F_FILE      0b00000001
+#define F_DIR       0b00000010
+#define F_DEV       0b00000100
+#define F_SVDEV     0b00001000
+#define F_PIPE      0b00010000
+#define F_SYMLINK   0b00100000
 
-#endif /* __LUNAIX_FSTYPES_H */
+#endif /* _LUNAIX_UHDR_FSTYPES_H */