ISC DHCP 4.4.3-P1
A reference DHCPv4 and DHCPv6 implementation
 
Loading...
Searching...
No Matches
omapip.h File Reference
#include "result.h"
#include <stdarg.h>
#include <dns/tsec.h>

Go to the source code of this file.

Data Structures

struct  omapi_typed_data_t
 
struct  omapi_data_string_t
 
struct  omapi_value_t
 
struct  __omapi_object_type_t
 
struct  __omapi_object
 
struct  omapi_addr_t
 
struct  omapi_addr_list_t
 
struct  auth_key
 
struct  omapi_array_t
 

Macros

#define OMAPI_TYPED_DATA_NOBUFFER_LEN
 
#define OMAPI_TYPED_DATA_OBJECT_LEN
 
#define OMAPI_TYPED_DATA_REF_LEN
 
#define OMAPI_TYPED_DATA_INT_LEN
 
#define OMAPI_DATA_STRING_EMPTY_SIZE   (2 * sizeof (int))
 
#define OMAPI_OBJECT_PREAMBLE
 
#define OMAPI_PROTOCOL_PORT   7911
 
#define OMAPI_CREATE   1
 
#define OMAPI_UPDATE   2
 
#define OMAPI_EXCL   4
 
#define OMAPI_NOTIFY_PROTOCOL   8
 
#define OMAPI_OBJECT_ALLOC(name, stype, type)
 
#define OMAPI_OBJECT_ALLOC_DECL(name, stype, type)
 
#define OMAPI_ARRAY_TYPE(name, stype)
 
#define OMAPI_ARRAY_TYPE_DECL(name, stype)
 
#define omapi_array_foreach_begin(array, stype, var)
 
#define omapi_array_foreach_end(array, stype, var)
 
#define dmalloc_reuse(x, y, l, z)
 
#define MDL   __FILE__, __LINE__
 

Typedefs

typedef unsigned int omapi_handle_t
 
typedef struct __omapi_object omapi_object_t
 
typedef struct __omapi_object_type_t omapi_object_type_t
 
typedef struct auth_key omapi_auth_key_t
 
typedef isc_result_t(* omapi_array_ref_t) (char **, char *, const char *, int)
 
typedef isc_result_t(* omapi_array_deref_t) (char **, const char *, int)
 

Enumerations

enum  omapi_datatype_t { omapi_datatype_int , omapi_datatype_string , omapi_datatype_data , omapi_datatype_object }
 

Functions

isc_result_t omapi_protocol_connect (omapi_object_t *, const char *, unsigned, omapi_object_t *)
 
isc_result_t omapi_connect_list (omapi_object_t *, omapi_addr_list_t *, omapi_addr_t *)
 
isc_result_t omapi_protocol_listen (omapi_object_t *, unsigned, int)
 
isc_boolean_t omapi_protocol_authenticated (omapi_object_t *)
 
isc_result_t omapi_protocol_configure_security (omapi_object_t *, isc_result_t(*)(omapi_object_t *, omapi_addr_t *), isc_result_t(*)(omapi_object_t *, omapi_auth_key_t *))
 
isc_result_t omapi_protocol_accept (omapi_object_t *)
 
isc_result_t omapi_protocol_send_intro (omapi_object_t *, unsigned, unsigned)
 
isc_result_t omapi_protocol_ready (omapi_object_t *)
 
isc_result_t omapi_protocol_add_auth (omapi_object_t *, omapi_object_t *, omapi_handle_t)
 
