From ecc7fa67fffdb97cd1d88ca11024f68fe9405bb3 Mon Sep 17 00:00:00 2001 From: Reiko Asakura Date: Wed, 3 Mar 2021 20:35:43 -0500 Subject: Add SceNpWebApi internal functions Naming convention is based on SceNpWebApi from PS4's system software. Some of the functions added do not exist in PS4's SceNpWebApi, or exist as a non-internal function. Note that all PS4 export names can be verified with SHA1 digest. These name are made up: sceNpWebApiInitializeForSceShell sceNpWebApiModuleStartForSceShell sceNpWebApiModuleStopForSceShell --- include/user/np/np_webapi.h | 157 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 157 insertions(+) create mode 100644 include/user/np/np_webapi.h (limited to 'include') diff --git a/include/user/np/np_webapi.h b/include/user/np/np_webapi.h new file mode 100644 index 0000000..6ed8908 --- /dev/null +++ b/include/user/np/np_webapi.h @@ -0,0 +1,157 @@ +/* + Vita Development Suite Libraries +*/ + +#ifndef _VDSUITE_USER_NP_NP_WEBAPI_H +#define _VDSUITE_USER_NP_NP_WEBAPI_H + +#include_next + +#if defined(_LANGUAGE_C_PLUS_PLUS)||defined(__cplusplus)||defined(c_plusplus) +extern "C" { +#endif /* defined(_LANGUAGE_C_PLUS_PLUS)||defined(__cplusplus)||defined(c_plusplus) */ + +/* ----------------------------------------------- + * Initialize/Terminate + * ----------------------------------------------- */ +int32_t +sceNpWebApiIntInitialize( + void *pMemPool, + size_t poolSize, + const char *pModuleName + ); + +int32_t +sceNpWebApiInitializeForSceShell( + void *pMemPool, + size_t poolSize + ); + +int32_t +sceNpWebApiIntTerminate( + int32_t libCtxId + ); + +/* ----------------------------------------------- + * Request + * ----------------------------------------------- */ +int32_t +sceNpWebApiIntCreateRequest( + int32_t libCtxId, + const char *pApiGroup, + const char *pPath, + SceNpWebApiHttpMethod method, + const SceNpWebApiContentParameter *pContentParameter, + const char unk[0x410], + int64_t *pRequestId + ); + +/* ----------------------------------------------- + * Memory + * ----------------------------------------------- */ +int32_t +sceNpWebApiIntGetMemoryPoolStats( + int32_t libCtxId, + SceNpWebApiMemoryPoolStats *pCurrentStat + ); + +/* ----------------------------------------------- + * Handle + * ----------------------------------------------- */ +int32_t +sceNpWebApiIntCreateHandle( + int32_t libCtxId + ); + +int32_t +sceNpWebApiIntDeleteHandle( + int32_t libCtxId, + int32_t handleId + ); + +int32_t +sceNpWebApiIntAbortHandle( + int32_t libCtxId, + int32_t handleId + ); + +/* ----------------------------------------------- + * Multi Part + * ----------------------------------------------- */ +int32_t +sceNpWebApiIntCreateMultipartRequest( + int32_t libCtxId, + const char *pApiGroup, + const char *pPath, + SceNpWebApiHttpMethod method, + int64_t *pRequestId + ); + +/* ----------------------------------------------- + * Push Event + * ----------------------------------------------- */ +int32_t +sceNpWebApiIntCreatePushEventFilter( + int32_t libCtxId, + const SceNpWebApiPushEventDataType *pDataType, + size_t dataTypeNum + ); + +int32_t +sceNpWebApiIntDeletePushEventFilter( + int32_t libCtxId, + int32_t filterId + ); + +int32_t +sceNpWebApiIntRegisterPushEventCallback( + int32_t libCtxId, + int32_t filterId, + SceNpWebApiPushEventCallback cbFunc, + void *pUserArg + ); + +int32_t +sceNpWebApiIntUnregisterPushEventCallback( + int32_t libCtxId, + int32_t callbackId + ); + +/* ----------------------------------------------- + * Service Push Event + * ----------------------------------------------- */ +int32_t +sceNpWebApiIntCreateServicePushEventFilter( + int32_t libCtxId, + int32_t handleId, + const char *pNpServiceName, + SceNpServiceLabel npServiceLabel, + const SceNpWebApiPushEventDataType *pDataType, + size_t dataTypeNum + ); + +int32_t +sceNpWebApiIntDeleteServicePushEventFilter( + int32_t libCtxId, + int32_t filterId + ); + +int32_t +sceNpWebApiIntRegisterServicePushEventCallback( + int32_t libCtxId, + int32_t filterId, + SceNpWebApiServicePushEventCallback cbFunc, + void *pUserArg + ); + +int32_t +sceNpWebApiIntUnregisterServicePushEventCallback( + int32_t libCtxId, + int32_t callbackId + ); + +#if defined(_LANGUAGE_C_PLUS_PLUS)||defined(__cplusplus)||defined(c_plusplus) +} +#endif /* defined(_LANGUAGE_C_PLUS_PLUS)||defined(__cplusplus)||defined(c_plusplus) */ + +#endif /* _VDSUITE_USER_NP_NP_WEBAPI_H */ -- cgit v1.2.3