1
0
Fork 0
forked from len0rd/rockbox

lang_load() returns an int to signal success

git-svn-id: svn://svn.rockbox.org/rockbox/trunk@2396 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
Daniel Stenberg 2002-09-24 13:53:41 +00:00
parent 85305da20d
commit 2d8aef9ab7
2 changed files with 7 additions and 3 deletions

View file

@ -25,12 +25,13 @@
static unsigned char language_buffer[MAX_LANGUAGE_SIZE]; static unsigned char language_buffer[MAX_LANGUAGE_SIZE];
void lang_load(char *filename) int lang_load(char *filename)
{ {
int filesize; int filesize;
int fd = open(filename, O_RDONLY); int fd = open(filename, O_RDONLY);
int retcode=0;
if(fd == -1) if(fd == -1)
return; return 1;
filesize = read(fd, language_buffer, MAX_LANGUAGE_SIZE); filesize = read(fd, language_buffer, MAX_LANGUAGE_SIZE);
if(filesize != MAX_LANGUAGE_SIZE) { if(filesize != MAX_LANGUAGE_SIZE) {
if((language_buffer[0] == LANGUAGE_COOKIE) && if((language_buffer[0] == LANGUAGE_COOKIE) &&
@ -53,12 +54,15 @@ void lang_load(char *filename)
} }
else { else {
DEBUGF("Illegal language file\n"); DEBUGF("Illegal language file\n");
retcode = 2;
} }
} }
else { else {
DEBUGF("Language %s too large: %d\n", filename, filesize); DEBUGF("Language %s too large: %d\n", filename, filesize);
retcode = 3;
} }
close(fd); close(fd);
return retcode;
} }
/* ----------------------------------------------------------------- /* -----------------------------------------------------------------

View file

@ -25,7 +25,7 @@
#define LANGUAGE_VERSION 0x01 #define LANGUAGE_VERSION 0x01
/* load a given language file */ /* load a given language file */
void lang_load(char *filename); int lang_load(char *filename);
/* ----------------------------------------------------------------- /* -----------------------------------------------------------------
* local variables: * local variables: