includes/omapip/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

Defines

#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 (unsigned, 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

Define Documentation

#define dmalloc_reuse ( x,
y,
l,
 ) 

Definition at line 566 of file omapip.h.

#define MDL   __FILE__, __LINE__

Definition at line 568 of file omapip.h.

#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));

Definition at line 243 of file omapip.h.

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

Definition at line 257 of file omapip.h.

#define OMAPI_ARRAY_TYPE ( name,
stype   ) 

Definition at line 198 of file omapip.h.

#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 233 of file omapip.h.

#define OMAPI_CREATE   1

Definition at line 156 of file omapip.h.

#define OMAPI_DATA_STRING_EMPTY_SIZE   (2 * sizeof (int))

Definition at line 84 of file omapip.h.

#define OMAPI_EXCL   4

Definition at line 158 of file omapip.h.

#define OMAPI_NOTIFY_PROTOCOL   8

Definition at line 159 of file omapip.h.

#define OMAPI_OBJECT_ALLOC ( name,
stype,
type   ) 
Value:
isc_result_t name##_allocate (stype **p, const char *file, int line)          \
{                                                                             \
        return omapi_object_allocate ((omapi_object_t **)p,                   \
                                      type, 0, file, line);                   \
}                                                                             \
                                                                              \
isc_result_t name##_reference (stype **pptr, stype *ptr,                      \
                               const char *file, int line)                    \
{                                                                             \
        return omapi_object_reference ((omapi_object_t **)pptr,               \
                                       (omapi_object_t *)ptr, file, line);    \
}                                                                             \
                                                                              \
isc_result_t name##_dereference (stype **ptr, const char *file, int line)     \
{                                                                             \
        return omapi_object_dereference ((omapi_object_t **)ptr, file, line); \
}

Definition at line 161 of file omapip.h.

#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 180 of file omapip.h.

#define OMAPI_OBJECT_PREAMBLE
Value:
omapi_object_type_t *type; \
        int refcnt; \
        omapi_handle_t handle; \
        omapi_object_t *outer, *inner

Definition at line 121 of file omapip.h.

#define OMAPI_PROTOCOL_PORT   7911

Definition at line 133 of file omapip.h.

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

Definition at line 74 of file omapip.h.

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

Definition at line 55 of file omapip.h.

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

Definition at line 60 of file omapip.h.

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

Definition at line 64 of file omapip.h.

#define OMAPI_UPDATE   2

Definition at line 157 of file omapip.h.


Typedef Documentation

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

Definition at line 187 of file omapip.h.

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

Definition at line 186 of file omapip.h.

typedef struct auth_key omapi_auth_key_t
typedef unsigned int omapi_handle_t

Definition at line 37 of file omapip.h.

Definition at line 40 of file omapip.h.


Enumeration Type Documentation

Enumerator:
omapi_datatype_int 
omapi_datatype_string 
omapi_datatype_data 
omapi_datatype_object 

Definition at line 42 of file omapip.h.


Function Documentation

void dfree ( void *  ,
const char *  ,
int   
)

Definition at line 131 of file alloc.c.

void* dmalloc ( unsigned  ,
const char *  ,
int   
)

Definition at line 56 of file alloc.c.

isc_result_t omapi_accept ( omapi_object_t  ) 

Definition at line 214 of file listener.c.

isc_result_t omapi_addr_list_dereference ( omapi_addr_list_t **  ,
const char *  ,
int   
)

Definition at line 1128 of file alloc.c.

isc_result_t omapi_addr_list_new ( omapi_addr_list_t **  ,
unsigned  ,
const char *  ,
int   
)

Definition at line 1090 of file alloc.c.

isc_result_t omapi_addr_list_reference ( omapi_addr_list_t **  ,
omapi_addr_list_t ,
const char *  ,
int   
)

Definition at line 1106 of file alloc.c.

isc_result_t omapi_array_allocate ( omapi_array_t **  ,
omapi_array_ref_t  ,
omapi_array_deref_t  ,
const char *  ,
int   
)

Definition at line 35 of file array.c.

