My Project
Functions
event.c File Reference
#include "event.h"
#include "util.h"
#include "options.h"
#include <stdlib.h>

Functions

void event_init (Event *event)
 Initialize a message event. More...
 
void event_clear_messages (Event *event)
 Remove all unprocessed messages. More...
 
void event_free (Event *event)
 Free a message event. More...
 
void event_add_message (Event *event, char *message)
 Add a new message at the bottom of the list. More...
 
void event_wait (Event *event, char **cmd, char **param)
 Wait input. More...
 
void event_wait_enter (Event *event)
 
bool event_exist (Event *event)
 Check if there is a message. More...
 
char * event_peek_message (Event *event)
 Peek the first message from the list. More...
 

Detailed Description

Event management.

Date
1998 - 2017
Author
Richard Delorme
Version
4.4

Function Documentation

◆ event_add_message()

void event_add_message ( Event event,
char *  message 
)

Add a new message at the bottom of the list.

Parameters
eventEvent.
messageNew message.

◆ event_clear_messages()

void event_clear_messages ( Event event)

Remove all unprocessed messages.

Parameters
eventEvent.

◆ event_exist()

bool event_exist ( Event event)

Check if there is a message.

This function is lockless, and should be used only when the event is locked.

Parameters
eventEvent;
Returns
true if a message exists.

◆ event_free()

void event_free ( Event event)

Free a message event.

Parameters
eventEvent.

◆ event_init()

void event_init ( Event event)

Initialize a message event.

Parameters
eventEvent.

◆ event_peek_message()

char * event_peek_message ( Event event)

Peek the first message from the list.

Parameters
eventEvent;
Returns
the message.

◆ event_wait()

void event_wait ( Event event,
char **  cmd,
char **  param 
)

Wait input.

Parameters
eventEvent.
cmdCommand.
paramCommand's parameters.

◆ event_wait_enter()

void event_wait_enter ( Event event)