ISC DHCP 4.4.3-P1
A reference DHCPv4 and DHCPv6 implementation
 
Loading...
Searching...
No Matches
dispatch.c File Reference
#include "dhcpd.h"
#include <omapip/omapip_p.h>
#include <sys/time.h>

Go to the source code of this file.

Macros

#define SOCKDELETE   1
 

Functions

 OMAPI_OBJECT_ALLOC (omapi_io, omapi_io_object_t, omapi_type_io_object)
 
void unregister_eventhandler (struct eventqueue **queue, void(*handler)(void *))
 
void trigger_event (struct eventqueue **queue)
 
int omapi_iscsock_cb (isc_task_t *task, isc_socket_t *socket, void *cbarg, int flags)
 
isc_result_t omapi_register_io_object (omapi_object_t *h, int(*readfd)(omapi_object_t *), int(*writefd)(omapi_object_t *), isc_result_t(*reader)(omapi_object_t *), isc_result_t(*writer)(omapi_object_t *), isc_result_t(*reaper)(omapi_object_t *))
 
isc_result_t omapi_reregister_io_object (omapi_object_t *h, int(*readfd)(omapi_object_t *), int(*writefd)(omapi_object_t *), isc_result_t(*reader)(omapi_object_t *), isc_result_t(*writer)(omapi_object_t *), isc_result_t(*reaper)(omapi_object_t *))
 
isc_result_t omapi_unregister_io_object (omapi_object_t *h)
 
isc_result_t omapi_dispatch (struct timeval *t)
 
isc_result_t omapi_wait_for_completion (omapi_object_t *object, struct timeval *t)
 
isc_result_t omapi_one_dispatch (omapi_object_t *wo, struct timeval *t)
 
isc_result_t omapi_io_set_value (omapi_object_t *h, omapi_object_t *id, omapi_data_string_t *name, omapi_typed_data_t *value)
 
isc_result_t omapi_io_get_value (omapi_object_t *h, omapi_object_t *id, omapi_data_string_t *name, omapi_value_t **value)
 
isc_result_t omapi_io_destroy (omapi_object_t *h, const char *file, int line)
 
isc_result_t omapi_io_signal_handler (omapi_object_t *h, const char *name, va_list ap)
 
isc_result_t omapi_io_stuff_values (omapi_object_t *c, omapi_object_t *id, omapi_object_t *i)
 
isc_result_t omapi_waiter_signal_handler (omapi_object_t *h, const char *name, va_list ap)
 
isc_result_t omapi_io_state_foreach (isc_result_t(*func)(omapi_object_t *, void *), void *p)
 calls a given function on every object
 

Variables

struct timeval cur_tv
 
struct eventqueuerw_queue_empty
 

Macro Definition Documentation

◆ SOCKDELETE

#define SOCKDELETE   1

Definition at line 118 of file dispatch.c.

Function Documentation

◆ omapi_dispatch()

isc_result_t omapi_dispatch ( struct timeval * t)

Definition at line 414 of file dispatch.c.

◆ omapi_io_destroy()

isc_result_t omapi_io_destroy ( omapi_object_t * h,
const char * file,
int line )

Definition at line 862 of file dispatch.c.

◆ omapi_io_get_value()

isc_result_t omapi_io_get_value ( omapi_object_t * h,
omapi_object_t * id,
omapi_data_string_t * name,
omapi_value_t ** value )

Definition at line 840 of file dispatch.c.

◆ omapi_io_set_value()

isc_result_t omapi_io_set_value ( omapi_object_t * h,
omapi_object_t * id,
omapi_data_string_t * name,
omapi_typed_data_t * value )

Definition at line 826 of file dispatch.c.

◆ omapi_io_signal_handler()

isc_result_t omapi_io_signal_handler ( omapi_object_t * h,
const char * name,
va_list ap )

Definition at line 894 of file dispatch.c.

◆ omapi_io_state_foreach()

isc_result_t omapi_io_state_foreach ( isc_result_t(* func )(omapi_object_t *, void *),
void * p )

calls a given function on every object

Parameters
funcfunction to be called
pparameter to be passed to each function instance
Returns
result (ISC_R_SUCCESS if successful, error code otherwise)

Definition at line 967 of file dispatch.c.

◆ omapi_io_stuff_values()

isc_result_t omapi_io_stuff_values ( omapi_object_t * c,
omapi_object_t * id,
omapi_object_t * i )

Definition at line 909 of file dispatch.c.

◆ omapi_iscsock_cb()

int omapi_iscsock_cb ( isc_task_t * task,
isc_socket_t * socket,
void * cbarg,
int flags )

Definition at line 120 of file dispatch.c.

◆ OMAPI_OBJECT_ALLOC()

OMAPI_OBJECT_ALLOC ( omapi_io ,
omapi_io_object_t ,
omapi_type_io_object  )

Definition at line 39 of file dispatch.c.

◆ omapi_one_dispatch()

isc_result_t omapi_one_dispatch ( omapi_object_t * wo,
struct timeval * t )

Definition at line 504 of file dispatch.c.

◆ omapi_register_io_object()

isc_result_t omapi_register_io_object ( omapi_object_t * h,
int(* readfd )(omapi_object_t *),
int(* writefd )(omapi_object_t *),
isc_result_t(* reader )(omapi_object_t *),
isc_result_t(* writer )(omapi_object_t *),
isc_result_t(* reaper )(omapi_object_t *) )

Definition at line 198 of file dispatch.c.

◆ omapi_reregister_io_object()

isc_result_t omapi_reregister_io_object ( omapi_object_t * h,
int(* readfd )(omapi_object_t *),
int(* writefd )(omapi_object_t *),
isc_result_t(* reader )(omapi_object_t *),
isc_result_t(* writer )(omapi_object_t *),
isc_result_t(* reaper )(omapi_object_t *) )

Definition at line 305 of file dispatch.c.

◆ omapi_unregister_io_object()

isc_result_t omapi_unregister_io_object ( omapi_object_t * h)

Definition at line 355 of file dispatch.c.

◆ omapi_wait_for_completion()

isc_result_t omapi_wait_for_completion ( omapi_object_t * object,
struct timeval * t )

Definition at line 424 of file dispatch.c.

◆ omapi_waiter_signal_handler()

isc_result_t omapi_waiter_signal_handler ( omapi_object_t * h,
const char * name,
va_list ap )

Definition at line 922 of file dispatch.c.

◆ trigger_event()

void trigger_event ( struct eventqueue ** queue)

Definition at line 91 of file dispatch.c.

◆ unregister_eventhandler()

void unregister_eventhandler ( struct eventqueue ** queue,
void(* handler )(void *) )

Definition at line 70 of file dispatch.c.

Variable Documentation

◆ cur_tv

struct timeval cur_tv

Definition at line 35 of file dispatch.c.

◆ rw_queue_empty

struct eventqueue* rw_queue_empty

Definition at line 37 of file dispatch.c.