isc_result_t omapi_array_extend ( omapi_array_t ,
char *  ,
int ,
const char *  ,
int   
)

Definition at line 74 of file array.c.

isc_result_t omapi_array_free ( omapi_array_t **  ,
const char *  ,
int   
)

Definition at line 53 of file array.c.

isc_result_t omapi_array_lookup ( char **  ,
omapi_array_t ,
int  ,
const char *  ,
int   
)

Definition at line 146 of file array.c.

isc_result_t omapi_array_set ( omapi_array_t ,
void *  ,
int  ,
const char *  ,
int   
)

Definition at line 87 of file array.c.

OMAPI_ARRAY_TYPE_DECL ( omapi_object  ,
omapi_object_t   
)
isc_result_t omapi_auth_key_destroy ( omapi_object_t ,
const char *  ,
int   
)

Definition at line 49 of file auth.c.

isc_result_t omapi_auth_key_enter ( omapi_auth_key_t  ) 

Definition at line 73 of file auth.c.

isc_result_t omapi_auth_key_get_value ( omapi_object_t ,
omapi_object_t ,
omapi_data_string_t ,
omapi_value_t **   
)

Definition at line 224 of file auth.c.

isc_result_t omapi_auth_key_lookup ( omapi_object_t **  ,
omapi_object_t ,
omapi_object_t  
)

Definition at line 131 of file auth.c.

isc_result_t omapi_auth_key_lookup_name ( omapi_auth_key_t **  ,
const char *   
)

Definition at line 121 of file auth.c.

isc_result_t omapi_auth_key_stuff_values ( omapi_object_t ,
omapi_object_t ,
omapi_object_t  
)

Definition at line 192 of file auth.c.

isc_result_t omapi_connect ( omapi_object_t ,
const char *  ,
unsigned   
)
isc_result_t omapi_connect_list ( omapi_object_t ,
omapi_addr_list_t ,
omapi_addr_t  
)

Definition at line 102 of file connection.c.

isc_result_t omapi_connection_connect ( omapi_object_t  ) 

Definition at line 602 of file connection.c.

isc_result_t omapi_connection_destroy ( omapi_object_t ,
const char *  ,
int   
)

Definition at line 1053 of file connection.c.

isc_result_t omapi_connection_get_value ( omapi_object_t ,
omapi_object_t ,
omapi_data_string_t ,
omapi_value_t **   
)

Definition at line 979 of file connection.c.

isc_result_t omapi_connection_output_auth_length ( omapi_object_t ,
unsigned *   
)

Definition at line 895 of file connection.c.

isc_result_t omapi_connection_put_handle ( omapi_object_t c,
omapi_object_t h 
)

Definition at line 701 of file buffer.c.

isc_result_t omapi_connection_put_name ( omapi_object_t ,
const char *   
)

Definition at line 670 of file buffer.c.

isc_result_t omapi_connection_put_named_uint32 ( omapi_object_t ,
const char *  ,
u_int32_t   
)

Definition at line 718 of file buffer.c.

isc_result_t omapi_connection_put_string ( omapi_object_t ,
const char *   
)

Definition at line 681 of file buffer.c.

isc_result_t omapi_connection_reader ( omapi_object_t  ) 

Definition at line 132 of file buffer.c.

int omapi_connection_readfd ( omapi_object_t  ) 

Definition at line 576 of file connection.c.

isc_result_t omapi_connection_reaper ( omapi_object_t  ) 

Definition at line 740 of file connection.c.

isc_result_t omapi_connection_set_value ( omapi_object_t ,
omapi_object_t ,
omapi_data_string_t ,
omapi_typed_data_t  
)

Definition at line 910 of file connection.c.

isc_result_t omapi_connection_signal_handler ( omapi_object_t ,
const char *  ,
va_list   
)

Definition at line 1074 of file connection.c.

isc_result_t omapi_connection_stuff_values ( omapi_object_t ,
omapi_object_t ,
omapi_object_t  
)

Definition at line 1093 of file connection.c.

