#define FILE_FLAG_MODE_READ 0x0001
#define FILE_FLAG_MODE_WRITE 0x0002
#define FILE_FLAG_MODE_EXEC 0x0003
#define FILE_FLAG_MODE_APPEND 0x0004
#define FILE_FLAG_MODE_READ 0x0001
#define FILE_FLAG_MODE_WRITE 0x0002
#define FILE_FLAG_MODE_EXEC 0x0003
#define FILE_FLAG_MODE_APPEND 0x0004
-#define FILE_FLAG_DIRTY 0x0200
-#define FILE_FLAG_ALLOC 0x1000
+#define FILE_FLAG_LINEBUFFERED 0x1000 // Flush when '\n' encountered
+
+#define FILE_FLAG_ALLOC 0x8000 // Internal 'is used' flag
+
+#define _GetFileMode(fp) ((fp)->Flags & FILE_FLAG_MODE_MASK)