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

rrdhandler.c File Reference

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
#include "rrdhandler.h"

Functions

aw_rrdhandler_t * aw_create_rrdhandler (const byte_t *rrdfilename, const byte_t *desc, const byte_t *create, 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 *aware_logger)
 Create a rrd filter handler.

void aw_free_rrdhandler (aw_rrdhandler_t *rrdh)
 Free handler and all associated resources.

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


Variables

int opterr
int optind


Function Documentation

aw_rrdhandler_t* aw_create_rrdhandler (  const byte_t *  rrdfilename,
const byte_t *  desc,
const byte_t *  create,
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 *  aware_logger
) 
 

Create a rrd filter handler.

aw_create_rrdhandler

Parameters:
rrdfilename Name of rrd file (created if does not exist)
desc Optional Description string
create The create argument string just as you would use it with rrdtool create ...
regevent Function pointer for event registration
regmaskevent Function pointer for event mask registration
sched Run schedule
aware_logger Aware logger object
Returns:
Handler object

void aw_free_rrdhandler (  aw_rrdhandler_t *  h  ) 
 

Free handler and all associated resources.

aw_free_rrdhandler

Parameters:
h The handler

aw_handler_t* aw_wire_rrdhandler (  aw_wire_mkhandler_args_t *  args  ) 
 

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

aw_wire_rrdhandler


Variable Documentation

int opterr
 

int optind
 

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