isc_result_t omapi_connection_write_typed_data ( omapi_object_t ,
omapi_typed_data_t  
)

Definition at line 624 of file buffer.c.

int omapi_connection_writefd ( omapi_object_t  ) 

Definition at line 593 of file connection.c.

isc_result_t omapi_connection_writer ( omapi_object_t  ) 

Definition at line 449 of file buffer.c.

int omapi_data_string_cmp ( omapi_data_string_t ,
omapi_data_string_t  
)

Definition at line 563 of file support.c.

isc_result_t omapi_data_string_dereference ( omapi_data_string_t **  ,
const char *  ,
int   
)

Definition at line 974 of file alloc.c.

isc_result_t omapi_data_string_new ( omapi_data_string_t **  ,
unsigned  ,
const char *  ,
int   
)

Definition at line 936 of file alloc.c.

isc_result_t omapi_data_string_reference ( omapi_data_string_t **  ,
omapi_data_string_t ,
const char *  ,
int   
)

Definition at line 953 of file alloc.c.

isc_result_t omapi_disconnect ( omapi_object_t ,
int   
)

Definition at line 454 of file connection.c.

isc_result_t omapi_dispatch ( struct timeval *   ) 

Definition at line 415 of file dispatch.c.

int omapi_ds_strcmp ( omapi_data_string_t ,
const char *   
)

Definition at line 582 of file support.c.

isc_result_t omapi_generic_clear_flags ( omapi_object_t  ) 

Definition at line 283 of file generic.c.

isc_result_t omapi_generic_destroy ( omapi_object_t ,
const char *  ,
int   
)

Definition at line 199 of file generic.c.

isc_result_t omapi_generic_get_value ( omapi_object_t ,
omapi_object_t ,
omapi_data_string_t ,
omapi_value_t **   
)

Definition at line 165 of file generic.c.

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  
)

Definition at line 44 of file generic.c.

isc_result_t omapi_generic_signal_handler ( omapi_object_t ,
const char *  ,
va_list   
)

Definition at line 225 of file generic.c.

isc_result_t omapi_generic_stuff_values ( omapi_object_t ,
omapi_object_t ,
omapi_object_t  
)

Definition at line 240 of file generic.c.

isc_result_t omapi_get_int_value ( unsigned long *  ,
omapi_typed_data_t  
)

Definition at line 836 of file support.c.

isc_result_t omapi_get_value ( omapi_object_t ,
omapi_object_t ,
omapi_data_string_t ,
omapi_value_t **   
)

Definition at line 468 of file support.c.

isc_result_t omapi_get_value_str ( omapi_object_t ,
omapi_object_t ,
const char *  ,
omapi_value_t **   
)

Definition at line 483 of file support.c.

isc_result_t omapi_handle_lookup ( omapi_object_t **  ,
omapi_handle_t   
)

Definition at line 239 of file handle.c.

isc_result_t omapi_handle_td_lookup ( omapi_object_t **  ,
omapi_typed_data_t  
)

Definition at line 283 of file handle.c.

isc_result_t omapi_init ( void   ) 

Definition at line 62 of file support.c.

isc_result_t omapi_io_destroy ( omapi_object_t ,
const char *  ,
int   
)

Definition at line 806 of file dispatch.c.

isc_result_t omapi_io_get_value ( omapi_object_t ,
omapi_object_t ,
omapi_data_string_t ,
omapi_value_t **   
)

Definition at line 784 of file dispatch.c.

isc_result_t omapi_io_set_value ( omapi_object_t ,
omapi_object_t ,
omapi_data_string_t ,
omapi_typed_data_t  
)

Definition at line 770 of file dispatch.c.

isc_result_t omapi_io_signal_handler ( omapi_object_t ,
const char *  ,
va_list   
)

Definition at line 838 of file dispatch.c.

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:
func function to be called
p parameter to be passed to each function instance
Returns:
result (ISC_R_SUCCESS if successful, error code otherwise)

Definition at line 905 of file dispatch.c.

isc_result_t omapi_io_stuff_values ( omapi_object_t ,
omapi_object_t ,
omapi_object_t  
)

