The Pedigree Project
0.1
|
Public Member Functions | |
PosixTerminalEvent (uintptr_t handlerAddress, ProcessGroup *grp, ConsoleFile *tty, size_t specificNestingLevel=~0UL) | |
virtual size_t | serialize (uint8_t *pBuffer) |
virtual ProcessGroup * | getGroup () const |
virtual ConsoleFile * | getConsole () const |
virtual size_t | getNumber () |
virtual bool | isDeleteable () |
Public Member Functions inherited from Event | |
Event (uintptr_t handlerAddress, bool isDeletable, size_t specificNestingLevel=~0UL) | |
virtual bool | isDeletable () |
uintptr_t | getHandlerAddress () |
size_t | getSpecificNestingLevel () |
Event (const Event &other) | |
Event & | operator= (const Event &other) |
void | registerThread (Thread *thread) |
void | deregisterThread (Thread *thread) |
size_t | pendingCount () |
virtual void | waitForDeliveries () |
Static Public Member Functions | |
static bool | unserialize (uint8_t *pBuffer, Event &event) |
Static Public Member Functions inherited from Event | |
static uintptr_t | getTrampoline () |
static uintptr_t | getSecondaryTrampoline () |
static uintptr_t | getHandlerBuffer () |
static uintptr_t | getLastHandlerBuffer () |
static bool | unserialize (uint8_t *pBuffer, Event &event) |
static size_t | getEventType (uint8_t *pBuffer) |
Private Attributes | |
ProcessGroup * | pGroup |
ConsoleFile * | pConsole |
Additional Inherited Members | |
Protected Attributes inherited from Event | |
uintptr_t | m_HandlerAddress |
bool | m_bIsDeletable |
size_t | m_NestingLevel |
size_t | m_Magic |
List< Thread * > | m_Threads |
Spinlock | m_Lock |
Definition at line 59 of file console-syscalls.cc.
|
virtual |
Returns the event number / ID.
Implements Event.
Definition at line 773 of file console-syscalls.cc.
|
virtual |
Given a buffer EVENT_LIMIT bytes long, take the variables present in this object and convert them to a binary form.
It can be assumed that this function will only be called when the Event is about to be dispatched, and so the inhibited mask of the current Thread is available to be changed to what the event handler requires. This change will be undone when the handler completes.
pBuffer | The buffer to serialize to. |
Implements Event.
Definition at line 738 of file console-syscalls.cc.
References Event::getEventType().