static Size copy(void *dest, const void *src, Size count)
Copy memory from one place to another.
static ChannelClient * instance()
Retrieve the instance.
Type type
Message type is either a request or response.
u32 ProcessID
Process Identification Number.
Address address
Address of mapped buffer inside client process.
unsigned long Address
A memory address.
Datastore::Result result
Result of action.
Datastore::Action action
Action to perform.
Datastore::Result registerBuffer(const char *key, void *buffer, const Size size) const
Add a new buffer.
unsigned int Size
Any sane size indicator cannot go negative.
char key[32]
Key specifies the buffer to use.
DatastoreClient(const ProcessID pid=DATASTORE_PID)
Class constructor function.
Size size
Size of the buffer.
const ProcessID m_pid
Process identifier of the datastore server.