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>


=== sceIoChstat ===
=== sceIoChstat ===
Line 94: Line 94:
| 3.60 || 0xf5c6f098
| 3.60 || 0xf5c6f098
|}
|}
derived from <code>SceIofilemgr</code>


=== sceIoDevctlAsync ===
=== sceIoDevctlAsync ===
Line 102: Line 104:
| 3.60 || 0x950f78eb
| 3.60 || 0x950f78eb
|}
|}
derived from <code>SceIofilemgr</code>


=== sceIoDevctl ===
=== sceIoDevctl ===
Line 142: Line 146:
| 3.60 || 0x82b20b41
| 3.60 || 0x82b20b41
|}
|}
derived from <code>SceIofilemgr</code>


=== sceIoGetstat ===
=== sceIoGetstat ===
Line 158: Line 164:
| 3.60 || 0x099c54b9
| 3.60 || 0x099c54b9
|}
|}
derived from <code>SceIofilemgr</code>


=== sceIoIoctl ===
=== sceIoIoctl ===
Line 174: Line 182:
| 3.60 || 0xcac5d672
| 3.60 || 0xcac5d672
|}
|}
derived from <code>SceIofilemgr</code>


=== sceIoLseek ===
=== sceIoLseek ===
Line 190: Line 200:
| 3.60 || 0x8e5fcbb1
| 3.60 || 0x8e5fcbb1
|}
|}
derived from <code>SceIofilemgr</code>


=== sceIoMkdir ===
=== sceIoMkdir ===
Line 206: Line 218:
| 3.60 || 0x6a7ea9fd
| 3.60 || 0x6a7ea9fd
|}
|}
derived from <code>SceIofilemgr</code>


=== sceIoOpen ===
=== sceIoOpen ===
Line 222: Line 236:
| 3.60 || 0xa010141e
| 3.60 || 0xa010141e
|}
|}
derived from <code>SceIofilemgr</code>


=== sceIoPread ===
=== sceIoPread ===
Line 238: Line 254:
| 3.60 || 0xed25beef
| 3.60 || 0xed25beef
|}
|}
derived from <code>SceIofilemgr</code>


=== sceIoPwrite ===
=== sceIoPwrite ===
Line 254: Line 272:
| 3.60 || 0x713523e1
| 3.60 || 0x713523e1
|}
|}
derived from <code>SceIofilemgr</code>


=== sceIoRemoveAsync ===
=== sceIoRemoveAsync ===
Line 262: Line 282:
| 3.60 || 0x446a60ac
| 3.60 || 0x446a60ac
|}
|}
derived from <code>SceIofilemgr</code>


=== sceIoRemove ===
=== sceIoRemove ===
Line 278: Line 300:
| 3.60 || 0xee9857cd
| 3.60 || 0xee9857cd
|}
|}
derived from <code>SceIofilemgr</code>


=== sceIoRename ===
=== sceIoRename ===
Line 294: Line 318:
| 3.60 || 0x9694d00f
| 3.60 || 0x9694d00f
|}
|}
derived from <code>SceIofilemgr</code>


=== sceIoRmdir ===
=== sceIoRmdir ===
Line 310: Line 336:
| 3.60 || 0xf7c7fbfe
| 3.60 || 0xf7c7fbfe
|}
|}
derived from <code>SceIofilemgr</code>


=== sceIoSync ===
=== sceIoSync ===
Line 326: Line 354:
| 3.60 || 0x11fed231
| 3.60 || 0x11fed231
|}
|}
derived from <code>SceIofilemgr</code>


=== sceIoCompleteMultiple ===
=== sceIoCompleteMultiple ===
Line 334: Line 364:
| 3.60 || 0xa792c404
| 3.60 || 0xa792c404
|}
|}
derived from <code>SceIofilemgr</code>


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

Revision as of 18:45, 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

sceIoChstat

Version NID
3.60 0x29482f7f

sceIoChstatByFd

Version NID
3.60 0x6e903ab2

sceIoClose

Version NID
3.60 0xf5c6f098

derived from SceIofilemgr

sceIoDevctlAsync

Version NID
3.60 0x950f78eb

derived from SceIofilemgr

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

sceIoGetstat

Version NID
3.60 0xbca5b623

sceIoIoctlAsync

Version NID
3.60 0x099c54b9

derived from SceIofilemgr

sceIoIoctl

Version NID
3.60 0x54abacfa

sceIoLseekAsync

Version NID
3.60 0xcac5d672

derived from SceIofilemgr

sceIoLseek

Version NID
3.60 0x99ba173e

sceIoMkdirAsync

Version NID
3.60 0x8e5fcbb1

derived from SceIofilemgr

sceIoMkdir

Version NID
3.60 0x9670d39f

sceIoOpenAsync

Version NID
3.60 0x6a7ea9fd

derived from SceIofilemgr

sceIoOpen

Version NID
3.60 0x6c60ac61

sceIoPreadAsync

Version NID
3.60 0xa010141e

derived from SceIofilemgr

sceIoPread

Version NID
3.60 0x52315ad7

sceIoPwriteAsync

Version NID
3.60 0xed25beef

derived from SceIofilemgr

sceIoPwrite

Version NID
3.60 0x8ffff5a8

sceIoRead

Version NID
3.60 0x713523e1

derived from SceIofilemgr

sceIoRemoveAsync

Version NID
3.60 0x446a60ac

derived from SceIofilemgr

sceIoRemove

Version NID
3.60 0xe20ed0f3

sceIoRenameAsync

Version NID
3.60 0xee9857cd

derived from SceIofilemgr

sceIoRename

Version NID
3.60 0xf737e369

sceIoRmdirAsync

Version NID
3.60 0x9694d00f

derived from SceIofilemgr

sceIoRmdir

Version NID
3.60 0xe9f91ec8

sceIoSyncAsync

Version NID
3.60 0xf7c7fbfe

derived from SceIofilemgr

sceIoSync

Version NID
3.60 0x98aced6d

sceIoWrite

Version NID
3.60 0x11fed231

derived from SceIofilemgr

sceIoCompleteMultiple

Version NID
3.60 0xa792c404

derived from SceIofilemgr

Heap

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