isc_result_t omapi_protocol_lookup_auth (omapi_object_t **, omapi_object_t *, omapi_handle_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_protocol_get_value (omapi_object_t *, omapi_object_t *, omapi_data_string_t *, omapi_value_t **)
 
isc_result_t omapi_protocol_stuff_values (omapi_object_t *, omapi_object_t *, omapi_object_t *)
 
isc_result_t omapi_protocol_destroy (omapi_object_t *, const char *, int)
 
isc_result_t omapi_protocol_send_message (omapi_object_t *, 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_protocol_listener_set_value (omapi_object_t *, omapi_object_t *, omapi_data_string_t *, omapi_typed_data_t *)
 
isc_result_t omapi_protocol_listener_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_protocol_listener_signal (omapi_object_t *, const char *, va_list)
 
isc_result_t omapi_protocol_listener_stuff (omapi_object_t *, omapi_object_t *, omapi_object_t *)
 
isc_result_t omapi_protocol_send_status (omapi_object_t *, omapi_object_t *, isc_result_t, unsigned, const char *)
 
isc_result_t omapi_protocol_send_open (omapi_object_t *, omapi_object_t *, const char *, omapi_object_t *, unsigned)
 
isc_result_t omapi_protocol_send_update (omapi_object_t *, omapi_object_t *, unsigned, omapi_object_t *)
 
isc_result_t omapi_connect (omapi_object_t *, const char *, unsigned)
 
isc_result_t omapi_disconnect (omapi_object_t *, int)
 
int omapi_connection_readfd (omapi_object_t *)
 
int omapi_connection_writefd (omapi_object_t *)
 
isc_result_t omapi_connection_connect (omapi_object_t *)
 
isc_result_t omapi_connection_reader (omapi_object_t *)
 
isc_result_t omapi_connection_writer (omapi_object_t *)
 
isc_result_t omapi_connection_reaper (omapi_object_t *)
 
isc_result_t omapi_connection_output_auth_length (omapi_object_t *, unsigned *)
 
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_connection_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_connection_signal_handler (omapi_object_t *, const char *, va_list)
 
isc_result_t omapi_connection_stuff_values (omapi_object_t *, omapi_object_t *, omapi_object_t *)
 
isc_result_t omapi_connection_write_typed_data (omapi_object_t *, omapi_typed_data_t *)
 
isc_result_t omapi_connection_put_name (omapi_object_t *, const char *)
 
isc_result_t omapi_connection_put_string (omapi_object_t *, const char *)
 
isc_result_t omapi_connection_put_handle (omapi_object_t *c, omapi_object_t *h)
 
isc_result_t omapi_connection_put_named_uint32 (omapi_object_t *, const char *, u_int32_t)
 
isc_result_t omapi_listen (omapi_object_t *, unsigned, int)
 
isc_result_t omapi_listen_addr (omapi_object_t *, omapi_addr_t *, int)
 
isc_result_t omapi_listener_accept (omapi_object_t *)
 
int omapi_listener_readfd (omapi_object_t *)
 
isc_result_t omapi_accept (omapi_object_t *)
 
isc_result_t omapi_listener_configure_security (omapi_object_t *, isc_result_t(*)(omapi_object_t *, omapi_addr_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_listener_get_value (omapi_object_t *, omapi_object_t *, omapi_data_string_t *, omapi_value_t **)
 
isc_result_t omapi_listener_destroy (omapi_object_t *, const char *, int)
 
isc_result_t omapi_listener_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 *)
 
isc_result_t omapi_register_io_object (omapi_object_t *, int(*)(omapi_object_t *), int(*)(omapi_object_t *), isc_result_t(*)(omapi_object_t *), isc_result_t(*)(omapi_object_t *), isc_result_t(*)(omapi_object_t *))
 
isc_result_t omapi_reregister_io_object (omapi_object_t *, int(*)(omapi_object_t *), int(*)(omapi_object_t *), isc_result_t(*)(omapi_object_t *), isc_result_t(*)(omapi_object_t *), isc_result_t(*)(omapi_object_t *))
 
isc_result_t omapi_unregister_io_object (omapi_object_t *)
 
isc_result_t omapi_dispatch (struct timeval *)
 
isc_result_t omapi_wait_for_completion (omapi_object_t *, struct timeval *)
 
isc_result_t omapi_one_dispatch (omapi_object_t *, struct timeval *)
 
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_io_get_value (omapi_object_t *, omapi_object_t *, omapi_data_string_t *, omapi_value_t **)
 
isc_result_t omapi_io_destroy (omapi_object_t *, const char *, int)
 
isc_result_t omapi_io_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_waiter_signal_handler (omapi_object_t *, const char *, va_list)
 
isc_result_t omapi_io_state_foreach (isc_result_t(*func)(omapi_object_t *, void *), void *p)
 calls a given function on every object
 
isc_result_t omapi_generic_new (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 *)
 
isc_result_t omapi_generic_get_value (omapi_object_t *, omapi_object_t *, omapi_data_string_t *, omapi_value_t **)
 
isc_result_t omapi_generic_destroy (omapi_object_t *, const char *, int)
 
isc_result_t omapi_generic_signal_handler (omapi_object_t *, const char *, va_list)
 
isc_result_t omapi_generic_stuff_values (omapi_object_t *, omapi_object_t *, omapi_object_t *)
 
isc_result_t omapi_generic_clear_flags (omapi_object_t *)
 
isc_result_t omapi_message_new (omapi_object_t **, const char *, int)
 
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_message_get_value (omapi_object_t *, omapi_object_t *, omapi_data_string_t *, omapi_value_t **)
 
isc_result_t omapi_message_destroy (omapi_object_t *, const char *, int)
 
isc_result_t omapi_message_signal_handler (omapi_object_t *, const char *, va_list)
 
isc_result_t omapi_message_stuff_values (omapi_object_t *, omapi_object_t *, omapi_object_t *)
 
isc_result_t omapi_message_register (omapi_object_t *)
 
isc_result_t omapi_message_unregister (omapi_object_t *)
 
isc_result_t omapi_message_process (omapi_object_t *, omapi_object_t *)
 
 OMAPI_OBJECT_ALLOC_DECL (omapi_auth_key, omapi_auth_key_t, omapi_type_auth_key) isc_result_t omapi_auth_key_new(omapi_auth_key_t **
 
isc_result_t omapi_auth_key_destroy (omapi_object_t *, const char *, int)
 
isc_result_t omapi_auth_key_enter (omapi_auth_key_t *)
 
isc_result_t omapi_auth_key_lookup_name (omapi_auth_key_t **, const char *)
 
isc_result_t omapi_auth_key_lookup (omapi_object_t **, omapi_object_t *, omapi_object_t *)
 
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_auth_key_stuff_values (omapi_object_t *, omapi_object_t *, omapi_object_t *)
 
void omapi_type_relinquish (void)
 
isc_result_t omapi_init (void)
 
isc_result_t omapi_object_type_register (omapi_object_type_t **, const char *, isc_result_t(*)(omapi_object_t *, omapi_object_t *, omapi_data_string_t *, omapi_typed_data_t *), isc_result_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_signal (omapi_object_t *, const char *,...)
 
isc_result_t omapi_signal_in (omapi_object_t *, const char *,...)
 
isc_result_t omapi_set_value (omapi_object_t *, omapi_object_t *, omapi_data_string_t *, omapi_typed_data_t *)
 
isc_result_t omapi_set_value_str (omapi_object_t *, omapi_object_t *, const char *, omapi_typed_data_t *)
 
isc_result_t omapi_set_boolean_value (omapi_object_t *, omapi_object_t *, const char *, int)
 
isc_result_t omapi_set_int_value (omapi_object_t *, 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_set_string_value (omapi_object_t *, omapi_object_t *, const char *, const char *)
 
isc_result_t omapi_get_value (omapi_object_t *, omapi_object_t *, omapi_data_string_t *, omapi_value_t **)
 
isc_result_t omapi_get_value_str (omapi_object_t *, omapi_object_t *, const char *, omapi_value_t **)
 
isc_result_t omapi_stuff_values (omapi_object_t *, omapi_object_t *, omapi_object_t *)
 
isc_result_t omapi_object_create (omapi_object_t **, omapi_object_t *, omapi_object_type_t *)
 
isc_result_t omapi_object_update (omapi_object_t *, omapi_object_t *, omapi_object_t *, omapi_handle_t)
 
int omapi_data_string_cmp (omapi_data_string_t *, omapi_data_string_t *)
 
int omapi_ds_strcmp (omapi_data_string_t *, const char *)
 
int omapi_td_strcmp (omapi_typed_data_t *, const char *)
 
int omapi_td_strcasecmp (omapi_typed_data_t *, const char *)
 
isc_result_t omapi_make_value (omapi_value_t **, omapi_data_string_t *, omapi_typed_data_t *, const char *, int)
 
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_make_int_value (omapi_value_t **, omapi_data_string_t *, int, const char *, int)
 
isc_result_t omapi_make_uint_value (omapi_value_t **, omapi_data_string_t *, unsigned int, const char *, int)
 
isc_result_t omapi_make_object_value (omapi_value_t **, omapi_data_string_t *, omapi_object_t *, const char *, int)
 
isc_result_t omapi_make_handle_value (omapi_value_t **, omapi_data_string_t *, 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_get_int_value (unsigned long *, omapi_typed_data_t *)
 
isc_result_t omapi_object_handle (omapi_handle_t *, omapi_object_t *)
 
isc_result_t omapi_handle_lookup (omapi_object_t **, omapi_handle_t)
 
isc_result_t omapi_handle_td_lookup (omapi_object_t **, omapi_typed_data_t *)
 
void * dmalloc (size_t, const char *, int)
 
void dfree (void *, const char *, int)
 
void omapi_print_dmalloc_usage_by_caller (void)
 
isc_result_t omapi_object_allocate (omapi_object_t **, omapi_object_type_t *, size_t, const char *, int)
 
isc_result_t omapi_object_initialize (omapi_object_t *, omapi_object_type_t *, size_t, size_t, const char *, int)
 
isc_result_t omapi_object_reference (omapi_object_t **, omapi_object_t *, const char *, int)
 
isc_result_t omapi_object_dereference (omapi_object_t **, const char *, int)
 
isc_result_t omapi_typed_data_new (const char *, int, omapi_typed_data_t **, omapi_datatype_t,...)
 
isc_result_t omapi_typed_data_reference (omapi_typed_data_t **, omapi_typed_data_t *, const char *, int)
 
isc_result_t omapi_typed_data_dereference (omapi_typed_data_t **, const char *, int)
 
isc_result_t omapi_data_string_new (omapi_data_string_t **, unsigned, const char *, int)
 
isc_result_t omapi_data_string_reference (omapi_data_string_t **, omapi_data_string_t *, const char *, int)
 
isc_result_t omapi_data_string_dereference (omapi_data_string_t **, const char *, int)
 
isc_result_t omapi_value_new (omapi_value_t **, const char *, int)
 
isc_result_t omapi_value_reference (omapi_value_t **, omapi_value_t *, const char *, int)
 
isc_result_t omapi_value_dereference (omapi_value_t **, const char *, int)
 
isc_result_t omapi_addr_list_new (omapi_addr_list_t **, unsigned, const char *, int)
 
isc_result_t omapi_addr_list_reference (omapi_addr_list_t **, omapi_addr_list_t *, const char *, int)
 
isc_result_t omapi_addr_list_dereference (omapi_addr_list_t **, const char *, int)
 
isc_result_t omapi_array_allocate (omapi_array_t **, omapi_array_ref_t, omapi_array_deref_t, const char *, int)
 
isc_result_t omapi_array_free (omapi_array_t **, const char *, int)
 
isc_result_t omapi_array_extend (omapi_array_t *, char *, int *, const char *, int)
 
isc_result_t omapi_array_set (omapi_array_t *, void *, int, const char *, int)
 
isc_result_t omapi_array_lookup (char **, omapi_array_t *, int, const char *, int)
 
 OMAPI_ARRAY_TYPE_DECL (omapi_object, omapi_object_t)
 

Variables

const char int
 
omapi_object_type_tomapi_type_connection
 
omapi_object_type_tomapi_type_listener
 
omapi_object_type_tomapi_type_io_object
 
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
 

Macro Definition Documentation

◆ dmalloc_reuse

#define dmalloc_reuse ( x,
y,
l,
z )

Definition at line 565 of file omapip.h.

◆ MDL

#define MDL   __FILE__, __LINE__

Definition at line 567 of file omapip.h.

◆ omapi_array_foreach_begin

#define omapi_array_foreach_begin ( array,
stype,
var )
Value:
{ \
int omapi_array_foreach_index; \
stype *var = (stype *)0; \
for (omapi_array_foreach_index = 0; \
array && \
omapi_array_foreach_index < (array) -> count; \
omapi_array_foreach_index++) { \
if ((array) -> data [omapi_array_foreach_index]) { \
((*(array) -> ref) \
((char **)&var, \
(array) -> data [omapi_array_foreach_index],\
MDL));
#define MDL
Definition omapip.h:567

Definition at line 242 of file omapip.h.

◆ omapi_array_foreach_end

#define omapi_array_foreach_end ( array,
stype,
var )
Value:
(*(array) -> deref) ((char **)&var, MDL); \
} \
} \
}

Definition at line 256 of file omapip.h.

◆ OMAPI_ARRAY_TYPE

#define OMAPI_ARRAY_TYPE ( name,
stype )

Definition at line 197 of file omapip.h.

◆ OMAPI_ARRAY_TYPE_DECL

#define OMAPI_ARRAY_TYPE_DECL ( name,
stype )
Value:
isc_result_t name##_array_allocate (omapi_array_t **, const char *, int); \
isc_result_t name##_array_free (omapi_array_t **, const char *, int); \
isc_result_t name##_array_extend (omapi_array_t *, stype *, int *, \
const char *, int); \
isc_result_t name##_array_set (omapi_array_t *, \
stype *, int, const char *, int); \
isc_result_t name##_array_lookup (stype **, \
omapi_array_t *, int, const char *, int)

