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

dsynchandler.c File Reference

#include <stdio.h>
#include <stdlib.h>
#include "dsynchandler.h"

Defines

#define GET_NBINS_NEG(h)   sizeof((h)->pdist.hist_neg)/sizeof((h)->pdist.hist_neg[0])
#define GET_NBINS_POS(h)   sizeof((h)->pdist.hist_pos)/sizeof((h)->pdist.hist_pos[0])
#define GET_PERIOD(h)   (h)->handler_header.state.alarm->state.sched.method.pulse.period
#define GET_PHASE(h)   (h)->handler_header.state.alarm->state.sched.method.pulse.phase,
#define IPV4_ARGS(ip)   ip[0],ip[1],ip[2],ip[3]
#define RATIONAL_SCALE_FACTOR(x, n, d)   ( ((x) * (n)) / (d) )

Functions

aw_dsynchandler_t * aw_create_dsynchandler (const aw_dsynchandler_events_t *events, aw_dsynchandler_options_t *_options, const aw_alarm_sched_t *sched, aw_logger_t *logger, aw_monitor_t *mon)
 Create a dsync handler.

void aw_free_dsynchandler (aw_dsynchandler_t *h)
 Free handler and all associated resources.

aw_handler_t * aw_wire_dsynchandler (aw_wire_mkhandler_args_t *args)
 Create a dsync handler using "wire". See header doc for keyword documentation.


Define Documentation

#define GET_NBINS_NEG (  h   )     sizeof((h)->pdist.hist_neg)/sizeof((h)->pdist.hist_neg[0])
 

#define GET_NBINS_POS (  h   )     sizeof((h)->pdist.hist_pos)/sizeof((h)->pdist.hist_pos[0])
 

#define GET_PERIOD (  h   )     (h)->handler_header.state.alarm->state.sched.method.pulse.period
 

#define GET_PHASE (  h   )     (h)->handler_header.state.alarm->state.sched.method.pulse.phase,
 

#define IPV4_ARGS (  ip   )     ip[0],ip[1],ip[2],ip[3]
 

#define RATIONAL_SCALE_FACTOR (  x,
n,
d   )     ( ((x) * (n)) / (d) )
 


Function Documentation

aw_dsynchandler_t* aw_create_dsynchandler (  const aw_dsynchandler_events_t *  events,
aw_dsynchandler_options_t *  options,
const aw_alarm_sched_t *  sched,
aw_logger_t *  logger,
aw_monitor_t *  mon
) 
 

Create a dsync handler.

Parameters:
events Events to generate
options Options
sched Run schedule
logger Logger object
mon Monitor
Returns:
Handler object

void aw_free_dsynchandler (  aw_dsynchandler_t *  h  ) 
 

Free handler and all associated resources.

Parameters:
h The handler

aw_handler_t* aw_wire_dsynchandler (  aw_wire_mkhandler_args_t *  args  ) 
 

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

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