Definition at line 850 of file dispatch.c.

isc_result_t omapi_listen ( omapi_object_t ,
unsigned  ,
int   
)
isc_result_t omapi_listen_addr ( omapi_object_t ,
omapi_addr_t ,
int   
)

Definition at line 65 of file listener.c.

isc_result_t omapi_listener_accept ( omapi_object_t  ) 
isc_result_t omapi_listener_configure_security ( omapi_object_t ,
isc_result_t(*)(omapi_object_t *, omapi_addr_t *)   
)

Definition at line 393 of file listener.c.

isc_result_t omapi_listener_destroy ( omapi_object_t ,
const char *  ,
int   
)

Definition at line 437 of file listener.c.

isc_result_t omapi_listener_get_value ( omapi_object_t ,
omapi_object_t ,
omapi_data_string_t ,
omapi_value_t **   
)

Definition at line 423 of file listener.c.

int omapi_listener_readfd ( omapi_object_t  ) 

Definition at line 202 of file listener.c.

isc_result_t omapi_listener_set_value ( omapi_object_t ,
omapi_object_t ,
omapi_data_string_t ,
omapi_typed_data_t  
)

Definition at line 409 of file listener.c.

isc_result_t omapi_listener_signal_handler ( omapi_object_t ,
const char *  ,
va_list   
)

Definition at line 457 of file listener.c.

isc_result_t omapi_listener_stuff_values ( omapi_object_t ,
omapi_object_t ,
omapi_object_t  
)

Definition at line 472 of file listener.c.

isc_result_t omapi_make_const_value ( omapi_value_t **  ,
omapi_data_string_t ,
const unsigned char *  ,
unsigned  ,
const char *  ,
int   
)

Definition at line 680 of file support.c.

isc_result_t omapi_make_handle_value ( omapi_value_t **  ,
omapi_data_string_t ,
omapi_object_t ,
const char *  ,
int   
)

Definition at line 773 of file support.c.

isc_result_t omapi_make_int_value ( omapi_value_t **  ,
omapi_data_string_t ,
int  ,
const char *  ,
int   
)

Definition at line 710 of file support.c.

isc_result_t omapi_make_object_value ( omapi_value_t **  ,
omapi_data_string_t ,
omapi_object_t ,
const char *  ,
int   
)

Definition at line 743 of file support.c.

isc_result_t omapi_make_string_value ( omapi_value_t **  ,
omapi_data_string_t ,
const char *  ,
const char *  ,
int   
)

Definition at line 808 of file support.c.

isc_result_t omapi_make_uint_value ( omapi_value_t **  ,
omapi_data_string_t ,
unsigned  int,
const char *  ,
int   
)

Definition at line 735 of file support.c.

isc_result_t omapi_make_value ( omapi_value_t **  ,
omapi_data_string_t ,
omapi_typed_data_t ,
const char *  ,
int   
)

Definition at line 652 of file support.c.

isc_result_t omapi_message_destroy ( omapi_object_t ,
const char *  ,
int   
)

Definition at line 205 of file message.c.

isc_result_t omapi_message_get_value ( omapi_object_t ,
omapi_object_t ,
omapi_data_string_t ,
omapi_value_t **   
)

Definition at line 165 of file message.c.

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

Definition at line 358 of file message.c.

isc_result_t omapi_message_register ( omapi_object_t  ) 

Definition at line 267 of file message.c.

isc_result_t omapi_message_set_value ( omapi_object_t ,
omapi_object_t ,
omapi_data_string_t ,
omapi_typed_data_t  
)

Definition at line 79 of file message.c.

isc_result_t omapi_message_signal_handler ( omapi_object_t ,
const char *  ,
va_list   
)

Definition at line 228 of file message.c.

isc_result_t omapi_message_stuff_values ( omapi_object_t ,
omapi_object_t ,
omapi_object_t  
)

Definition at line 254 of file message.c.

isc_result_t omapi_message_unregister ( omapi_object_t  ) 

Definition at line 295 of file message.c.

