NOVA User-Level Environment  Version testbox/changed-memory-timing-317-g320d8b5
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
EchoProtocolNoXlate Struct Reference

#include <service_echo_noxlate.h>

Inheritance diagram for EchoProtocolNoXlate:
GenericNoXlateProtocol GenericProtocol ParentProtocol

Public Types

enum  { TYPE_ECHO = ParentProtocol::TYPE_GENERIC_END, TYPE_GET_LAST }

Public Member Functions

unsigned echo (Utcb &utcb, unsigned value)
unsigned get_last (Utcb &utcb, unsigned &last_val)
 EchoProtocolNoXlate (CapAllocator *a, unsigned instance=0, bool blocking=true)
void close ()
- Public Member Functions inherited from GenericNoXlateProtocol
 GenericNoXlateProtocol (const char *service, unsigned instance, unsigned cap_base, bool blocking, unsigned session_base=~0u)
Utcbinit_frame (Utcb &utcb, unsigned op)
- Public Member Functions inherited from GenericProtocol
unsigned call_server (Utcb &utcb, bool drop_frame)
 Call the server in a loop to resolve all faults.
unsigned call_server_drop (Utcb &utcb)
unsigned call_server_keep (Utcb &utcb)
template<class T >
void destroy (Utcb &utcb, unsigned portal_num, T *obj)
 Destroy the object.
void close (Utcb &utcb, unsigned portal_num, bool revoke_lock=true, bool _release_pseudonym=true)
 Close the session to the parent.
unsigned get_notify_sm ()
 GenericProtocol (const char *service, unsigned instance, unsigned cap_base, bool blocking, unsigned session_base=~0u)
- Public Member Functions inherited from ParentProtocol
 static_assert ((CAP_PT_PERCPU+Config::MAX_CPUS)< (1U<< Config::CAP_RESERVED_ORDER),"Capability Space misconfiguration.")

Additional Inherited Members

- Static Public Member Functions inherited from GenericProtocol
static Utcbinit_frame_noid (Utcb &utcb, unsigned op)
- Protected Attributes inherited from GenericProtocol
const char * _service
unsigned _instance
unsigned _cap_base
 Base of the capability range. This cap refers to CAP_PSEUDONYM.
unsigned _session_base
 Base of the session portals.
Semaphore _lock
bool _blocking
bool _disabled

Member Enumeration Documentation

anonymous enum
Enumerator:
TYPE_ECHO 
TYPE_GET_LAST 

Constructor & Destructor Documentation

EchoProtocolNoXlate::EchoProtocolNoXlate ( CapAllocator a,
unsigned  instance = 0,
bool  blocking = true 
)
inlineexplicit

Member Function Documentation

void EchoProtocolNoXlate::close ( )
inline
unsigned EchoProtocolNoXlate::echo ( Utcb utcb,
unsigned  value 
)
inline
unsigned EchoProtocolNoXlate::get_last ( Utcb utcb,
unsigned &  last_val 
)
inline

The documentation for this struct was generated from the following file: