SceLibKernel: Difference between revisions

From Vita Development Wiki
Jump to navigation Jump to search
Line 69: Line 69:
|}
|}


derived from <code>SceIofilemgr</code>
derived from <code>SceIofilemgr</code> <code>_sceIoChstatAsync</code>


=== sceIoChstat ===
=== sceIoChstat ===
Line 95: Line 95:
|}
|}


derived from <code>SceIofilemgr</code>
derived from <code>SceIofilemgr</code> <code>sceIoClose</code>


=== sceIoDevctlAsync ===
=== sceIoDevctlAsync ===
Line 105: Line 105:
|}
|}


derived from <code>SceIofilemgr</code>
derived from <code>SceIofilemgr</code> <code>_sceIoDevctlAsync</code>


=== sceIoDevctl ===
=== sceIoDevctl ===
Line 147: Line 147:
|}
|}


derived from <code>SceIofilemgr</code>
derived from <code>SceIofilemgr</code> <code>_sceIoGetstatAsync</code>


=== sceIoGetstat ===
=== sceIoGetstat ===
Line 165: Line 165:
|}
|}


derived from <code>SceIofilemgr</code>
derived from <code>SceIofilemgr</code> <code>_sceIoIoctlAsync</code>


=== sceIoIoctl ===
=== sceIoIoctl ===
Line 183: Line 183:
|}
|}


derived from <code>SceIofilemgr</code>
derived from <code>SceIofilemgr</code> <code>_sceIoLseekAsync</code>


=== sceIoLseek ===
=== sceIoLseek ===
Line 201: Line 201:
|}
|}


derived from <code>SceIofilemgr</code>
derived from <code>SceIofilemgr</code> <code>_sceIoMkdirAsync</code>


=== sceIoMkdir ===
=== sceIoMkdir ===
Line 219: Line 219:
|}
|}


derived from <code>SceIofilemgr</code>
derived from <code>SceIofilemgr</code> <code>_sceIoOpenAsync</code>


=== sceIoOpen ===
=== sceIoOpen ===
Line 237: Line 237:
|}
|}


derived from <code>SceIofilemgr</code>
derived from <code>SceIofilemgr</code> <code>_sceIoPreadAsync</code>


=== sceIoPread ===
=== sceIoPread ===
Line 255: Line 255:
|}
|}


derived from <code>SceIofilemgr</code>
derived from <code>SceIofilemgr</code> <code>_sceIoPwriteAsync</code>


=== sceIoPwrite ===
=== sceIoPwrite ===
Line 273: Line 273:
|}
|}


derived from <code>SceIofilemgr</code>
derived from <code>SceIofilemgr</code> <code>sceIoRead</code>


=== sceIoRemoveAsync ===
=== sceIoRemoveAsync ===
Line 283: Line 283:
|}
|}


derived from <code>SceIofilemgr</code>
derived from <code>SceIofilemgr</code> <code>_sceIoRemoveAsync</code>


=== sceIoRemove ===
=== sceIoRemove ===
Line 301: Line 301:
|}
|}


derived from <code>SceIofilemgr</code>
derived from <code>SceIofilemgr</code> <code>_sceIoRenameAsync</code>


=== sceIoRename ===
=== sceIoRename ===
Line 319: Line 319:
|}
|}


derived from <code>SceIofilemgr</code>
derived from <code>SceIofilemgr</code> <code>_sceIoRmdirAsync</code>


=== sceIoRmdir ===
=== sceIoRmdir ===
Line 337: Line 337:
|}
|}


derived from <code>SceIofilemgr</code>
derived from <code>SceIofilemgr</code> <code>_sceIoSyncAsync</code>


=== sceIoSync ===
=== sceIoSync ===
Line 355: Line 355:
|}
|}


derived from <code>SceIofilemgr</code>
derived from <code>SceIofilemgr</code> <code>sceIoWrite</code>


=== sceIoCompleteMultiple ===
=== sceIoCompleteMultiple ===
Line 365: Line 365:
|}
|}


derived from <code>SceIofilemgr</code>
derived from <code>SceIofilemgr</code> <code>_sceIoCompleteMultiple</code>


=== Heap ===
=== Heap ===

Revision as of 18:50, 17 February 2017

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.