Definition at line 232 of file omapip.h.

◆ OMAPI_CREATE

#define OMAPI_CREATE   1

Definition at line 155 of file omapip.h.

◆ OMAPI_DATA_STRING_EMPTY_SIZE

#define OMAPI_DATA_STRING_EMPTY_SIZE   (2 * sizeof (int))

Definition at line 83 of file omapip.h.

◆ OMAPI_EXCL

#define OMAPI_EXCL   4

Definition at line 157 of file omapip.h.

◆ OMAPI_NOTIFY_PROTOCOL

#define OMAPI_NOTIFY_PROTOCOL   8

Definition at line 158 of file omapip.h.

◆ OMAPI_OBJECT_ALLOC

#define OMAPI_OBJECT_ALLOC ( name,
stype,
type )
Value:
isc_result_t name##_allocate (stype **p, const char *file, int line) \
{ \
type, 0, file, line); \
} \
\
isc_result_t name##_reference (stype **pptr, stype *ptr, \
const char *file, int line) \
{ \
(omapi_object_t *)ptr, file, line); \
} \
\
isc_result_t name##_dereference (stype **ptr, const char *file, int line) \
{ \
}
const char int line
Definition dhcpd.h:3802
const char * file
Definition dhcpd.h:3802
isc_result_t omapi_object_dereference(omapi_object_t **, const char *, int)
Definition alloc.c:593
struct __omapi_object omapi_object_t
Definition omapip.h:39
isc_result_t omapi_object_reference(omapi_object_t **, omapi_object_t *, const char *, int)
Definition alloc.c:571
isc_result_t omapi_object_allocate(omapi_object_t **, omapi_object_type_t *, size_t, const char *, int)
Definition alloc.c:515

