ISC DHCP  4.3.3
A reference DHCPv4 and DHCPv6 implementation
support.c File Reference
#include "dhcpd.h"
#include <omapip/omapip_p.h>

Go to the source code of this file.

Functions

isc_result_t omapi_init (void)
 
isc_result_t omapi_object_type_register (omapi_object_type_t **type, const char *name, isc_result_t(*set_value)(omapi_object_t *, omapi_object_t *, omapi_data_string_t *, omapi_typed_data_t *), isc_result_t(*get_value)(omapi_object_t *, omapi_object_t *, omapi_data_string_t *, omapi_value_t **), isc_result_t(*destroy)(omapi_object_t *, const char *, int), isc_result_t(*signal_handler)(omapi_object_t *, const char *, va_list), isc_result_t(*stuff_values)(omapi_object_t *, omapi_object_t *, omapi_object_t *), isc_result_t(*lookup)(omapi_object_t **, omapi_object_t *, omapi_object_t *), isc_result_t(*create)(omapi_object_t **, omapi_object_t *), isc_result_t(*remove)(omapi_object_t *, omapi_object_t *), isc_result_t(*freer)(omapi_object_t *, const char *, int), isc_result_t(*allocator)(omapi_object_t **, const char *, int), isc_result_t(*sizer)(size_t), size_t size, isc_result_t(*initialize)(omapi_object_t *, const char *, int), int rc_flag)
 
isc_result_t omapi_signal (omapi_object_t *handle, const char *name,...)
 
isc_result_t omapi_signal_in (omapi_object_t *handle, const char *name,...)
 
isc_result_t omapi_set_value (omapi_object_t *h, omapi_object_t *id, omapi_data_string_t *name, omapi_typed_data_t *value)
 
isc_result_t omapi_set_value_str (omapi_object_t *h, omapi_object_t *id, const char *name, omapi_typed_data_t *value)
 
isc_result_t omapi_set_boolean_value (omapi_object_t *h, omapi_object_t *id, const char *name, int value)
 
isc_result_t omapi_set_int_value (omapi_object_t *h, omapi_object_t *id, const char *name, int value)
 
isc_result_t omapi_set_object_value (omapi_object_t *h, omapi_object_t *id, const char *name, omapi_object_t *value)
 
isc_result_t omapi_set_string_value (omapi_object_t *h, omapi_object_t *id, const char *name, const char *value)
 
isc_result_t omapi_get_value (omapi_object_t *h, omapi_object_t *id, omapi_data_string_t *name, omapi_value_t **value)
 
isc_result_t omapi_get_value_str (omapi_object_t *h, omapi_object_t *id, const char *name, omapi_value_t **value)
 
isc_result_t omapi_stuff_values (omapi_object_t *c, omapi_object_t *id, omapi_object_t *o)
 
isc_result_t omapi_object_create (omapi_object_t **obj, omapi_object_t *id, omapi_object_type_t *type)
 
isc_result_t omapi_object_update (omapi_object_t *obj, omapi_object_t *id, omapi_object_t *src, omapi_handle_t handle)
 
int omapi_data_string_cmp (omapi_data_string_t *s1, omapi_data_string_t *s2)
 
int omapi_ds_strcmp (omapi_data_string_t *s1, const char *s2)
 
int omapi_td_strcmp (omapi_typed_data_t *s1, const char *s2)
 
int omapi_td_strcasecmp (omapi_typed_data_t *s1, const char *s2)
 
isc_result_t omapi_make_value (omapi_value_t **vp, omapi_data_string_t *name, omapi_typed_data_t *value, const char *file, int line)
 
isc_result_t omapi_make_const_value (omapi_value_t **vp, omapi_data_string_t *name, const unsigned char *value, unsigned len, const char *file, int line)
 
isc_result_t omapi_make_int_value (omapi_value_t **vp, omapi_data_string_t *name, int value, const char *file, int line)
 
isc_result_t omapi_make_uint_value (omapi_value_t **vp, omapi_data_string_t *name, unsigned int value, const char *file, int line)
 
