--- /dev/null
+\r
+#include "core.h"\r
+\r
+IO_File *File_Initilaize(void)\r
+{\r
+ IO_File *file;\r
+\r
+ file = (IO_File *)System_CommonStruct_Allocate(SYSTEM_STRUCTID_FILE);\r
+\r
+ file->flags.bit.initialized = True;\r
+\r
+ return file;\r
+}\r
+\r
+uint File_Free(IO_File *file)\r
+{\r
+ uint i;\r
+\r
+ if(file == Null){\r
+ return 1;\r
+ }\r
+ if(file->img != Null){\r
+ System_Memory_Free(file->img, file->size);\r
+ }\r
+ if(file->path != Null){\r
+ for(i = 0; file->path[i] != 0x00; i++){\r
+\r
+ }\r
+ System_Memory_Free(file->path, i + 1);\r
+ }\r
+\r
+ System_CommonStruct_Free(&file->common_tag);\r
+ return 0;\r
+}\r