feat: fstat now handle symbolic link
[lunaix-os.git] / lunaix-os / includes / usr / lunaix / fcntl_defs.h
index c6cbe4f645e98574386bd5d308e1ce0e07e96791..7659a3200c9c879e5f6c1fd68f52e1b5e2d2ac3c 100644 (file)
@@ -1,6 +1,9 @@
 #ifndef __LUNAIX_SYS_FCNTL_DEFS_H
 #define __LUNAIX_SYS_FCNTL_DEFS_H
 
+#include "fstypes.h"
+#include "types.h"
+
 #define FO_CREATE 0x1
 #define FO_APPEND 0x2
 #define FO_DIRECT 0x4
@@ -8,6 +11,8 @@
 #define FO_RDONLY 0x10
 #define FO_RDWR 0x20
 
+#define FO_NOFOLLOW 0x10000
+
 #define FSEEK_SET 0x1
 #define FSEEK_CUR 0x2
 #define FSEEK_END 0x3
 
 #define MNT_RO 0x1
 
+struct file_stat
+{
+    dev_t st_dev;
+    ino_t st_ino;
+    unsigned int mode;
+    dev_t st_rdev;
+    off_t st_size;
+    size_t st_blksize;
+    size_t st_ioblksize;
+    size_t st_blocks;
+};
+
 #endif /* __LUNAIX_FNCTL_DEFS_H */