diff options
author | Sergi Granell | 2018-08-02 17:07:42 +0200 |
---|---|---|
committer | Sergi Granell | 2018-08-02 17:07:42 +0200 |
commit | 71e092c2bc3c7cec01ae0b2a797415a86b52cadb (patch) | |
tree | 1809c95e274a3404ee4121c08bc849ee104676f9 | |
parent | Use bcmp (diff) | |
download | vds-libraries-71e092c2bc3c7cec01ae0b2a797415a86b52cadb.tar.gz |
Update SceSysmem
-rw-r--r-- | include/kernel/kernel/sysmem.h | 12 | ||||
-rw-r--r-- | nids/360/SceSysmem.yml | 5 |
2 files changed, 17 insertions, 0 deletions
diff --git a/include/kernel/kernel/sysmem.h b/include/kernel/kernel/sysmem.h index 6c9d227..617538e 100644 --- a/include/kernel/kernel/sysmem.h +++ b/include/kernel/kernel/sysmem.h @@ -271,6 +271,9 @@ int sceKernelUidRetain(SceUID uid); int sceKernelUidRelease(SceUID uid); SceClass *sceKernelGetUidClass(void); +SceClass *sceKernelGetUidDLinkClass(void); +SceClass *sceKernelGetUidHeapClass(void); +SceClass *sceKernelGetUidMemBlockClass(void); int sceKernelCreateClass(SceClass *cls, const char *name, void *uidclass, size_t itemsize, SceClassCallback create, SceClassCallback destroy); int sceKernelDeleteUserUid(SceUID pid, SceUID user_uid); int sceKernelDeleteUid(SceUID uid); @@ -284,6 +287,15 @@ int sceKernelGetPidContext(SceUID pid, SceKernelProcessContext **ctx); int sceKernelGetProcessTitleId(SceUID pid, char *titleid, size_t len); int sceKernelMapBlockUserVisible(SceUID uid); +int sceKernelMapUserBlock(const char *name, int permission, int type, + const void *user_buf, unsigned int size, void **kernel_page, + unsigned int *kernel_size, unsigned int *kernel_offset); +int sceKernelMapUserBlockDefaultType(const char *name, int permission, void *user_buf, + unsigned int size, void **kernel_page, + unsigned int *kernel_size, unsigned int *kernel_offset); +int sceKernelMapUserBlockDefaultTypeForPid(int pid, const char *name, int permission, + const void *user_buf, unsigned int size, void **kernel_page, + unsigned int *kernel_size, unsigned int *kernel_offset); int sceSysrootGetSelfInfo(SceKernelSysrootSelfIndex index, SceKernelSysrootSelfInfo *info); diff --git a/nids/360/SceSysmem.yml b/nids/360/SceSysmem.yml index 222f06c..482c439 100644 --- a/nids/360/SceSysmem.yml +++ b/nids/360/SceSysmem.yml @@ -190,6 +190,8 @@ modules: sceKernelKernelUidForUserUid: 0x45D22597 sceKernelMapBlockUserVisible: 0x58D21746 sceKernelMapUserBlock: 0x7D4F8B5F + sceKernelMapUserBlockDefaultType: 0x278BC201 + sceKernelMapUserBlockDefaultTypeForPid: 0x0091D74D sceKernelMemBlockRelease: 0x00575B00 sceKernelMemRangeRelease: 0x75C70DE0 sceKernelMemRangeReleaseForPid: 0xA8525B06 @@ -220,6 +222,9 @@ modules: sceKernelCreateUidObj: 0xDF0288D7 sceKernelFindClassByName: 0x62989905 sceKernelGetMemBlockType: 0x289BE3EC + sceKernelGetUidDLinkClass: 0xC105604E + sceKernelGetUidHeapClass: 0x4CCA935D + sceKernelGetUidMemBlockClass: 0xAF729575 sceKernelRxMemcpyKernelToUserForPid: 0x30931572 SceSysrootForKernel: nid: 0x3691DA45 |