From 7310a39d47b1439826ae28bef30d08012842eca3 Mon Sep 17 00:00:00 2001 From: Maschell Date: Tue, 29 Nov 2016 18:36:23 +0100 Subject: [PATCH] Added some IOS_... functions --- os_functions.c | 15 +++++++++++++++ os_functions.h | 8 ++++++++ 2 files changed, 23 insertions(+) diff --git a/os_functions.c b/os_functions.c index 734e2e5..46608b2 100644 --- a/os_functions.c +++ b/os_functions.c @@ -139,6 +139,14 @@ EXPORT_DECL(int, IMDisableAPD,void); EXPORT_DECL(int, IMIsAPDEnabled,int * result); EXPORT_DECL(int, IMIsAPDEnabledBySysSettings,int * result); +//!---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +//! IOS functions +//!---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + +EXPORT_DECL(int, IOS_Ioctl,int fd, unsigned int request, void *input_buffer,unsigned int input_buffer_len, void *output_buffer, unsigned int output_buffer_len); +EXPORT_DECL(int, IOS_Open,char *path, unsigned int mode); +EXPORT_DECL(int, IOS_Close,int fd); + void InitAcquireOS(void) { //!---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -246,6 +254,13 @@ void InitOSFunctionPointers(void) OS_FIND_EXPORT(coreinit_handle, IMIsAPDEnabled); OS_FIND_EXPORT(coreinit_handle, IMIsAPDEnabledBySysSettings); + //!---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + //! IOS functions + //!---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + OS_FIND_EXPORT(coreinit_handle, IOS_Ioctl); + OS_FIND_EXPORT(coreinit_handle, IOS_Open); + OS_FIND_EXPORT(coreinit_handle, IOS_Close); + //!---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- //! Special non library functions //!---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- diff --git a/os_functions.h b/os_functions.h index 347da67..5d7aa2d 100644 --- a/os_functions.h +++ b/os_functions.h @@ -167,6 +167,14 @@ extern int (*IMDisableAPD)(void); extern int (*IMIsAPDEnabled)(int * result); extern int (*IMIsAPDEnabledBySysSettings)(int * result); +//!---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +//! IOS functions +//!---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + +extern int (*IOS_Ioctl)(int fd, unsigned int request, void *input_buffer,unsigned int input_buffer_len, void *output_buffer, unsigned int output_buffer_len); +extern int (*IOS_Open)(char *path, unsigned int mode); +extern int (*IOS_Close)(int fd); + #ifdef __cplusplus } #endif