isc_result_t omapi_make_object_value (omapi_value_t **vp, omapi_data_string_t *name, omapi_object_t *value, const char *file, int line)
 
isc_result_t omapi_make_handle_value (omapi_value_t **vp, omapi_data_string_t *name, omapi_object_t *value, const char *file, int line)
 
isc_result_t omapi_make_string_value (omapi_value_t **vp, omapi_data_string_t *name, const char *value, const char *file, int line)
 
isc_result_t omapi_get_int_value (unsigned long *v, omapi_typed_data_t *t)
 

Variables

omapi_object_type_tomapi_type_connection
 
omapi_object_type_tomapi_type_listener
 
omapi_object_type_tomapi_type_io_object
 
omapi_object_type_tomapi_type_datagram
 
omapi_object_type_tomapi_type_generic
 
omapi_object_type_tomapi_type_protocol
 
omapi_object_type_tomapi_type_protocol_listener
 
omapi_object_type_tomapi_type_waiter
 
omapi_object_type_tomapi_type_remote
 
omapi_object_type_tomapi_type_message
 
omapi_object_type_tomapi_type_auth_key
 
omapi_object_type_tomapi_object_types
 
int omapi_object_type_count
 

Function Documentation

int omapi_data_string_cmp ( omapi_data_string_t s1,
omapi_data_string_t s2 
)

Definition at line 563 of file support.c.

int omapi_ds_strcmp ( omapi_data_string_t s1,
const char *  s2 
)

Definition at line 582 of file support.c.

isc_result_t omapi_get_int_value ( unsigned long *  v,
omapi_typed_data_t t 
)

Definition at line 836 of file support.c.

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

Definition at line 468 of file support.c.

isc_result_t omapi_get_value_str ( omapi_object_t h,
omapi_object_t id,
const char *  name,
omapi_value_t **  value 
)

Definition at line 483 of file support.c.

isc_result_t omapi_init ( void  )

Definition at line 62 of file support.c.

isc_result_t omapi_make_const_value ( omapi_value_t **  vp,
omapi_data_string_t name,
const unsigned char *  value,
unsigned  len,
const char *  file,
int  line 
)

Definition at line 680 of file support.c.

isc_result_t omapi_make_handle_value ( omapi_value_t **  vp,
omapi_data_string_t name,
omapi_object_t value,
const char *  file,
int  line 
)

Definition at line 773 of file support.c.

isc_result_t omapi_make_int_value ( omapi_value_t **  vp,
omapi_data_string_t name,
int  value,
const char *  file,
int  line 
)

Definition at line 710 of file support.c.

isc_result_t omapi_make_object_value ( omapi_value_t **  vp,
omapi_data_string_t name,
omapi_object_t value,
const char *  file,
int  line 
)

Definition at line 743 of file support.c.

isc_result_t omapi_make_string_value ( omapi_value_t **  vp,
omapi_data_string_t name,
const char *  value,
const char *  file,
int  line 
)

Definition at line 808 of file support.c.

isc_result_t omapi_make_uint_value ( omapi_value_t **  vp,
omapi_data_string_t name,
unsigned int  value,
const char *  file,
int  line 
)

Definition at line 735 of file support.c.

isc_result_t omapi_make_value ( omapi_value_t **  vp,
omapi_data_string_t name,
omapi_typed_data_t value,
const char *  file,
int  line 
)

Definition at line 652 of file support.c.

isc_result_t omapi_object_create ( omapi_object_t **  obj,
omapi_object_t id,
omapi_object_type_t type 
)

Definition at line 522 of file support.c.