Definition at line 160 of file omapip.h.

◆ OMAPI_OBJECT_ALLOC_DECL

#define OMAPI_OBJECT_ALLOC_DECL ( name,
stype,
type )
Value:
isc_result_t name##_allocate (stype **p, const char *file, int line); \
isc_result_t name##_reference (stype **pptr, stype *ptr, \
const char *file, int line); \
isc_result_t name##_dereference (stype **ptr, const char *file, int line);

Definition at line 179 of file omapip.h.

◆ OMAPI_OBJECT_PREAMBLE

#define OMAPI_OBJECT_PREAMBLE
Value:
int refcnt; \
omapi_object_t *outer, *inner
struct __omapi_object_type_t omapi_object_type_t
unsigned int omapi_handle_t
Definition omapip.h:36
Definition data.h:289

Definition at line 120 of file omapip.h.

◆ OMAPI_PROTOCOL_PORT

#define OMAPI_PROTOCOL_PORT   7911

Definition at line 132 of file omapip.h.

◆ OMAPI_TYPED_DATA_INT_LEN

#define OMAPI_TYPED_DATA_INT_LEN
Value:
(sizeof (int) + \
sizeof (omapi_datatype_t) + \
sizeof (int))
const char int
Definition omapip.h:442
omapi_datatype_t
Definition omapip.h:41

Definition at line 73 of file omapip.h.

◆ OMAPI_TYPED_DATA_NOBUFFER_LEN

#define OMAPI_TYPED_DATA_NOBUFFER_LEN
Value:
(sizeof (int) + \
sizeof (omapi_datatype_t) + \
sizeof (int))

Definition at line 54 of file omapip.h.

◆ OMAPI_TYPED_DATA_OBJECT_LEN

#define OMAPI_TYPED_DATA_OBJECT_LEN
Value:
(sizeof (int) + \
sizeof (omapi_datatype_t) + \
sizeof (omapi_object_t *))

Definition at line 59 of file omapip.h.

◆ OMAPI_TYPED_DATA_REF_LEN

#define OMAPI_TYPED_DATA_REF_LEN
Value:
(sizeof (int) + \
sizeof (omapi_datatype_t) + \
3 * sizeof (void *))

Definition at line 63 of file omapip.h.

◆ OMAPI_UPDATE

#define OMAPI_UPDATE   2

