12 #define PROT_READ MEMPERM_READ
13 #define PROT_WRITE MEMPERM_WRITE
14 #define PROT_EXEC MEMPERM_EXECUTE
16 #define MAP_ANONYMOUS 0x20
18 #define MAP_FAILED ((void *)-1)
20 static inline void* mmap(void *addr, size_t len, int prot, int flags, int fd, off_t offset)
30 addr_out = malloc(len);
37 static inline int mprotect(void *addr, size_t len, int prot)
39 extern int ctr_svchack_init_success;
41 if(ctr_svchack_init_success)
43 uint32_t currentHandle;
44 svcDuplicateHandle(¤tHandle, 0xFFFF8001);
45 svcControlProcessMemory(currentHandle, (u32)addr, 0x0,
46 len, MEMOP_PROT, prot);
47 svcCloseHandle(currentHandle);
54 static inline int munmap(void *addr, size_t len)