Wrapper class featuring range-checking and string representation of enumerated values.
A class for dealing with sockets.
An array of bufferStores.
A generic container for an array of bytes.
This is the implementation of the rpcs protocol for Psion series 5 (EPOC) variant.
Enum< rfsv::errs > setTime(time_t time)
Enum< rfsv::errs > getOwnerInfo(bufferArray &owner)
Retrieve owner information of the remote machine.
Enum< rfsv::errs > regReadIter(uint16_t handle)
Enum< rfsv::errs > getMachineInfo(machineInfo &)
Retrieve general Information about the connected machine.
Enum< rfsv::errs > closeHandle(uint16_t)
Enum< rfsv::errs > getCmdLine(const char *, std::string &)
Retrieves the command line of a running process.
Enum< rfsv::errs > configWrite(bufferStore)
Write to Series 5 scratch RAM.
Enum< rfsv::errs > configRead(uint32_t, bufferStore &)
Read from Series 5 scratch RAM.
Enum< rfsv::errs > configOpen(uint16_t &, uint32_t)
Prepare scratch RAM in Series 5 for read/write.
Enum< rfsv::errs > regOpenIter(uint32_t uid, char *match, uint16_t &handle)
Remote procedure call services via PLP.
virtual Enum< rfsv::errs > queryOpen(void)
virtual Enum< rfsv::errs > regRead(void)
virtual Enum< rfsv::errs > queryRead(void)
virtual Enum< rfsv::errs > regWrite(void)
virtual Enum< rfsv::errs > regDelete(void)
Enum< rfsv::errs > quitServer(void)
Requests the remote server to terminate.
A factory for automatically instantiating the correct protocol variant depending on the connected Psi...
This struct holds the data returned by rpcs::getMachineInfo.