OMAPI_OBJECT_ALLOC_DECL ( omapi_auth_key  ,
omapi_auth_key_t  ,
omapi_type_auth_key   
)
isc_result_t omapi_object_allocate ( omapi_object_t **  ,
omapi_object_type_t ,
size_t  ,
const char *  ,
int   
)

Definition at line 501 of file alloc.c.

isc_result_t omapi_object_create ( omapi_object_t **  ,
omapi_object_t ,
omapi_object_type_t  
)

Definition at line 522 of file support.c.

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

Definition at line 579 of file alloc.c.

isc_result_t omapi_object_handle ( omapi_handle_t ,
omapi_object_t  
)

Definition at line 73 of file handle.c.

isc_result_t omapi_object_initialize ( omapi_object_t ,
omapi_object_type_t ,
size_t  ,
size_t  ,
const char *  ,
int   
)

Definition at line 545 of file alloc.c.

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

Definition at line 557 of file alloc.c.

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   
)

Definition at line 194 of file support.c.

isc_result_t omapi_object_update ( omapi_object_t ,
omapi_object_t ,
omapi_object_t ,
omapi_handle_t   
)

Definition at line 530 of file support.c.

isc_result_t omapi_one_dispatch ( omapi_object_t ,
struct timeval *   
)

Definition at line 480 of file dispatch.c.

void omapi_print_dmalloc_usage_by_caller ( void   ) 
isc_result_t omapi_protocol_accept ( omapi_object_t  ) 
isc_result_t omapi_protocol_add_auth ( omapi_object_t ,
omapi_object_t ,
omapi_handle_t   
)

Definition at line 769 of file protocol.c.

isc_boolean_t omapi_protocol_authenticated ( omapi_object_t  ) 

Definition at line 954 of file protocol.c.

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 *)   
)

Definition at line 967 of file protocol.c.

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

Definition at line 910 of file protocol.c.

isc_result_t omapi_protocol_get_value ( omapi_object_t ,
omapi_object_t ,
omapi_data_string_t ,
omapi_value_t **   
)

Definition at line 885 of file protocol.c.

isc_result_t omapi_protocol_listen ( omapi_object_t ,
unsigned  ,
int   
)

Definition at line 998 of file protocol.c.

isc_result_t omapi_protocol_listener_destroy ( omapi_object_t ,
const char *  ,
int   
)

Definition at line 1117 of file protocol.c.

isc_result_t omapi_protocol_listener_get_value ( omapi_object_t ,
omapi_object_t ,
omapi_data_string_t ,
omapi_value_t **   
)

Definition at line 1103 of file protocol.c.

isc_result_t omapi_protocol_listener_set_value ( omapi_object_t ,
omapi_object_t ,
omapi_data_string_t ,
omapi_typed_data_t  
)

Definition at line 1089 of file protocol.c.

isc_result_t omapi_protocol_listener_signal ( omapi_object_t ,
const char *  ,
va_list   
)

Definition at line 1033 of file protocol.c.

isc_result_t omapi_protocol_listener_stuff ( omapi_object_t ,
omapi_object_t ,
omapi_object_t  
)

Definition at line 1128 of file protocol.c.

isc_result_t omapi_protocol_lookup_auth ( omapi_object_t **  ,
omapi_object_t ,
omapi_handle_t   
)

Definition at line 829 of file protocol.c.

isc_result_t omapi_protocol_ready ( omapi_object_t  ) 
isc_result_t omapi_protocol_send_intro ( omapi_object_t ,
unsigned  ,
unsigned   
)

Definition at line 106 of file protocol.c.

isc_result_t omapi_protocol_send_message ( omapi_object_t ,
omapi_object_t ,
omapi_object_t ,
omapi_object_t  
)

Definition at line 149 of file protocol.c.

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

Definition at line 1198 of file protocol.c.

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

Definition at line 1141 of file protocol.c.

isc_result_t omapi_protocol_send_update ( omapi_object_t ,
omapi_object_t ,
unsigned  ,
omapi_object_t  
)

Definition at line 1258 of file protocol.c.

