libnx/nx/include/switch/kernel/shmem.h
TuxSH 5abc4873d8 Include only what is really necessary...
add pragma once in every header, etc.
2018-01-22 18:42:57 +01:00

19 lines
495 B
C

#pragma once
#include <switch/types.h>
typedef struct {
Handle handle;
size_t size;
Permission perm;
void* map_addr;
} SharedMemory;
Result shmemCreate(SharedMemory* s, size_t size, Permission local_perm, Permission remote_perm);
void shmemLoadRemote(SharedMemory* t, Handle handle, size_t size, Permission perm);
Result shmemMap(SharedMemory* t);
Result shmemUnmap(SharedMemory* t);
void* shmemGetAddr(SharedMemory* t);
Result shmemClose(SharedMemory* t);