Main Page | Modules | Alphabetical List | Data Structures | File List | Data Fields | Globals | Related Pages

event.c File Reference

#include <stdlib.h>
#include <string.h>
#include <netinet/in.h>
#include "event.h"

Functions

void aw_clear_q (aw_event_q_t *q)
 Destroy all events, use factory if f != NULL, clear q.

aw_event_t * aw_create_event (aw_event_context_t context, aw_cache_allocator_t *f)
 Create an event, use factory if f != NULL.

void aw_destroy_event (aw_event_t *e)
 Destroy an event, use factory if f != NULL.

aw_event_t * aw_dup_event (const aw_event_t *e, aw_cache_allocator_t *f)
 Duplicate an event, use factory if f != NULL.

int32_t aw_event2n (aw_event_t *e, int32_t size, byte_t *buffer)
 Convert an event into network format, copy into buffer.

void aw_event_format (aw_event_t *e, byte_t *format, byte_t *s, u_int32_t size)
 Fill s with format, replacing: $v with event value, $n with event name, $p with event priority, $t with timestamp.

const aw_event_t * aw_findin_q (const aw_event_t *e, const aw_event_q_t *q)
 Search for matching event in q (mamcmp all but next ptr).

int32_t aw_n2event (aw_event_t *e, const byte_t *buffer)
 Fill an event from buffer with data in event network format. NOTE: e->sig.id must filled by caller!


Function Documentation

void aw_clear_q (  aw_event_q_t *  q  ) 
 

Destroy all events, use factory if f != NULL, clear q.

Parameters:
q Queue ptr

aw_event_t* aw_create_event (  aw_event_context_t  context,
aw_cache_allocator_t *  f
) 
 

Create an event, use factory if f != NULL.

Parameters:
context Where this was generated
f Event cache allocator
Returns:
Event ptr

void aw_destroy_event (  aw_event_t *  e  ) 
 

Destroy an event, use factory if f != NULL.

Parameters:
e Event ptr

aw_event_t* aw_dup_event (  const aw_event_t *  e,
aw_cache_allocator_t *  f
) 
 

Duplicate an event, use factory if f != NULL.

Parameters:
e Event ptr
f Event cache allocator
Returns:
Event ptr

int32_t aw_event2n (  aw_event_t *  e,
int32_t  size,
byte_t *  buffer
) 
 

Convert an event into network format, copy into buffer.

number of bytes on success, -1 if cannot

void aw_event_format (  aw_event_t *  e,
byte_t *  format,
byte_t *  s,
u_int32_t  size
) 
 

Fill s with format, replacing: $v with event value, $n with event name, $p with event priority, $t with timestamp.

Parameters:
e Event
format Format string
s Destination string
size Size of destination string

const aw_event_t* aw_findin_q (  const aw_event_t *  e,
const aw_event_q_t *  q
) 
 

Search for matching event in q (mamcmp all but next ptr).

Parameters:
e Event ptr
q Queue ptr
Returns:
Matched event

int32_t aw_n2event (  aw_event_t *  e,
const byte_t *  buffer
) 
 

Fill an event from buffer with data in event network format. NOTE: e->sig.id must filled by caller!

0 on success, -1 if cannot. NOTE: e->sig.id must filled by caller!

Aware 0.11.1 Copyright (C) 1998-2005 Russell Leighton (russ@elegant-software.com)