int FileRead_tell(int filehandle) { DXPFILEIOHANDLE *pHnd; int pos; if(!dxpFileioData.init)return -1; FHANDLE2PTR(pHnd,filehandle); pos = pHnd->pos; FCRITICALSECTION_UNLOCK(filehandle); return pos; }
int FileRead_eof(int filehandle) { DXPFILEIOHANDLE *pHnd; FHANDLE2PTR(pHnd,filehandle); if(pHnd->size <= 0)return 1; if(pHnd->pos >= pHnd->size) { pHnd->pos = pHnd->size; return 1; } return 0; }
int FileRead_getc(int filehandle) { DXPFILEIOHANDLE *pHnd; FHANDLE2PTR(pHnd,filehandle); if(pHnd->onmemory) { if(pHnd->pos >= pHnd->size) { pHnd->pos = pHnd->size; return -1; } return ((u8*)pHnd->dat)[pHnd->pos++]; } if(dxpFileioData.sleep) if(dxpFileioReopen(filehandle) < 0)return -1; char c; int status; status = sceIoRead(dxpFileioData.handleArray[filehandle].fd,&c,1); if(status != 1)return -1; pHnd->pos += 1; return c; }
int FileRead_tell(int filehandle) { DXPFILEIOHANDLE *pHnd; FHANDLE2PTR(pHnd,filehandle); return pHnd->pos; }