SceLibKernel

From Vita Development Wiki
Jump to navigation Jump to search

SceLibKernel, not to be confused with Kernel is a user module that implements wrappers to some common syscalls (for example, SceIofilemgr), some user standard library functions (including C standard library), and other common features like heap management. This module is the functionally similar to libc.so.6 on Linux.

Module

This is a user module and exists only in userland. The SELF can be found in os0:us/libkernel.suprx.

Known NIDs

Version Name World Privilege NID
1.69 SceLibKernel Non-secure User 0xC9FDFAA

Libraries

Known NIDs

Version Name World Privilege NID
1.69 SceLibKernel Non-secure User 0xCAE9ACE6
1.69 SceLibRng Non-secure User 0xF9AC7CF8
1.69 SceLibGcc Non-secure User 0x567AF9A6
1.69 SceLibSsp Non-secure User 0x8FA98EF1
1.69 SceRtabi Non-secure User 0xA941943F
1.69 SceKernelForVM Non-secure User 0xA2B3EA8F

SceLibKernel

sceIoChstatAsync

Version NID
3.60 0x9739a5e2

derived from SceIofilemgr _sceIoChstatAsync

sceIoChstat

Version NID
3.60 0x29482f7f

sceIoChstatByFd

Version NID
3.60 0x6e903ab2

sceIoClose

Version NID
3.60 0xf5c6f098

derived from SceIofilemgr sceIoClose

sceIoDevctlAsync

Version NID
3.60 0x950f78eb

derived from SceIofilemgr _sceIoDevctlAsync

sceIoDevctl

Version NID
3.60 0x04b30cb2

sceIoDopen

Version NID
3.60 0xa9283dd0

sceIoDread

Version NID
3.60 0x9c8b6624

sceIoGetstatByFd

Version NID
3.60 0x57f8cd25

sceIoGetstatAsync

Version NID
3.60 0x82b20b41

derived from SceIofilemgr _sceIoGetstatAsync

sceIoGetstat

Version NID
3.60 0xbca5b623

sceIoIoctlAsync

Version NID
3.60 0x099c54b9

derived from SceIofilemgr _sceIoIoctlAsync

sceIoIoctl

Version NID
3.60 0x54abacfa

sceIoLseekAsync

Version NID
3.60 0xcac5d672

derived from SceIofilemgr _sceIoLseekAsync

sceIoLseek

Version NID
3.60 0x99ba173e

sceIoMkdirAsync

Version NID
3.60 0x8e5fcbb1

derived from SceIofilemgr _sceIoMkdirAsync

sceIoMkdir

Version NID
3.60 0x9670d39f

sceIoOpenAsync

Version NID
3.60 0x6a7ea9fd

derived from SceIofilemgr _sceIoOpenAsync

sceIoOpen

Version NID
3.60 0x6c60ac61

sceIoPreadAsync

Version NID
3.60 0xa010141e

derived from SceIofilemgr _sceIoPreadAsync

sceIoPread

Version NID
3.60 0x52315ad7

sceIoPwriteAsync

Version NID
3.60 0xed25beef

derived from SceIofilemgr _sceIoPwriteAsync

sceIoPwrite

Version NID
3.60 0x8ffff5a8

sceIoRead

Version NID
3.60 0x713523e1

derived from SceIofilemgr sceIoRead

sceIoRemoveAsync

Version NID
3.60 0x446a60ac

derived from SceIofilemgr _sceIoRemoveAsync

sceIoRemove

Version NID
3.60 0xe20ed0f3

sceIoRenameAsync

Version NID
3.60 0xee9857cd

derived from SceIofilemgr _sceIoRenameAsync

sceIoRename

Version NID
3.60 0xf737e369

sceIoRmdirAsync

Version NID
3.60 0x9694d00f

derived from SceIofilemgr _sceIoRmdirAsync

sceIoRmdir

Version NID
3.60 0xe9f91ec8

sceIoSyncAsync

Version NID
3.60 0xf7c7fbfe

derived from SceIofilemgr _sceIoSyncAsync

sceIoSync

Version NID
3.60 0x98aced6d

sceIoWrite

Version NID
3.60 0x11fed231

derived from SceIofilemgr sceIoWrite

sceIoCompleteMultiple

Version NID
3.60 0xa792c404

derived from SceIofilemgr _sceIoCompleteMultiple

Heap

The latest version of dlmalloc is included in SceLibKernel. Most of the assert checks and security are included.