Small tweaks for 32bit CPU.

This commit is contained in:
sorgelig
2017-06-16 17:27:22 +08:00
parent 6a5d4b142d
commit 7e715ec2f9
2 changed files with 28 additions and 28 deletions

View File

@@ -29,7 +29,7 @@ void FileClose(fileTYPE *file)
static char full_path[1200];
unsigned char FileOpenEx(fileTYPE *file, const char *name, int mode)
int FileOpenEx(fileTYPE *file, const char *name, int mode)
{
sprintf(full_path, "%s/%s", getRootDir(), name);
@@ -63,12 +63,12 @@ unsigned char FileOpenEx(fileTYPE *file, const char *name, int mode)
return 1;
}
unsigned char FileOpen(fileTYPE *file, const char *name)
int FileOpen(fileTYPE *file, const char *name)
{
return FileOpenEx(file, name, O_RDONLY);
}
unsigned char FileNextSector(fileTYPE *file)
int FileNextSector(fileTYPE *file)
{
__off64_t newoff = lseek64(file->fd, file->offset + 512, SEEK_SET);
if (newoff != file->offset + 512)
@@ -82,7 +82,7 @@ unsigned char FileNextSector(fileTYPE *file)
return 1;
}
unsigned char FileSeek(fileTYPE *file, __off64_t offset, unsigned long origin)
int FileSeek(fileTYPE *file, __off64_t offset, int origin)
{
__off64_t newoff = lseek64(file->fd, offset, origin);
if(newoff<0)
@@ -95,7 +95,7 @@ unsigned char FileSeek(fileTYPE *file, __off64_t offset, unsigned long origin)
return 1;
}
unsigned char FileSeekLBA(fileTYPE *file, uint32_t offset)
int FileSeekLBA(fileTYPE *file, uint32_t offset)
{
__off64_t off64 = offset;
off64 <<= 9;
@@ -103,12 +103,12 @@ unsigned char FileSeekLBA(fileTYPE *file, uint32_t offset)
}
// Read. MiST compatible. Avoid to use it.
unsigned char FileRead(fileTYPE *file, void *pBuffer)
int FileRead(fileTYPE *file, void *pBuffer)
{
return FileReadEx(file, pBuffer, 1);
}
unsigned char FileReadEx(fileTYPE *file, void *pBuffer, unsigned long nSize)
int FileReadEx(fileTYPE *file, void *pBuffer, int nSize)
{
static uint8_t tmpbuff[512];
@@ -148,7 +148,7 @@ unsigned char FileReadEx(fileTYPE *file, void *pBuffer, unsigned long nSize)
}
// Write. MiST compatible. Avoid to use it.
unsigned char FileWrite(fileTYPE *file, void *pBuffer)
int FileWrite(fileTYPE *file, void *pBuffer)
{
if (!FileSeek(file, file->offset, SEEK_SET))
{
@@ -167,7 +167,7 @@ unsigned char FileWrite(fileTYPE *file, void *pBuffer)
}
// Read with offset advancing
unsigned long FileReadAdv(fileTYPE *file, void *pBuffer, unsigned long length)
int FileReadAdv(fileTYPE *file, void *pBuffer, int length)
{
ssize_t ret = read(file->fd, pBuffer, length);
if (ret < 0)
@@ -180,13 +180,13 @@ unsigned long FileReadAdv(fileTYPE *file, void *pBuffer, unsigned long length)
return ret;
}
unsigned long FileReadSec(fileTYPE *file, void *pBuffer)
int FileReadSec(fileTYPE *file, void *pBuffer)
{
return FileReadAdv(file, pBuffer, 512);
}
// Write with offset advancing
unsigned long FileWriteAdv(fileTYPE *file, void *pBuffer, unsigned long length)
int FileWriteAdv(fileTYPE *file, void *pBuffer, int length)
{
int ret = write(file->fd, pBuffer, length);
if (ret < 0)
@@ -199,7 +199,7 @@ unsigned long FileWriteAdv(fileTYPE *file, void *pBuffer, unsigned long length)
return ret;
}
unsigned long FileWriteSec(fileTYPE *file, void *pBuffer)
int FileWriteSec(fileTYPE *file, void *pBuffer)
{
return FileWriteAdv(file, pBuffer, 512);
}
@@ -524,7 +524,7 @@ void AdjustDirectory(char *path)
}
}
int ScanDirectory(char* path, unsigned long mode, char *extension, unsigned char options)
int ScanDirectory(char* path, int mode, char *extension, int options)
{
int extlen = strlen(extension);
//printf("scan dir\n");

View File

@@ -32,28 +32,28 @@ extern int iFirstEntry;
#define SCAN_DIR 1 // include subdirectories
void FindStorage();
int getStorage(int from_setting);
int getStorage(int from_setting);
void setStorage(int dev);
int isUSBMounted();
int isUSBMounted();
unsigned char FileOpenEx(fileTYPE *file, const char *name, int mode);
unsigned char FileOpen(fileTYPE *file, const char *name);
int FileOpenEx(fileTYPE *file, const char *name, int mode);
int FileOpen(fileTYPE *file, const char *name);
void FileClose(fileTYPE *file);
unsigned char FileSeek(fileTYPE *file, __off64_t offset, unsigned long origin);
unsigned char FileSeekLBA(fileTYPE *file, uint32_t offset);
int FileSeek(fileTYPE *file, __off64_t offset, int origin);
int FileSeekLBA(fileTYPE *file, uint32_t offset);
//MiST compatible functions. Avoid to use them.
unsigned char FileRead(fileTYPE *file, void *pBuffer);
unsigned char FileReadEx(fileTYPE *file, void *pBuffer, unsigned long nSize);
unsigned char FileWrite(fileTYPE *file, void *pBuffer);
unsigned char FileNextSector(fileTYPE *file);
int FileRead(fileTYPE *file, void *pBuffer);
int FileReadEx(fileTYPE *file, void *pBuffer, int nSize);
int FileWrite(fileTYPE *file, void *pBuffer);
int FileNextSector(fileTYPE *file);
//New functions.
unsigned long FileReadAdv(fileTYPE *file, void *pBuffer, unsigned long length);
unsigned long FileReadSec(fileTYPE *file, void *pBuffer);
unsigned long FileWriteAdv(fileTYPE *file, void *pBuffer, unsigned long length);
unsigned long FileWriteSec(fileTYPE *file, void *pBuffer);
int FileReadAdv(fileTYPE *file, void *pBuffer, int length);
int FileReadSec(fileTYPE *file, void *pBuffer);
int FileWriteAdv(fileTYPE *file, void *pBuffer, int length);
int FileWriteSec(fileTYPE *file, void *pBuffer);
int FileCanWrite(char *name);
@@ -66,7 +66,7 @@ int FileSaveConfig(char *name, void *pBuffer, int size);
int FileLoadConfig(char *name, void *pBuffer, int size); // supply pBuffer = 0 to get the file size without loading
void AdjustDirectory(char *path);
int ScanDirectory(char* path, unsigned long mode, char *extension, unsigned char options);
int ScanDirectory(char* path, int mode, char *extension, int options);
char *make_name(char *short_name);
char *getRootDir();