10 #include "../kernel/svc.h" Result tmemClose(TransferMemory *t)
Frees up resources used by a transfer memory object, unmapping and closing handles, etc.
Permission
Memory permission bitmasks.
Definition: svc.h:73
Transfer memory information structure.
Definition: tmem.h:13
u32 Handle
Kernel object handle.
Definition: types.h:45
Result tmemUnmap(TransferMemory *t)
Unmaps a transfer memory object.
u32 Result
Function error code result type.
Definition: types.h:46
void * map_addr
Address to which the transfer memory object is mapped.
Definition: tmem.h:18
Permission perm
Permissions of the transfer memory object.
Definition: tmem.h:16
void tmemLoadRemote(TransferMemory *t, Handle handle, size_t size, Permission perm)
Loads a transfer memory object coming from a remote process.
void * src_addr
Address of the source backing memory.
Definition: tmem.h:17
static void * tmemGetAddr(TransferMemory *t)
Retrieves the mapped address of a transfer memory object.
Definition: tmem.h:61
Result tmemMap(TransferMemory *t)
Maps a transfer memory object.
size_t size
Size of the transfer memory object.
Definition: tmem.h:15
Handle handle
Kernel object handle.
Definition: tmem.h:14
Result tmemCreate(TransferMemory *t, size_t size, Permission perm)
Creates a transfer memory object.