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

rfilterhandler.c File Reference

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <values.h>
#include "rfilterhandler.h"

Functions

aw_rfilterhandler_t * aw_create_rfilterhandler (u_int32_t nfilters, aw_rfilter_range_filter_t *filters, u_int32_t priority, int32_t(*regevent)(aw_handler_t *h, aw_address_t *eventid, u_int32_t index), int32_t(*regmaskevent)(aw_handler_t *h, aw_address_t *eventid, u_int32_t index), const aw_alarm_sched_t *sched, aw_logger_t *logger)
 Create a range filter handler.

void aw_free_rfilterhandler (aw_rfilterhandler_t *rfilter)
 Free handler and all associated resources.

aw_handler_t * aw_wire_rfilterhandler (aw_wire_mkhandler_args_t *args)
 Create a rfilterhandler using "wire". See header doc for keyword documentation.


Function Documentation

aw_rfilterhandler_t* aw_create_rfilterhandler (  u_int32_t  nfilters,
aw_rfilter_range_filter_t *  filters,
u_int32_t  priority,
int32_t(*  regevent)(aw_handler_t *h, aw_address_t *eventid, u_int32_t index),
int32_t(*  regmaskevent)(aw_handler_t *h, aw_address_t *eventid, u_int32_t index),
const aw_alarm_sched_t *  sched,
aw_logger_t *  logger
) 
 

Create a range filter handler.

aw_create_rfilterhandler

Parameters:
nfilters How many filters
filters Event filters, if range match is true, generate event
priority If non-zero indicates you want to filter on priority rather than value
regevent Function pointer for event registration
regmaskevent Function pointer for event mask registration
sched Run schedule
logger Logger object
Returns:
Handler object

void aw_free_rfilterhandler (  aw_rfilterhandler_t *  h  ) 
 

Free handler and all associated resources.

aw_free_rfilterhandler

Parameters:
h The handler

aw_handler_t* aw_wire_rfilterhandler (  aw_wire_mkhandler_args_t *  args  ) 
 

Create a rfilterhandler using "wire". See header doc for keyword documentation.

aw_wire_rfilterhandler

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