Definition at line 156 of file omapip.h.

Typedef Documentation

◆ omapi_array_deref_t

typedef isc_result_t(* omapi_array_deref_t) (char **, const char *, int)

Definition at line 186 of file omapip.h.

◆ omapi_array_ref_t

typedef isc_result_t(* omapi_array_ref_t) (char **, char *, const char *, int)

Definition at line 185 of file omapip.h.

◆ omapi_auth_key_t

typedef struct auth_key omapi_auth_key_t

◆ omapi_handle_t

typedef unsigned int omapi_handle_t

Definition at line 36 of file omapip.h.

◆ omapi_object_t

Definition at line 39 of file omapip.h.

◆ omapi_object_type_t

Enumeration Type Documentation

◆ omapi_datatype_t

Enumerator
omapi_datatype_int 
omapi_datatype_string 
omapi_datatype_data 
omapi_datatype_object 

Definition at line 41 of file omapip.h.

Function Documentation

◆ dfree()

void dfree ( void * ptr,
const char * file,
int line )

Definition at line 145 of file alloc.c.

◆ dmalloc()

void * dmalloc ( size_t size,
const char * file,
int line )

Definition at line 57 of file alloc.c.

◆ omapi_accept()

isc_result_t omapi_accept ( omapi_object_t * h)

Definition at line 213 of file listener.c.

◆ omapi_addr_list_dereference()

isc_result_t omapi_addr_list_dereference ( omapi_addr_list_t ** h,
const char * file,
int line )

Definition at line 1142 of file alloc.c.

◆ omapi_addr_list_new()

isc_result_t omapi_addr_list_new ( omapi_addr_list_t ** d,
unsigned count,
const char * file,
int line )

Definition at line 1104 of file alloc.c.

◆ omapi_addr_list_reference()

isc_result_t omapi_addr_list_reference ( omapi_addr_list_t ** r,
omapi_addr_list_t * h,
const char * file,
int line )

Definition at line 1120 of file alloc.c.

◆ omapi_array_allocate()

isc_result_t omapi_array_allocate ( omapi_array_t ** array,
omapi_array_ref_t ref,
omapi_array_deref_t deref,
const char * file,
int line )

Definition at line 35 of file array.c.

◆ omapi_array_extend()

isc_result_t omapi_array_extend ( omapi_array_t * array,
char * ptr,
int * index,
const char * file,
int line )

Definition at line 74 of file array.c.

◆ omapi_array_free()

isc_result_t omapi_array_free ( omapi_array_t ** array,
const char * file,
int line )

Definition at line 53 of file array.c.

◆ omapi_array_lookup()

isc_result_t omapi_array_lookup ( char ** ptr,
omapi_array_t * array,
int index,
const char * file,
int line )

Definition at line 146 of file array.c.

◆ omapi_array_set()

isc_result_t omapi_array_set ( omapi_array_t * array,
void * ptr,
int index,
const char * file,
int line )

Definition at line 87 of file array.c.

◆ OMAPI_ARRAY_TYPE_DECL()

OMAPI_ARRAY_TYPE_DECL ( omapi_object ,
omapi_object_t  )

◆ omapi_auth_key_destroy()

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

Definition at line 49 of file auth.c.

◆ omapi_auth_key_enter()

isc_result_t omapi_auth_key_enter ( omapi_auth_key_t * a)

Definition at line 73 of file auth.c.

◆ omapi_auth_key_get_value()

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

Definition at line 224 of file auth.c.

◆ omapi_auth_key_lookup()

isc_result_t omapi_auth_key_lookup ( omapi_object_t ** h,
omapi_object_t * id,
omapi_object_t * ref )

Definition at line 131 of file auth.c.

◆ omapi_auth_key_lookup_name()

isc_result_t omapi_auth_key_lookup_name ( omapi_auth_key_t ** a,
const char * name )

Definition at line 121 of file auth.c.

◆ omapi_auth_key_stuff_values()

isc_result_t omapi_auth_key_stuff_values ( omapi_object_t * c,
omapi_object_t * id,
omapi_object_t * h )

Definition at line 192 of file auth.c.

◆ omapi_connect()

isc_result_t omapi_connect ( omapi_object_t * ,
const char * ,
unsigned  )

◆ omapi_connect_list()

isc_result_t omapi_connect_list ( omapi_object_t * c,
omapi_addr_list_t * remote_addrs,
omapi_addr_t * local_addr )

Definition at line 104 of file connection.c.

◆ omapi_connection_connect()

isc_result_t omapi_connection_connect ( omapi_object_t * h)

Definition at line 606 of file connection.c.

◆ omapi_connection_destroy()

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

Definition at line 1034 of file connection.c.

◆ omapi_connection_get_value()

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

Definition at line 960 of file connection.c.

◆ omapi_connection_output_auth_length()

isc_result_t omapi_connection_output_auth_length ( omapi_object_t * h,
unsigned * l )

Definition at line 876 of file connection.c.

◆ omapi_connection_put_handle()

isc_result_t omapi_connection_put_handle ( omapi_object_t * c,
omapi_object_t * h )

Definition at line 709 of file buffer.c.

◆ omapi_connection_put_name()

isc_result_t omapi_connection_put_name ( omapi_object_t * c,
const char * name )

Definition at line 678 of file buffer.c.

◆ omapi_connection_put_named_uint32()

isc_result_t omapi_connection_put_named_uint32 ( omapi_object_t * c,
const char * name,
u_int32_t value )

