OSDN Git Service

svn rev.329より移動。
[chnosproject/CHNOSProject.git] / CHNOSProject / chnos / tolset_chn_000 / chnos_010 / chnos / file.c
diff --git a/CHNOSProject/chnos/tolset_chn_000/chnos_010/chnos/file.c b/CHNOSProject/chnos/tolset_chn_000/chnos_010/chnos/file.c
new file mode 100644 (file)
index 0000000..772c370
--- /dev/null
@@ -0,0 +1,34 @@
+\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