static void * shmemGetAddr(SharedMemory *s)
Retrieves the mapped address of a shared memory object.
Definition: shmem.h:58
Permission
Memory permission bitmasks.
Definition: svc.h:73
Handle handle
Kernel object handle.
Definition: shmem.h:13
Shared memory information structure.
Definition: shmem.h:12
u32 Handle
Kernel object handle.
Definition: types.h:45
Result shmemMap(SharedMemory *s)
Maps a shared memory object.
u32 Result
Function error code result type.
Definition: types.h:46
Result shmemCreate(SharedMemory *s, size_t size, Permission local_perm, Permission remote_perm)
Creates a shared memory object.
Permission perm
Permissions.
Definition: shmem.h:15
Result shmemClose(SharedMemory *s)
Frees up resources used by a shared memory object, unmapping and closing handles, etc...
size_t size
Size of the shared memory object.
Definition: shmem.h:14
Result shmemUnmap(SharedMemory *s)
Unmaps a shared memory object.
void * map_addr
Address to which the shared memory object is mapped.
Definition: shmem.h:16
void shmemLoadRemote(SharedMemory *s, Handle handle, size_t size, Permission perm)
Loads a shared memory object coming from a remote process.