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(*)(omapi_object_t *, void *)  func,
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(*)(omapi_object_t *)  readfd,
int(*)(omapi_object_t *)  writefd,
isc_result_t(*)(omapi_object_t *)  reader,
isc_result_t(*)(omapi_object_t *)  writer,
isc_result_t(*)(omapi_object_t *)  reaper 
)

Definition at line 198 of file dispatch.c.

◆ omapi_reregister_io_object()

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

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(*)(void *)  handler 
)

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.