Fix module loading
[ps4-sdk.git] / include / kernel.h
blob54bf6f13aac5f771df1e12e84e0333ad47c73544
1 #pragma once
3 #include "types.h"
5 #define PROT_CPU_READ 1
6 #define PROT_CPU_WRITE 2
7 #define PROT_CPU_EXEC 4
8 #define PROT_GPU_EXEC 8
9 #define PROT_GPU_READ 16
10 #define PROT_GPU_WRITE 32
12 typedef struct timeval SceKernelTimeval;
14 extern int (*sceKernelLoadStartModule)(const char *name, size_t argc, const void *argv, unsigned int flags, int, int);
16 extern int (*sceKernelAllocateDirectMemory)(off_t searchStart, off_t searchEnd, size_t length, size_t alignment, int type, off_t *physicalAddressDestination);
17 extern int (*sceKernelMapDirectMemory)(void **addr, size_t length, int protection, int flags, off_t start, size_t alignment);
19 extern unsigned int (*sceKernelSleep)(unsigned int seconds);
20 extern int (*sceKernelUsleep)(unsigned int microseconds);
21 extern int (*sceKernelGettimeofday)(SceKernelTimeval *tp);
22 extern uint64_t (*sceKernelGetProcessTime)(void);
23 extern int (*sceKernelGetCurrentCpu)(void);
25 int kill(int pid, int signum);
27 void initKernel(void);