- Fixed a bug in SampleCache
- simplified card files initial parsing
This commit is contained in:
wagic.the.homebrew
2008-11-29 15:31:56 +00:00
parent 58a50705de
commit 7bf9cc8c07
8 changed files with 40 additions and 108 deletions

View File

@@ -34,72 +34,6 @@ int filesize(const char * filename){
return file_size;
}
int read_file (const char * filename, char * buffer, int file_size){
int a = 0;
#if defined (WIN32) || defined (LINUX)
FILE * file = fopen(filename, "rb");
a = fread(buffer, 1, file_size, file);
fclose(file);
#else
int file = sceIoOpen(filename,PSP_O_RDONLY, 0777);
a = sceIoRead(file, buffer, file_size);
sceIoClose(file);
#endif
fprintf(stderr, "%s is %d characters long.\n", filename, strlen(&buffer[0]) );
return a;
}
int readline (char * in_buffer, char * out_buffer, int cursor){
char a;
int found = 0;
int i = 0;
//int read_ok = 0;
while (found == 0){
a = in_buffer[cursor];
cursor++;
if (a == '\r'){
a = in_buffer[cursor];
cursor ++;
}
if (a == 0){
found = 1;
cursor = 0;
}else{
if(a == '\n' || i==(BUFSIZE - 1)){
found = 1;
out_buffer[i] = 0;
if (a != '\n'){
int endofline = 0;
while (!endofline){
//int read;
a = in_buffer[cursor];
cursor++;
if (a == 0 || a=='\n'){
endofline = 1;
fprintf(stderr, "buffer overflow in readline %s\n", out_buffer);
}
if (a == 0 ){
cursor = 0;
}
}
}
}else{
out_buffer[i] = a;
i++;
}
}
}
out_buffer[i] = 0;
return(cursor);
}
int readfile_to_ints(const char * filename, int * out_buffer){