isc_result_t omapi_protocol_set_value ( omapi_object_t ,
omapi_object_t ,
omapi_data_string_t ,
omapi_typed_data_t  
)

Definition at line 847 of file protocol.c.

isc_result_t omapi_protocol_signal_handler ( omapi_object_t ,
const char *  ,
va_list   
)

Definition at line 344 of file protocol.c.

isc_result_t omapi_protocol_stuff_values ( omapi_object_t ,
omapi_object_t ,
omapi_object_t  
)

Definition at line 938 of file protocol.c.

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 *)   
)

Definition at line 199 of file dispatch.c.

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 *)   
)

Definition at line 306 of file dispatch.c.

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

Definition at line 372 of file support.c.

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

Definition at line 396 of file support.c.

isc_result_t omapi_set_object_value ( omapi_object_t ,
omapi_object_t ,
const char *  ,
omapi_object_t  
)

Definition at line 420 of file support.c.

isc_result_t omapi_set_string_value ( omapi_object_t ,
omapi_object_t ,
const char *  ,
const char *   
)

Definition at line 444 of file support.c.

isc_result_t omapi_set_value ( omapi_object_t ,
omapi_object_t ,
omapi_data_string_t ,
omapi_typed_data_t  
)

Definition at line 304 of file support.c.

isc_result_t omapi_set_value_str ( omapi_object_t ,
omapi_object_t ,
const char *  ,
omapi_typed_data_t  
)

Definition at line 353 of file support.c.

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

Definition at line 268 of file support.c.

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

Definition at line 286 of file support.c.

isc_result_t omapi_stuff_values ( omapi_object_t ,
omapi_object_t ,
omapi_object_t  
)

Definition at line 509 of file support.c.

int omapi_td_strcasecmp ( omapi_typed_data_t ,
const char *   
)

Definition at line 627 of file support.c.

int omapi_td_strcmp ( omapi_typed_data_t ,
const char *   
)

Definition at line 602 of file support.c.

void omapi_type_relinquish ( void   ) 
isc_result_t omapi_typed_data_dereference ( omapi_typed_data_t **  ,
const char *  ,
int   
)

Definition at line 887 of file alloc.c.

isc_result_t omapi_typed_data_new ( const char *  ,
int  ,
omapi_typed_data_t **  ,
omapi_datatype_t  ,
  ... 
)

Definition at line 789 of file alloc.c.

isc_result_t omapi_typed_data_reference ( omapi_typed_data_t **  ,
omapi_typed_data_t ,
const char *  ,
int   
)

Definition at line 866 of file alloc.c.

isc_result_t omapi_unregister_io_object ( omapi_object_t  ) 

Definition at line 356 of file dispatch.c.

isc_result_t omapi_value_dereference ( omapi_value_t **  ,
const char *  ,
int   
)

Definition at line 1046 of file alloc.c.

isc_result_t omapi_value_new ( omapi_value_t **  ,
const char *  ,
int   
)

Definition at line 1012 of file alloc.c.

isc_result_t omapi_value_reference ( omapi_value_t **  ,
omapi_value_t ,
const char *  ,
int   
)

Definition at line 1024 of file alloc.c.

isc_result_t omapi_wait_for_completion ( omapi_object_t ,
struct timeval *   
)

Definition at line 421 of file dispatch.c.

isc_result_t omapi_waiter_signal_handler ( omapi_object_t ,
const char *  ,
va_list   
)

Definition at line 863 of file dispatch.c.


Variable Documentation

const char int

Definition at line 443 of file omapip.h.

Definition at line 46 of file support.c.

Definition at line 44 of file support.c.

Definition at line 34 of file support.c.

Definition at line 38 of file support.c.

Definition at line 36 of file support.c.

Definition at line 35 of file support.c.

Definition at line 43 of file support.c.

Definition at line 39 of file support.c.

Definition at line 40 of file support.c.

Definition at line 42 of file support.c.

Definition at line 41 of file support.c.


Generated on 5 Apr 2014 for ISC DHCP by  doxygen 1.6.1