Definition at line 726 of file buffer.c.

◆ omapi_connection_put_string()

isc_result_t omapi_connection_put_string ( omapi_object_t * c,
const char * string )

Definition at line 689 of file buffer.c.

◆ omapi_connection_reader()

isc_result_t omapi_connection_reader ( omapi_object_t * h)

Definition at line 131 of file buffer.c.

◆ omapi_connection_readfd()

int omapi_connection_readfd ( omapi_object_t * h)

Definition at line 580 of file connection.c.

◆ omapi_connection_reaper()

isc_result_t omapi_connection_reaper ( omapi_object_t * h)

Definition at line 744 of file connection.c.

◆ omapi_connection_set_value()

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

Definition at line 891 of file connection.c.

◆ omapi_connection_signal_handler()

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

Definition at line 1055 of file connection.c.

◆ omapi_connection_stuff_values()

isc_result_t omapi_connection_stuff_values ( omapi_object_t * c,
omapi_object_t * id,
omapi_object_t * m )

Definition at line 1074 of file connection.c.

◆ omapi_connection_write_typed_data()

isc_result_t omapi_connection_write_typed_data ( omapi_object_t * c,
omapi_typed_data_t * data )

Definition at line 632 of file buffer.c.

◆ omapi_connection_writefd()

int omapi_connection_writefd ( omapi_object_t * h)

Definition at line 597 of file connection.c.

◆ omapi_connection_writer()

isc_result_t omapi_connection_writer ( omapi_object_t * h)

Definition at line 448 of file buffer.c.

◆ omapi_data_string_cmp()

int omapi_data_string_cmp ( omapi_data_string_t * s1,
omapi_data_string_t * s2 )

Definition at line 562 of file support.c.

◆ omapi_data_string_dereference()

isc_result_t omapi_data_string_dereference ( omapi_data_string_t ** h,
const char * file,
int line )

Definition at line 988 of file alloc.c.

◆ omapi_data_string_new()

isc_result_t omapi_data_string_new ( omapi_data_string_t ** d,
unsigned len,
const char * file,
int line )

Definition at line 950 of file alloc.c.

◆ omapi_data_string_reference()

isc_result_t omapi_data_string_reference ( omapi_data_string_t ** r,
omapi_data_string_t * h,
const char * file,
int line )

Definition at line 967 of file alloc.c.

◆ omapi_disconnect()

isc_result_t omapi_disconnect ( omapi_object_t * h,
int force )

Definition at line 458 of file connection.c.

◆ omapi_dispatch()

isc_result_t omapi_dispatch ( struct timeval * t)

Definition at line 414 of file dispatch.c.

◆ omapi_ds_strcmp()

int omapi_ds_strcmp ( omapi_data_string_t * s1,
const char * s2 )

Definition at line 581 of file support.c.

◆ omapi_generic_clear_flags()

isc_result_t omapi_generic_clear_flags ( omapi_object_t * o)

Definition at line 286 of file generic.c.

◆ omapi_generic_destroy()

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

Definition at line 202 of file generic.c.

◆ omapi_generic_get_value()

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

Definition at line 168 of file generic.c.

◆ omapi_generic_new()

isc_result_t omapi_generic_new ( omapi_object_t ** ,
const char * ,
int  )

◆ omapi_generic_set_value()

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

Definition at line 44 of file generic.c.

◆ omapi_generic_signal_handler()

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

Definition at line 228 of file generic.c.

◆ omapi_generic_stuff_values()

isc_result_t omapi_generic_stuff_values ( omapi_object_t * c,
omapi_object_t * id,
omapi_object_t * g )

Definition at line 243 of file generic.c.

◆ omapi_get_int_value()

isc_result_t omapi_get_int_value ( unsigned long * v,
omapi_typed_data_t * t )

Definition at line 835 of file support.c.

◆ omapi_get_value()

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 467 of file support.c.

◆ omapi_get_value_str()

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 482 of file support.c.

◆ omapi_handle_lookup()

isc_result_t omapi_handle_lookup ( omapi_object_t ** o,
omapi_handle_t h )

Definition at line 238 of file handle.c.

◆ omapi_handle_td_lookup()

isc_result_t omapi_handle_td_lookup ( omapi_object_t ** obj,
omapi_typed_data_t * handle )

Definition at line 282 of file handle.c.

◆ omapi_init()

isc_result_t omapi_init ( void )

Definition at line 61 of file support.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_listen()

isc_result_t omapi_listen ( omapi_object_t * ,
unsigned ,
int  )

◆ omapi_listen_addr()

isc_result_t omapi_listen_addr ( omapi_object_t * h,
omapi_addr_t * addr,
int max )

Definition at line 64 of file listener.c.

◆ omapi_listener_accept()

isc_result_t omapi_listener_accept ( omapi_object_t * )

◆ omapi_listener_configure_security()

isc_result_t omapi_listener_configure_security ( omapi_object_t * h,
isc_result_t(* verify_addr )(omapi_object_t *, omapi_addr_t *) )

Definition at line 397 of file listener.c.

◆ omapi_listener_destroy()

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

Definition at line 441 of file listener.c.

◆ omapi_listener_get_value()

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

Definition at line 427 of file listener.c.

◆ omapi_listener_readfd()

int omapi_listener_readfd ( omapi_object_t * h)

Definition at line 201 of file listener.c.

◆ omapi_listener_set_value()

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

Definition at line 413 of file listener.c.

