Hopefully fix most of the errors and warnings from the last push

Change-Id: I1a466b2d55f120796910039a0296ca324c58e891
This commit is contained in:
Michael Sevakis 2014-08-29 23:36:11 -04:00
parent 17a007bc60
commit f3d60aea34
8 changed files with 33 additions and 10 deletions

View File

@ -40,6 +40,7 @@
#include "panic.h"
#include "power.h"
#include "powermgmt.h"
#include "file_internal.h"
#include "file.h"
#include "version.h"
#include "loader_strerror.h"

View File

@ -36,7 +36,8 @@
/* for internal functions' scanning use to save quite a bit of stack space -
access must be serialized by the writer lock */
#if defined(CPU_SH) || defined(IAUDIO_M5)
#if defined(CPU_SH) || defined(IAUDIO_M5) \
|| CONFIG_CPU == IMX233
/* otherwise, out of IRAM */
struct fat_direntry dir_fatent;
#else

View File

@ -54,6 +54,7 @@
#else /* APPLICATION */
#ifdef __PCTOOL__
#define yield()
#define DEFAULT_CP_STATIC_ALLOC
#endif
#define open_noiso_internal open
#endif /* !APPLICATION */
@ -182,6 +183,23 @@ const char *get_current_codepage_name_linux(void)
}
#endif /* defined(APPLICATION) && defined(__linux__) */
#ifdef DEFAULT_CP_STATIC_ALLOC
static unsigned short default_cp_table_buf[MAX_CP_TABLE_SIZE+1];
#define cp_table_get_data(handle) \
default_cp_table_buf
#define cp_table_free(handle) \
do {} while (0)
#define cp_table_alloc(filename, size, opsp) \
({ (void)(opsp); 1; })
#else
#define cp_table_alloc(filename, size, opsp) \
core_alloc_ex((filename), (size), (opsp))
#define cp_table_free(handle) \
core_free(handle)
#define cp_table_get_data(handle) \
core_get_data(handle)
#endif
static const unsigned char utf8comp[6] =
{
0x00, 0xC0, 0xE0, 0xF0, 0xF8, 0xFC
@ -233,9 +251,9 @@ static int alloc_and_load_cp_table(int cp, void *buf)
!(size % (off_t)sizeof (uint16_t))) {
/* if the buffer is provided, use that but don't alloc */
int handle = buf ? 0 : core_alloc_ex(filename, size, &ops);
int handle = buf ? 0 : cp_table_alloc(filename, size, &ops);
if (handle > 0)
buf = core_get_data(handle);
buf = cp_table_get_data(handle);
if (buf && read(fd, buf, size) == size) {
close(fd);
@ -244,7 +262,7 @@ static int alloc_and_load_cp_table(int cp, void *buf)
}
if (handle > 0)
core_free(handle);
cp_table_free(handle);
}
close(fd);
@ -284,7 +302,7 @@ unsigned char* iso_decode(const unsigned char *iso, unsigned char *utf8,
if (tid == default_cp_tid) {
/* use default table */
if (default_cp_handle > 0) {
table = core_get_data(default_cp_handle);
table = cp_table_get_data(default_cp_handle);
default_cp_table_ref++;
}
@ -564,7 +582,7 @@ void set_codepage(int cp)
cp_lock_leave();
if (handle > 0)
core_free(handle);
cp_table_free(handle);
}
int get_codepage(void)

View File

@ -584,6 +584,7 @@ Lyre prototype 1 */
#define CONFIG_CPU 0
#undef HAVE_MULTIVOLUME
#undef HAVE_MULTIDRIVE
#undef CONFIG_STORAGE
#endif
#ifdef APPLICATION

View File

@ -28,7 +28,8 @@
#include "strtok_r.h"
#include "memset16.h"
#if defined(WIN32) || defined(APPLICATION)
#if defined(WIN32) || defined(APPLICATION) \
|| defined(__PCTOOL__)
#ifndef mempcpy
#define mempcpy __builtin_mempcpy
#endif

View File

@ -192,7 +192,7 @@ int storage_num_drives(void)
int storage_driver_type(int drive)
{
if (drive >= num_drives)
if ((unsigned int)drive >= num_drives)
return -1;
unsigned int bit = (storage_drivers[drive] & DRIVER_MASK)>>DRIVER_OFFSET;

View File

@ -69,7 +69,7 @@ static const char *handle_special_links(const char* link, unsigned flags,
{
(void) flags;
char vol_string[VOL_MAX_LEN + 1];
get_volume_name(-1, vol_string);
int len = get_volume_name(-1, vol_string);
/* link might be passed with or without HOME_DIR expanded. To handle
* both perform substring matching (VOL_NAMES is unique enough) */
@ -354,7 +354,7 @@ DIR * app_opendir(const char *dirname)
#ifdef HAVE_MULTIDRIVE
this->volumes_returned = INT_MAX; /* assume NOT $HOME */
if (rbhome_fildes >= 0 && os_samefile(rbhome_fildes, fd) > 0)
if (rbhome_fildes >= 0 && os_fsamefile(rbhome_fildes, this->osfd) > 0)
this->volumes_returned = 0; /* there's no place like $HOME */
#endif /* HAVE_MULTIDRIVE */

View File

@ -63,6 +63,7 @@ bool os_file_exists(const char *ospath);
#define _FILESYSTEM_HOSTED__DIR_H_
#ifndef OSFUNCTIONS_DECLARED
int os_opendirfd(const char *osdirname);
int os_opendir_and_fd(const char *osdirname, OS_DIR_T **osdirpp,
int *osfdp);