From 258c161d846dcb777b9d26591f15ba134fd4c559 Mon Sep 17 00:00:00 2001 From: libretroadmin Date: Mon, 20 Feb 2023 19:26:54 +0100 Subject: [PATCH] (libretro-common/vfs_implementation) Don't rely on ps3_defines.h which pulls in a ton of other header files which might not be available for a given core --- libretro-common/vfs/vfs_implementation.c | 44 ++++++++++++++++++++++-- 1 file changed, 42 insertions(+), 2 deletions(-) diff --git a/libretro-common/vfs/vfs_implementation.c b/libretro-common/vfs/vfs_implementation.c index 53453abc08..cb57c15f5e 100644 --- a/libretro-common/vfs/vfs_implementation.c +++ b/libretro-common/vfs/vfs_implementation.c @@ -120,9 +120,49 @@ #endif #if defined(__PS3__) || defined(__PSL1GHT__) -#include -#if defined(__PSL1GHT__) +#define FS_SUCCEEDED 0 +#define FS_TYPE_DIR 1 +#ifdef __PSL1GHT__ #include +#ifndef O_RDONLY +#define O_RDONLY SYS_O_RDONLY +#endif +#ifndef O_WRONLY +#define O_WRONLY SYS_O_WRONLY +#endif +#ifndef O_CREAT +#define O_CREAT SYS_O_CREAT +#endif +#ifndef O_TRUNC +#define O_TRUNC SYS_O_TRUNC +#endif +#ifndef O_RDWR +#define O_RDWR SYS_O_RDWR +#endif +#else +#include +#ifndef O_RDONLY +#define O_RDONLY CELL_FS_O_RDONLY +#endif +#ifndef O_WRONLY +#define O_WRONLY CELL_FS_O_WRONLY +#endif +#ifndef O_CREAT +#define O_CREAT CELL_FS_O_CREAT +#endif +#ifndef O_TRUNC +#define O_TRUNC CELL_FS_O_TRUNC +#endif +#ifndef O_RDWR +#define O_RDWR CELL_FS_O_RDWR +#endif +#define sysFsStat cellFsStat +#define sysFSStat CellFsStat +#define sysFSDirent CellFsDirent +#define sysFsOpendir cellFsOpendir +#define sysFsReaddir cellFsReaddir +#define sysFSDirent CellFsDirent +#define sysFsClosedir cellFsClosedir #endif #endif