mirror of
https://github.com/ps5-payload-dev/sdk.git
synced 2026-10-22 19:33:28 -05:00
35 lines
1.1 KiB
C
35 lines
1.1 KiB
C
#ifndef PS5SDK_KERNEL_H
|
|
#define PS5SDK_KERNEL_H
|
|
|
|
#include <sys/types.h>
|
|
|
|
extern const intptr_t KERNEL_ADDRESS_DATA_BASE;
|
|
extern const intptr_t KERNEL_ADDRESS_ALLPROC;
|
|
|
|
// Proc field offsets
|
|
extern const off_t KERNEL_OFFSET_PROC_P_UCRED;
|
|
extern const off_t KERNEL_OFFSET_PROC_P_PID;
|
|
|
|
// Ucred field offsets
|
|
extern const off_t KERNEL_OFFSET_UCRED_CR_UID;
|
|
extern const off_t KERNEL_OFFSET_UCRED_CR_RUID;
|
|
extern const off_t KERNEL_OFFSET_UCRED_CR_SVUID;
|
|
extern const off_t KERNEL_OFFSET_UCRED_CR_RGID;
|
|
extern const off_t KERNEL_OFFSET_UCRED_CR_SCEAUTHID;
|
|
extern const off_t KERNEL_OFFSET_UCRED_CR_SCECAPS0;
|
|
extern const off_t KERNEL_OFFSET_UCRED_CR_SCECAPS1;
|
|
extern const off_t KERNEL_OFFSET_UCRED_CR_SCEATTR0;
|
|
|
|
uint32_t kernel_get_fw_version(void);
|
|
|
|
int32_t kernel_copyin(const void *udaddr, intptr_t kaddr, size_t len);
|
|
int32_t kernel_copyout(const intptr_t kaddr, void *udaddr, size_t len);
|
|
|
|
int32_t kernel_set_authid(pid_t pid, uint64_t authid);
|
|
uint64_t kernel_get_authid(pid_t pid);
|
|
|
|
intptr_t kernel_get_ucred(pid_t pid);
|
|
intptr_t kernel_get_proc(pid_t pid);
|
|
|
|
#endif // PS5SDK_KERNEL_H
|