◆ omapi_listener_signal_handler()

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

Definition at line 461 of file listener.c.

◆ omapi_listener_stuff_values()

isc_result_t omapi_listener_stuff_values ( omapi_object_t * c,
omapi_object_t * id,
omapi_object_t * l )

Definition at line 476 of file listener.c.

◆ omapi_make_const_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 )

Definition at line 679 of file support.c.

◆ omapi_make_handle_value()

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 772 of file support.c.

◆ omapi_make_int_value()

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 709 of file support.c.

◆ omapi_make_object_value()

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 742 of file support.c.

◆ omapi_make_string_value()

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 807 of file support.c.

◆ omapi_make_uint_value()

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 734 of file support.c.

◆ omapi_make_value()

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 651 of file support.c.

◆ omapi_message_destroy()

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

Definition at line 205 of file message.c.

◆ omapi_message_get_value()

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

Definition at line 165 of file message.c.

◆ omapi_message_new()

isc_result_t omapi_message_new ( omapi_object_t ** ,
const char * ,
int  )

◆ omapi_message_process()

isc_result_t omapi_message_process ( omapi_object_t * mo,
omapi_object_t * po )

Definition at line 358 of file message.c.

◆ omapi_message_register()

isc_result_t omapi_message_register ( omapi_object_t * mo)

Definition at line 267 of file message.c.

◆ omapi_message_set_value()

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

Definition at line 79 of file message.c.

◆ omapi_message_signal_handler()

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

Definition at line 228 of file message.c.

◆ omapi_message_stuff_values()

isc_result_t omapi_message_stuff_values ( omapi_object_t * c,
omapi_object_t * id,
omapi_object_t * m )

Definition at line 254 of file message.c.

◆ omapi_message_unregister()

isc_result_t omapi_message_unregister ( omapi_object_t * mo)

Definition at line 295 of file message.c.

◆ OMAPI_OBJECT_ALLOC_DECL()

OMAPI_OBJECT_ALLOC_DECL ( omapi_auth_key ,
omapi_auth_key_t ,
omapi_type_auth_key  )

◆ omapi_object_allocate()

isc_result_t omapi_object_allocate ( omapi_object_t ** o,
omapi_object_type_t * type,
size_t size,
const char * file,
int line )

Definition at line 515 of file alloc.c.

◆ omapi_object_create()

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

Definition at line 521 of file support.c.

◆ omapi_object_dereference()

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

Definition at line 593 of file alloc.c.

◆ omapi_object_handle()

isc_result_t omapi_object_handle ( omapi_handle_t * h,
omapi_object_t * o )

Definition at line 72 of file handle.c.

◆ omapi_object_initialize()

isc_result_t omapi_object_initialize ( omapi_object_t * o,
omapi_object_type_t * type,
size_t usize,
size_t psize,
const char * file,
int line )

Definition at line 559 of file alloc.c.

◆ omapi_object_reference()

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

Definition at line 571 of file alloc.c.

◆ omapi_object_type_register()

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 )

Definition at line 193 of file support.c.

◆ omapi_object_update()

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 529 of file support.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_print_dmalloc_usage_by_caller()

void omapi_print_dmalloc_usage_by_caller ( void )

◆ omapi_protocol_accept()

isc_result_t omapi_protocol_accept ( omapi_object_t * )

◆ omapi_protocol_add_auth()

isc_result_t omapi_protocol_add_auth ( omapi_object_t * po,
omapi_object_t * ao,
omapi_handle_t handle )

Definition at line 768 of file protocol.c.

◆ omapi_protocol_authenticated()

isc_boolean_t omapi_protocol_authenticated ( omapi_object_t * h)

Definition at line 953 of file protocol.c.

◆ omapi_protocol_configure_security()

isc_result_t omapi_protocol_configure_security ( omapi_object_t * h,
isc_result_t(* verify_addr )(omapi_object_t *, omapi_addr_t *),
isc_result_t(* verify_auth )(omapi_object_t *, omapi_auth_key_t *) )

Definition at line 966 of file protocol.c.

◆ omapi_protocol_connect()

isc_result_t omapi_protocol_connect ( omapi_object_t * ,
const char * ,
unsigned ,
omapi_object_t *  )

◆ omapi_protocol_destroy()

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

Definition at line 909 of file protocol.c.

◆ omapi_protocol_get_value()

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

Definition at line 884 of file protocol.c.

◆ omapi_protocol_listen()

isc_result_t omapi_protocol_listen ( omapi_object_t * h,
unsigned port,
int max )

Definition at line 997 of file protocol.c.

◆ omapi_protocol_listener_destroy()

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

Definition at line 1116 of file protocol.c.

◆ omapi_protocol_listener_get_value()

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

Definition at line 1102 of file protocol.c.

◆ omapi_protocol_listener_set_value()

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

Definition at line 1088 of file protocol.c.

◆ omapi_protocol_listener_signal()

isc_result_t omapi_protocol_listener_signal ( omapi_object_t * o,
const char * name,
va_list ap )

Definition at line 1032 of file protocol.c.

◆ omapi_protocol_listener_stuff()

isc_result_t omapi_protocol_listener_stuff ( omapi_object_t * c,
omapi_object_t * id,
omapi_object_t * p )

Definition at line 1127 of file protocol.c.

◆ omapi_protocol_lookup_auth()

isc_result_t omapi_protocol_lookup_auth ( omapi_object_t ** a,
omapi_object_t * po,
omapi_handle_t handle )

