48 #if defined (DEBUG_MEMORY_LEAKAGE_ON_EXIT)
53 for (t = omapi_object_types; t; t = n) {
133 (&omapi_type_protocol_listener,
"protocol-listener",
183 #if defined (TRACING)
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)
219 isc_result_t (*create)
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;
252 t -> create = create;
253 t ->
remove =
remove;
258 t -> allocator = allocator;
259 t -> initialize = initialize;
260 t -> rc_flag = rc_flag;
261 omapi_object_types = t;
274 for (outer = handle; outer -> outer; outer = outer -> outer)
276 if (outer -> type -> signal_handler)
277 status = (*(outer -> type -> signal_handler)) (outer,
294 if (handle -> type -> signal_handler)
295 status = (*(handle -> type -> signal_handler)) (handle,
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,
320 log_info (
"omapi_set_value (%.*s, %.*s)",
321 (
int)name -> len, name -> 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,
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,
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,
514 for (outer = o; outer -> outer; outer = outer -> outer)
516 if (outer -> type -> stuff_values)
517 return (*(outer -> type -> stuff_values)) (c, id, outer);
525 return ISC_R_NOTIMPLEMENTED;
526 return (*(type -> create)) (obj, id);
538 if (src -> type != omapi_type_generic)
539 return ISC_R_NOTIMPLEMENTED;
541 for (i = 0; i < gsrc -> nvalues; i++) {
543 gsrc -> values [i] -> name,
544 gsrc -> values [i] -> value);
567 if (s1 -> len > s2 -> len)
571 rv = memcmp (s1 -> value, s2 -> value, 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)
612 if (slen > s1 -> u.
buffer.len)
616 rv = memcmp (s1 -> u.
buffer.value, s2, len);
619 if (s1 -> u.
buffer.len > slen)
621 else if (s1 -> u.
buffer.len < slen)
637 if (slen > s1 -> u.
buffer.len)
644 if (s1 -> u.
buffer.len > slen)
646 else if (s1 -> u.
buffer.len < slen)
681 const unsigned char *value,
704 memcpy ((*vp) -> value -> u.buffer.value, value, len);
711 int value,
const char *
file,
int line)
844 if (t -> u.
buffer.len != sizeof (rv))
846 memcpy (&rv, t -> u.
buffer.value,
sizeof rv);
isc_result_t omapi_typed_data_new(const char *, int, omapi_typed_data_t **, omapi_datatype_t,...)
isc_result_t omapi_set_string_value(omapi_object_t *, omapi_object_t *, const char *, const char *)
omapi_object_type_t * omapi_type_connection
isc_result_t omapi_make_int_value(omapi_value_t **, omapi_data_string_t *, int, const char *, int)
isc_result_t omapi_message_stuff_values(omapi_object_t *, omapi_object_t *, omapi_object_t *)
isc_result_t omapi_protocol_listener_stuff(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_data_string_dereference(omapi_data_string_t **, const char *, int)
isc_result_t omapi_protocol_get_value(omapi_object_t *, omapi_object_t *, omapi_data_string_t *, omapi_value_t **)
void omapi_listener_trace_setup(void)
isc_result_t omapi_connection_destroy(omapi_object_t *, 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_message_signal_handler(omapi_object_t *, const char *, va_list)
int omapi_data_string_cmp(omapi_data_string_t *, omapi_data_string_t *)
isc_result_t omapi_set_value(omapi_object_t *, omapi_object_t *, omapi_data_string_t *, omapi_typed_data_t *)
void omapi_type_relinquish(void)
isc_result_t omapi_signal_in(omapi_object_t *, const char *,...)
int omapi_td_strcasecmp(omapi_typed_data_t *, const char *)
isc_result_t omapi_auth_key_stuff_values(omapi_object_t *, omapi_object_t *, omapi_object_t *)
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_object_type_register(omapi_object_type_t **, const char *,(omapi_object_t *, omapi_object_t *, omapi_data_string_t *, omapi_typed_data_t *),(omapi_object_t *, omapi_object_t *, omapi_data_string_t *, omapi_value_t **), isc_result_t(*)(omapi_object_t *, const char *, int), isc_result_t(*)(omapi_object_t *, const char *, va_list), isc_result_t(*)(omapi_object_t *, omapi_object_t *, omapi_object_t *), isc_result_t(*)(omapi_object_t **, omapi_object_t *, omapi_object_t *), isc_result_t(*)(omapi_object_t **, omapi_object_t *), isc_result_t(*)(omapi_object_t *, omapi_object_t *), isc_result_t(*)(omapi_object_t *, const char *, int), isc_result_t(*)(omapi_object_t **, const char *, int), isc_result_t(*)(size_t), size_t, isc_result_t(*)(omapi_object_t *, const char *, int), int)
isc_result_t omapi_protocol_listener_destroy(omapi_object_t *, const char *, int)
isc_result_t omapi_set_object_value(omapi_object_t *, omapi_object_t *, const char *, 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_data_string_reference(omapi_data_string_t **, 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_get_value(omapi_object_t *, omapi_object_t *, omapi_data_string_t *, omapi_value_t **)
isc_result_t omapi_value_new(omapi_value_t **, const char *, int)
omapi_object_type_t * omapi_type_remote
void omapi_connection_trace_setup(void)
isc_result_t omapi_make_handle_value(omapi_value_t **, omapi_data_string_t *, omapi_object_t *, const char *, int)
struct omapi_typed_data_t::@3::@4 buffer
isc_result_t omapi_message_get_value(omapi_object_t *, omapi_object_t *, omapi_data_string_t *, omapi_value_t **)
omapi_object_type_t * omapi_type_listener
omapi_object_type_t * omapi_type_protocol
isc_result_t omapi_make_uint_value(omapi_value_t **, omapi_data_string_t *, unsigned int, const char *, int)
isc_result_t omapi_get_value_str(omapi_object_t *, omapi_object_t *, const char *, omapi_value_t **)
omapi_object_type_t * omapi_object_types
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_protocol_listener_signal(omapi_object_t *, const char *, va_list)
isc_result_t omapi_listener_stuff_values(omapi_object_t *, omapi_object_t *, omapi_object_t *)
isc_result_t omapi_stuff_values(omapi_object_t *, omapi_object_t *, omapi_object_t *)
isc_result_t omapi_set_boolean_value(omapi_object_t *, omapi_object_t *, const char *, int)
isc_result_t omapi_object_create(omapi_object_t **, omapi_object_t *, omapi_object_type_t *)
omapi_object_type_t * omapi_type_datagram
isc_result_t omapi_listener_destroy(omapi_object_t *, const char *, int)
isc_result_t omapi_connection_signal_handler(omapi_object_t *, const char *, va_list)
isc_result_t omapi_waiter_signal_handler(omapi_object_t *, const char *, va_list)
isc_result_t omapi_listener_get_value(omapi_object_t *, omapi_object_t *, omapi_data_string_t *, omapi_value_t **)
isc_result_t omapi_connection_stuff_values(omapi_object_t *, omapi_object_t *, omapi_object_t *)
isc_result_t omapi_signal(omapi_object_t *, const char *,...)
isc_result_t omapi_set_value_str(omapi_object_t *, omapi_object_t *, const char *, omapi_typed_data_t *)
omapi_object_type_t * omapi_type_protocol_listener
isc_result_t omapi_message_destroy(omapi_object_t *, const char *, int)
isc_result_t omapi_protocol_listener_set_value(omapi_object_t *, omapi_object_t *, omapi_data_string_t *, omapi_typed_data_t *)
isc_result_t omapi_get_int_value(unsigned long *, omapi_typed_data_t *)
isc_result_t omapi_make_value(omapi_value_t **, omapi_data_string_t *, omapi_typed_data_t *, const char *, int)
isc_result_t omapi_protocol_destroy(omapi_object_t *, const char *, int)
isc_result_t omapi_generic_set_value(omapi_object_t *, omapi_object_t *, omapi_data_string_t *, omapi_typed_data_t *)
int int log_info(const char *,...) __attribute__((__format__(__printf__
void * dmalloc(size_t, const char *, int)
isc_result_t omapi_auth_key_lookup(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_signal_handler(omapi_object_t *, const char *, va_list)
isc_result_t omapi_io_stuff_values(omapi_object_t *, omapi_object_t *, omapi_object_t *)
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_protocol_set_value(omapi_object_t *, omapi_object_t *, omapi_data_string_t *, omapi_typed_data_t *)
isc_result_t omapi_typed_data_reference(omapi_typed_data_t **, omapi_typed_data_t *, const char *, int)
isc_result_t omapi_generic_stuff_values(omapi_object_t *, omapi_object_t *, omapi_object_t *)
unsigned int omapi_handle_t
isc_result_t omapi_value_dereference(omapi_value_t **, const char *, int)
isc_result_t omapi_listener_signal_handler(omapi_object_t *, const char *, va_list)
isc_result_t omapi_protocol_listener_get_value(omapi_object_t *, omapi_object_t *, omapi_data_string_t *, omapi_value_t **)
int omapi_object_type_count
isc_result_t omapi_generic_signal_handler(omapi_object_t *, const char *, va_list)
omapi_object_type_t * omapi_type_generic
int omapi_td_strcmp(omapi_typed_data_t *, const char *)
int omapi_ds_strcmp(omapi_data_string_t *, const char *)
int casecmp(const void *s, const void *t, size_t len)
omapi_object_type_t * omapi_type_io_object
void omapi_buffer_trace_setup(void)
isc_result_t omapi_data_string_new(omapi_data_string_t **, unsigned, const char *, int)
omapi_object_type_t * omapi_type_message
isc_result_t omapi_auth_key_destroy(omapi_object_t *, const char *, int)
isc_result_t omapi_io_destroy(omapi_object_t *, const char *, int)
isc_result_t omapi_io_set_value(omapi_object_t *, omapi_object_t *, omapi_data_string_t *, omapi_typed_data_t *)
isc_result_t omapi_make_const_value(omapi_value_t **, omapi_data_string_t *, const unsigned char *, unsigned, const char *, int)
isc_result_t omapi_set_int_value(omapi_object_t *, omapi_object_t *, const char *, int)
isc_result_t omapi_io_get_value(omapi_object_t *, omapi_object_t *, omapi_data_string_t *, omapi_value_t **)
isc_result_t omapi_connection_get_value(omapi_object_t *, omapi_object_t *, omapi_data_string_t *, omapi_value_t **)
omapi_object_type_t * omapi_type_waiter
omapi_object_type_t * omapi_type_auth_key
isc_result_t omapi_typed_data_dereference(omapi_typed_data_t **, const char *, int)
isc_result_t omapi_object_update(omapi_object_t *, omapi_object_t *, omapi_object_t *, omapi_handle_t)
isc_result_t omapi_generic_destroy(omapi_object_t *, const char *, int)
isc_result_t omapi_make_string_value(omapi_value_t **, omapi_data_string_t *, const char *, const char *, int)
isc_result_t omapi_init(void)
isc_result_t omapi_make_object_value(omapi_value_t **, omapi_data_string_t *, omapi_object_t *, const char *, int)