isc_result_t omapi_object_type_register ( omapi_object_type_t **  type,
const char *  name,
isc_result_t(*)(omapi_object_t *, omapi_object_t *, omapi_data_string_t *, omapi_typed_data_t *)  set_value,
isc_result_t(*)(omapi_object_t *, omapi_object_t *, omapi_data_string_t *, omapi_value_t **)  get_value,
isc_result_t(*)(omapi_object_t *, const char *, int destroy,
isc_result_t(*)(omapi_object_t *, const char *, va_list)  signal_handler,
isc_result_t(*)(omapi_object_t *, omapi_object_t *, omapi_object_t *)  stuff_values,
isc_result_t(*)(omapi_object_t **, omapi_object_t *, omapi_object_t *)  lookup,
isc_result_t(*)(omapi_object_t **, omapi_object_t *)  create,
isc_result_t(*)(omapi_object_t *, omapi_object_t *)  remove,
isc_result_t(*)(omapi_object_t *, const char *, int freer,
isc_result_t(*)(omapi_object_t **, const char *, int allocator,
isc_result_t(*)(size_t)  sizer,
size_t  size,
isc_result_t(*)(omapi_object_t *, const char *, int initialize,
int  rc_flag 
)

Definition at line 194 of file support.c.

isc_result_t omapi_object_update ( omapi_object_t obj,
omapi_object_t id,
omapi_object_t src,
omapi_handle_t  handle 
)

Definition at line 530 of file support.c.

isc_result_t omapi_set_boolean_value ( omapi_object_t h,
omapi_object_t id,
const char *  name,
int  value 
)

Definition at line 372 of file support.c.

isc_result_t omapi_set_int_value ( omapi_object_t h,
omapi_object_t id,
const char *  name,
int  value 
)

Definition at line 396 of file support.c.

isc_result_t omapi_set_object_value ( omapi_object_t h,
omapi_object_t id,
const char *  name,
omapi_object_t value 
)

Definition at line 420 of file support.c.

isc_result_t omapi_set_string_value ( omapi_object_t h,
omapi_object_t id,
const char *  name,
const char *  value 
)

Definition at line 444 of file support.c.

isc_result_t omapi_set_value ( omapi_object_t h,
omapi_object_t id,
omapi_data_string_t name,
omapi_typed_data_t value 
)

Definition at line 304 of file support.c.

isc_result_t omapi_set_value_str ( omapi_object_t h,
omapi_object_t id,
const char *  name,
omapi_typed_data_t value 
)

Definition at line 353 of file support.c.

isc_result_t omapi_signal ( omapi_object_t handle,
const char *  name,
  ... 
)

Definition at line 268 of file support.c.

isc_result_t omapi_signal_in ( omapi_object_t handle,
const char *  name,
  ... 
)

Definition at line 286 of file support.c.

isc_result_t omapi_stuff_values ( omapi_object_t c,
omapi_object_t id,
omapi_object_t o 
)

Definition at line 509 of file support.c.

int omapi_td_strcasecmp ( omapi_typed_data_t s1,
const char *  s2 
)

Definition at line 627 of file support.c.

int omapi_td_strcmp ( omapi_typed_data_t s1,
const char *  s2 
)

Definition at line 602 of file support.c.

Variable Documentation

int omapi_object_type_count

Definition at line 47 of file support.c.

omapi_object_type_t* omapi_object_types

Definition at line 46 of file support.c.

omapi_object_type_t* omapi_type_auth_key

Definition at line 44 of file support.c.

omapi_object_type_t* omapi_type_connection

Definition at line 34 of file support.c.

omapi_object_type_t* omapi_type_datagram

Definition at line 37 of file support.c.

omapi_object_type_t* omapi_type_generic

Definition at line 38 of file support.c.

omapi_object_type_t* omapi_type_io_object

Definition at line 36 of file support.c.

omapi_object_type_t* omapi_type_listener

Definition at line 35 of file support.c.

omapi_object_type_t* omapi_type_message

Definition at line 43 of file support.c.

omapi_object_type_t* omapi_type_protocol

Definition at line 39 of file support.c.

omapi_object_type_t* omapi_type_protocol_listener

Definition at line 40 of file support.c.

omapi_object_type_t* omapi_type_remote

Definition at line 42 of file support.c.

omapi_object_type_t* omapi_type_waiter

Definition at line 41 of file support.c.