00001 #include "dxlibp.h" 00002 #include <malloc.h> 00003 #include <stdio.h> 00004 00005 //macros --- 00006 00007 //stream 00008 #define STREAM_SEEKTYPE_SET (PSP_SEEK_SET) 00009 #define STREAM_SEEKTYPE_END (PSP_SEEK_END) 00010 #define STREAM_SEEKTYPE_CUR (PSP_SEEK_CUR) 00011 00012 //structures ---- 00013 00014 typedef struct DXPFILEIOHANDLE__ 00015 { 00016 unsigned used : 1; 00017 unsigned onmemory : 1; 00018 00019 char filename[DXP_BUILDOPTION_FILENAMELENGTH_MAX]; 00020 00021 u32 pos; 00022 u32 size; 00023 00024 union 00025 { 00026 SceUID fd; 00027 void *dat; 00028 }; 00029 }DXPFILEIOHANDLE; 00030 00031 typedef struct DXPFILEIODATA__ 00032 { 00033 unsigned init : 1; 00034 unsigned sleep : 1; 00035 DXPFILEIOHANDLE handleArray[DXP_BUILDOPTION_FILEHANDLE_MAX]; 00036 }DXPFILEIODATA; 00037 //variables ---- 00038 00039 extern DXPFILEIODATA dxpFileioData; 00040 00041 //local functions ---- 00042 00043 00044 00045 void dxpFileioInit(); 00046 int dxpFileioReopen(int handle);