48#if defined (DEBUG_MEMORY_LEAKAGE_ON_EXIT)
195 isc_result_t (*set_value)
200 isc_result_t (*get_value)
205 isc_result_t (*destroy)
208 isc_result_t (*signal_handler)
210 const char *, va_list),
211 isc_result_t (*stuff_values)
215 isc_result_t (*lookup)
222 isc_result_t (*remove)
225 isc_result_t (*freer)
228 isc_result_t (*allocator)
231 isc_result_t (*sizer) (
size_t),
233 isc_result_t (*initialize)
242 return ISC_R_NOMEMORY;
243 memset (t, 0,
sizeof *t);
246 t -> set_value = set_value;
247 t -> get_value = get_value;
248 t -> destroy = destroy;
249 t -> signal_handler = signal_handler;
250 t -> stuff_values = stuff_values;
251 t -> lookup = lookup;
253 t -> remove = remove;
258 t -> allocator = allocator;
259 t -> initialize = initialize;
260 t -> rc_flag = rc_flag;
274 for (outer =
handle; outer -> outer; outer = outer -> outer)
276 if (outer -> type -> signal_handler)
277 status = (*(outer -> type -> signal_handler)) (outer,
280 status = ISC_R_NOTFOUND;
291 return ISC_R_NOTFOUND;
294 if (
handle -> type -> signal_handler)
298 status = ISC_R_NOTFOUND;
311#if defined (DEBUG_PROTOCOL)
313 log_info (
"omapi_set_value (%.*s, NULL)",
314 (
int)name -> len, name ->
value);
316 log_info (
"omapi_set_value (%.*s, %ld)",
317 (
int)name -> len, name ->
value,
318 (
long)
value -> u.integer);
320 log_info (
"omapi_set_value (%.*s, %.*s)",
321 (
int)name -> len, name ->
value,
322 (
int)
value -> u.buffer.len,
value -> u.buffer.value);
324 log_info (
"omapi_set_value (%.*s, %ld %lx)",
325 (
int)name -> len, name ->
value,
326 (
long)
value -> u.buffer.len,
327 (
unsigned long)
value -> u.buffer.value);
329 log_info (
"omapi_set_value (%.*s, %s)",
330 (
int)name -> len, name ->
value,
332 ? (
value -> u.object -> type
333 ?
value -> u.object -> type -> name
334 :
"(unknown object)")
335 :
"(unknown object)");
339 for (outer = h; outer -> outer; outer = outer -> outer)
341 if (outer -> type -> set_value)
342 status = (*(outer -> type -> set_value)) (outer,
345 status = ISC_R_NOTFOUND;
346#if defined (DEBUG_PROTOCOL)
347 log_info (
" ==> %s", isc_result_totext (status));
364 memcpy (nds ->
value, name, strlen (name));
372 const char *name,
int value)
381 memcpy (n ->
value, name, strlen (name));
396 const char *name,
int value)
405 memcpy (n ->
value, name, strlen (name));
429 memcpy (n ->
value, name, strlen (name));
444 const char *name,
const char *
value)
453 memcpy (n ->
value, name, strlen (name));
474 for (outer = h; outer -> outer; outer = outer -> outer)
476 if (outer -> type -> get_value)
477 return (*(outer -> type -> get_value)) (outer,
479 return ISC_R_NOTFOUND;
495 memcpy (nds ->
value, name, strlen (name));
497 for (outer = h; outer -> outer; outer = outer -> outer)
499 if (outer -> type -> get_value)
500 status = (*(outer -> type -> get_value)) (outer,
503 status = ISC_R_NOTFOUND;
514 for (outer = o; outer -> outer; outer = outer -> outer)
516 if (outer -> type -> stuff_values)
517 return (*(outer -> type -> stuff_values)) (c, id, outer);
518 return ISC_R_NOTFOUND;
526 return (*(type ->
create)) (obj, id);
541 for (i = 0; i < gsrc -> nvalues; i++) {
543 gsrc -> values [i] -> name,
544 gsrc -> values [i] ->
value);
557 if (status != ISC_R_NOTFOUND)
567 if (s1 -> len > s2 -> len)
574 if (s1 -> len > s2 -> len)
576 else if (s1 -> len < s2 -> len)
587 if (slen > s1 -> len)
591 rv = memcmp (s1 ->
value, s2, len);
594 if (s1 -> len > slen)
596 else if (s1 -> len < slen)
681 const unsigned char *
value,
704 memcpy ((*vp) ->
value -> u.buffer.value,
value, len);
struct element * create(void)
int casecmp(const void *s, const void *t, size_t len)
#define ISC_R_NOTIMPLEMENTED
isc_result_t omapi_value_dereference(omapi_value_t **, const char *, int)
isc_result_t omapi_connection_set_value(omapi_object_t *, omapi_object_t *, omapi_data_string_t *, omapi_typed_data_t *)
isc_result_t omapi_generic_stuff_values(omapi_object_t *, omapi_object_t *, omapi_object_t *)
isc_result_t omapi_message_stuff_values(omapi_object_t *, omapi_object_t *, omapi_object_t *)
isc_result_t omapi_typed_data_reference(omapi_typed_data_t **, omapi_typed_data_t *, const char *, int)
omapi_object_type_t * omapi_type_io_object
struct __omapi_object_type_t omapi_object_type_t
isc_result_t omapi_message_destroy(omapi_object_t *, const char *, int)
isc_result_t omapi_message_get_value(omapi_object_t *, omapi_object_t *, omapi_data_string_t *, omapi_value_t **)
isc_result_t omapi_data_string_new(omapi_data_string_t **, unsigned, const char *, int)
isc_result_t omapi_protocol_destroy(omapi_object_t *, const char *, int)
isc_result_t omapi_io_destroy(omapi_object_t *, const char *, int)
isc_result_t omapi_auth_key_stuff_values(omapi_object_t *, omapi_object_t *, omapi_object_t *)
isc_result_t omapi_object_handle(omapi_handle_t *, omapi_object_t *)
isc_result_t omapi_protocol_listener_set_value(omapi_object_t *, omapi_object_t *, omapi_data_string_t *, omapi_typed_data_t *)
struct __omapi_object omapi_object_t
omapi_object_type_t * omapi_type_waiter
omapi_object_type_t * omapi_type_auth_key
isc_result_t omapi_connection_get_value(omapi_object_t *, omapi_object_t *, omapi_data_string_t *, omapi_value_t **)
isc_result_t omapi_listener_signal_handler(omapi_object_t *, const char *, va_list)
isc_result_t omapi_io_set_value(omapi_object_t *, omapi_object_t *, omapi_data_string_t *, omapi_typed_data_t *)
omapi_object_type_t * omapi_type_remote
isc_result_t omapi_listener_set_value(omapi_object_t *, omapi_object_t *, omapi_data_string_t *, omapi_typed_data_t *)
isc_result_t omapi_connection_stuff_values(omapi_object_t *, omapi_object_t *, omapi_object_t *)
isc_result_t omapi_auth_key_lookup(omapi_object_t **, omapi_object_t *, omapi_object_t *)
isc_result_t omapi_generic_get_value(omapi_object_t *, omapi_object_t *, omapi_data_string_t *, omapi_value_t **)
isc_result_t omapi_protocol_listener_destroy(omapi_object_t *, const char *, int)
isc_result_t omapi_typed_data_dereference(omapi_typed_data_t **, const char *, int)
omapi_object_type_t * omapi_type_generic
isc_result_t omapi_protocol_get_value(omapi_object_t *, omapi_object_t *, omapi_data_string_t *, omapi_value_t **)
isc_result_t omapi_connection_destroy(omapi_object_t *, const char *, int)
isc_result_t omapi_protocol_set_value(omapi_object_t *, omapi_object_t *, omapi_data_string_t *, omapi_typed_data_t *)
isc_result_t omapi_connection_signal_handler(omapi_object_t *, const char *, va_list)
omapi_object_type_t * omapi_type_protocol
isc_result_t omapi_data_string_dereference(omapi_data_string_t **, const char *, int)
isc_result_t omapi_protocol_stuff_values(omapi_object_t *, omapi_object_t *, omapi_object_t *)
isc_result_t omapi_io_stuff_values(omapi_object_t *, omapi_object_t *, omapi_object_t *)
isc_result_t omapi_io_signal_handler(omapi_object_t *, const char *, va_list)
isc_result_t omapi_listener_stuff_values(omapi_object_t *, omapi_object_t *, omapi_object_t *)
unsigned int omapi_handle_t
isc_result_t omapi_io_get_value(omapi_object_t *, omapi_object_t *, omapi_data_string_t *, omapi_value_t **)
void omapi_type_relinquish(void)
omapi_object_type_t * omapi_type_connection
isc_result_t omapi_typed_data_new(const char *, int, omapi_typed_data_t **, omapi_datatype_t,...)
isc_result_t omapi_protocol_listener_stuff(omapi_object_t *, omapi_object_t *, omapi_object_t *)
isc_result_t omapi_protocol_signal_handler(omapi_object_t *, const char *, va_list)
isc_result_t omapi_message_set_value(omapi_object_t *, omapi_object_t *, omapi_data_string_t *, omapi_typed_data_t *)
isc_result_t omapi_generic_set_value(omapi_object_t *, omapi_object_t *, omapi_data_string_t *, omapi_typed_data_t *)
void * dmalloc(size_t, const char *, int)
isc_result_t omapi_generic_destroy(omapi_object_t *, const char *, int)
isc_result_t omapi_data_string_reference(omapi_data_string_t **, omapi_data_string_t *, const char *, int)
omapi_object_type_t * omapi_type_listener
isc_result_t omapi_protocol_listener_get_value(omapi_object_t *, omapi_object_t *, omapi_data_string_t *, omapi_value_t **)
void dfree(void *, const char *, int)
isc_result_t omapi_auth_key_get_value(omapi_object_t *, omapi_object_t *, omapi_data_string_t *, omapi_value_t **)
isc_result_t omapi_generic_signal_handler(omapi_object_t *, const char *, va_list)
struct auth_key omapi_auth_key_t
omapi_object_type_t * omapi_type_protocol_listener
isc_result_t omapi_message_signal_handler(omapi_object_t *, const char *, va_list)
isc_result_t omapi_auth_key_destroy(omapi_object_t *, const char *, int)
isc_result_t omapi_listener_get_value(omapi_object_t *, omapi_object_t *, omapi_data_string_t *, omapi_value_t **)
omapi_object_type_t * omapi_type_message
isc_result_t omapi_waiter_signal_handler(omapi_object_t *, const char *, va_list)
isc_result_t omapi_listener_destroy(omapi_object_t *, const char *, int)
omapi_object_type_t * omapi_object_types
isc_result_t omapi_protocol_listener_signal(omapi_object_t *, const char *, va_list)
isc_result_t omapi_value_new(omapi_value_t **, const char *, int)
isc_result_t omapi_set_int_value(omapi_object_t *, omapi_object_t *, const char *, int)
struct __omapi_message_object omapi_message_object_t
struct __omapi_generic_object omapi_generic_object_t
struct __omapi_connection_object omapi_connection_object_t
void omapi_buffer_trace_setup(void)
void omapi_connection_trace_setup(void)
void omapi_listener_trace_setup(void)
struct __omapi_listener_object omapi_listener_object_t
struct __omapi_io_object omapi_io_object_t
struct __omapi_protocol_object omapi_protocol_object_t
struct __omapi_waiter_object omapi_waiter_object_t
int int log_info(const char *,...) __attribute__((__format__(__printf__
#define DHCP_R_INVALIDARG
struct omapi_typed_data_t::@005330231110240362320041053235346164005276246221::@131374275124060200224243254021133345104025056044 buffer
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_get_value(omapi_object_t *h, omapi_object_t *id, omapi_data_string_t *name, omapi_value_t **value)
isc_result_t omapi_signal_in(omapi_object_t *handle, const char *name,...)
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_stuff_values(omapi_object_t *c, omapi_object_t *id, omapi_object_t *o)
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_object_value(omapi_object_t *h, omapi_object_t *id, const char *name, omapi_object_t *value)
int omapi_td_strcmp(omapi_typed_data_t *s1, const char *s2)
isc_result_t omapi_make_string_value(omapi_value_t **vp, omapi_data_string_t *name, const char *value, const char *file, int line)
int omapi_data_string_cmp(omapi_data_string_t *s1, omapi_data_string_t *s2)
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_object_update(omapi_object_t *obj, omapi_object_t *id, omapi_object_t *src, omapi_handle_t handle)
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_init(void)
int omapi_ds_strcmp(omapi_data_string_t *s1, const char *s2)
isc_result_t omapi_object_create(omapi_object_t **obj, omapi_object_t *id, omapi_object_type_t *type)
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_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_get_value_str(omapi_object_t *h, omapi_object_t *id, const char *name, omapi_value_t **value)
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_make_const_value(omapi_value_t **vp, omapi_data_string_t *name, const unsigned char *value, unsigned len, const char *file, int line)
int omapi_td_strcasecmp(omapi_typed_data_t *s1, const char *s2)
isc_result_t omapi_set_int_value(omapi_object_t *h, omapi_object_t *id, const char *name, int value)
isc_result_t omapi_get_int_value(unsigned long *v, omapi_typed_data_t *t)
omapi_object_type_t * omapi_type_datagram
isc_result_t omapi_signal(omapi_object_t *handle, const char *name,...)
int omapi_object_type_count
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_int_value(omapi_value_t **vp, omapi_data_string_t *name, int value, const char *file, int line)