Exemple #1
0
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;
}
Exemple #2
0
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;
}
Exemple #3
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;
}
Exemple #4
0
int FileRead_tell(int filehandle)
{
	DXPFILEIOHANDLE *pHnd;
	FHANDLE2PTR(pHnd,filehandle);
	return pHnd->pos;
}