Shadow Stack  0.2
 All Classes Namespaces Files Functions Variables Typedefs Macros
Classes | Public Types | Static Public Member Functions | List of all members
Message Class Referencefinal

A class used for defining all message types Messages come in two forms. More...

#include <message.hpp>

Classes

struct  CallInfo
 A class containing the header of Call message. More...
 
struct  ContinueInfo
 A class containing the header of Continue message. More...
 
struct  ExecveInfo
 A class containing the header of Execve message. More...
 
struct  ForkInfo
 A class containing the header of Fork message. More...
 
class  Msg
 Defines the types of messages which can be sent. More...
 
struct  NewSignalInfo
 A class containing the header of NewSignal message. More...
 
struct  RetInfo
 A class containing the header of Call message. More...
 
struct  ThreadInfo
 A class containing the header of Thread message. More...
 

Public Types

typedef const Msg::HeaderOnly
< ContinueInfo
Continue
 A typedef for the continue message. More...
 
typedef const Msg::WithBody
< CallInfo
Call
 A typedef for the call message. More...
 
typedef const Msg::WithBody
< RetInfo
Ret
 A typedef for the ret message. More...
 
typedef const Msg::HeaderOnly
< NewSignalInfo
NewSignal
 A typedef for the new signal message. More...
 
typedef const Msg::HeaderOnly
< ExecveInfo
Execve
 A typedef for the execve message. More...
 
typedef const Msg::HeaderOnly
< ForkInfo
Fork
 A typedef for the fork message. More...
 
typedef const Msg::HeaderOnly
< ThreadInfo
Thread
 A typedef for the thread message. More...
 

Static Public Member Functions

template<class T >
static bool is_a_valid (const char *const buffer)
 A function used to check if a char * may represent a message of type T. More...
 

Detailed Description

A class used for defining all message types Messages come in two forms.

Ones that are only headers, and ones that pass a pointer as a body

Member Typedef Documentation

A typedef for the call message.

A typedef for the continue message.

A typedef for the execve message.

A typedef for the fork message.

A typedef for the new signal message.

A typedef for the ret message.

A typedef for the thread message.

Member Function Documentation

template<class T >
static bool Message::is_a_valid ( const char *const  buffer)
inlinestatic

A function used to check if a char * may represent a message of type T.


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