Definition at line 828 of file protocol.c.

◆ omapi_protocol_ready()

isc_result_t omapi_protocol_ready ( omapi_object_t * )

◆ omapi_protocol_send_intro()

isc_result_t omapi_protocol_send_intro ( omapi_object_t * h,
unsigned ver,
unsigned hsize )

Definition at line 105 of file protocol.c.

◆ omapi_protocol_send_message()

isc_result_t omapi_protocol_send_message ( omapi_object_t * po,
omapi_object_t * id,
omapi_object_t * mo,
omapi_object_t * omo )

Definition at line 148 of file protocol.c.

◆ omapi_protocol_send_open()

isc_result_t omapi_protocol_send_open ( omapi_object_t * po,
omapi_object_t * id,
const char * type,
omapi_object_t * object,
unsigned flags )

Definition at line 1197 of file protocol.c.

◆ omapi_protocol_send_status()

isc_result_t omapi_protocol_send_status ( omapi_object_t * po,
omapi_object_t * id,
isc_result_t waitstatus,
unsigned rid,
const char * msg )

Definition at line 1140 of file protocol.c.

◆ omapi_protocol_send_update()

isc_result_t omapi_protocol_send_update ( omapi_object_t * po,
omapi_object_t * id,
unsigned rid,
omapi_object_t * object )

Definition at line 1257 of file protocol.c.

◆ omapi_protocol_set_value()

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

Definition at line 846 of file protocol.c.

◆ omapi_protocol_signal_handler()

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

Definition at line 343 of file protocol.c.

◆ omapi_protocol_stuff_values()

isc_result_t omapi_protocol_stuff_values ( omapi_object_t * c,
omapi_object_t * id,
omapi_object_t * p )

Definition at line 937 of file protocol.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_set_boolean_value()

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

Definition at line 371 of file support.c.

◆ omapi_set_int_value()

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

Definition at line 395 of file support.c.

◆ omapi_set_object_value()

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 419 of file support.c.

◆ omapi_set_string_value()

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

Definition at line 443 of file support.c.

◆ omapi_set_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 )

Definition at line 303 of file support.c.

◆ omapi_set_value_str()

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 352 of file support.c.

◆ omapi_signal()

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

Definition at line 267 of file support.c.

◆ omapi_signal_in()

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

Definition at line 285 of file support.c.

◆ omapi_stuff_values()

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

Definition at line 508 of file support.c.

◆ omapi_td_strcasecmp()

int omapi_td_strcasecmp ( omapi_typed_data_t * s1,
const char * s2 )

Definition at line 626 of file support.c.

◆ omapi_td_strcmp()

int omapi_td_strcmp ( omapi_typed_data_t * s1,
const char * s2 )

Definition at line 601 of file support.c.

◆ omapi_type_relinquish()

void omapi_type_relinquish ( void )

◆ omapi_typed_data_dereference()

isc_result_t omapi_typed_data_dereference ( omapi_typed_data_t ** h,
const char * file,
int line )

Definition at line 901 of file alloc.c.

◆ omapi_typed_data_new()

isc_result_t omapi_typed_data_new ( const char * file,
int line,
omapi_typed_data_t ** t,
omapi_datatype_t type,
... )

Definition at line 803 of file alloc.c.

◆ omapi_typed_data_reference()

isc_result_t omapi_typed_data_reference ( omapi_typed_data_t ** r,
omapi_typed_data_t * h,
const char * file,
int line )

Definition at line 880 of file alloc.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_value_dereference()

isc_result_t omapi_value_dereference ( omapi_value_t ** h,
const char * file,
int line )

Definition at line 1060 of file alloc.c.

◆ omapi_value_new()

isc_result_t omapi_value_new ( omapi_value_t ** d,
const char * file,
int line )

Definition at line 1026 of file alloc.c.

◆ omapi_value_reference()

isc_result_t omapi_value_reference ( omapi_value_t ** r,
omapi_value_t * h,
const char * file,
int line )

Definition at line 1038 of file alloc.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.

Variable Documentation

◆ int

const char int

Definition at line 442 of file omapip.h.

◆ omapi_object_types

omapi_object_type_t* omapi_object_types
extern

Definition at line 45 of file support.c.

◆ omapi_type_auth_key

omapi_object_type_t* omapi_type_auth_key
extern

Definition at line 43 of file support.c.

◆ omapi_type_connection

omapi_object_type_t* omapi_type_connection
extern

Definition at line 33 of file support.c.

◆ omapi_type_generic

omapi_object_type_t* omapi_type_generic
extern

Definition at line 37 of file support.c.

◆ omapi_type_io_object

omapi_object_type_t* omapi_type_io_object
extern

Definition at line 35 of file support.c.

◆ omapi_type_listener

omapi_object_type_t* omapi_type_listener
extern

Definition at line 34 of file support.c.

◆ omapi_type_message

omapi_object_type_t* omapi_type_message
extern

Definition at line 42 of file support.c.

◆ omapi_type_protocol

omapi_object_type_t* omapi_type_protocol
extern

Definition at line 38 of file support.c.

◆ omapi_type_protocol_listener

omapi_object_type_t* omapi_type_protocol_listener
extern

Definition at line 39 of file support.c.

◆ omapi_type_remote

omapi_object_type_t* omapi_type_remote
extern

Definition at line 41 of file support.c.

◆ omapi_type_waiter

omapi_object_type_t* omapi_type_waiter
extern

Definition at line 40 of file support.c.