29#ifndef __OMAPIP_OMAPIP_P_H__
30#define __OMAPIP_OMAPIP_P_H__
34#include <netinet/in.h>
35#include <sys/socket.h>
41#define fd_set cygwin_fd_set
73#define SIG_MODE_INIT 1
74#define SIG_MODE_UPDATE 2
75#define SIG_MODE_FINAL 4
76#define SIG_MODE_ALL (SIG_MODE_INIT|SIG_MODE_UPDATE|SIG_MODE_FINAL)
89#define OMAPI_PROTOCOL_VERSION 100
91#define OMAPI_OP_OPEN 1
92#define OMAPI_OP_REFRESH 2
93#define OMAPI_OP_UPDATE 3
94#define OMAPI_OP_NOTIFY 4
95#define OMAPI_OP_STATUS 5
96#define OMAPI_OP_DELETE 6
231#define OMAPI_HANDLE_TABLE_SIZE 120
266 const
unsigned char *data,
272 struct sockaddr_in *remote_addr);
295void do_percentm (
char *obuf,
size_t obufsize, const
char *ibuf);
struct _omapi_buffer omapi_buffer_t
#define ISC_DHCP_NORETURN
omapi_object_type_t * omapi_type_io_object
struct __omapi_object omapi_object_t
omapi_object_type_t * omapi_type_waiter
#define OMAPI_OBJECT_ALLOC_DECL(name, stype, type)
omapi_object_type_t * omapi_type_generic
omapi_object_type_t * omapi_type_protocol
unsigned int omapi_handle_t
omapi_object_type_t * omapi_type_connection
omapi_object_type_t * omapi_type_listener
#define OMAPI_ARRAY_TYPE_DECL(name, stype)
struct auth_key omapi_auth_key_t
omapi_object_type_t * omapi_type_protocol_listener
omapi_object_type_t * omapi_type_message
isc_result_t uerr2isc(int)
void(* log_cleanup)(void)
struct __omapi_message_object omapi_message_object_t
isc_result_t ns_rcode_to_isc(int)
isc_result_t omapi_listener_connect(omapi_connection_object_t **obj, omapi_listener_object_t *listener, int socket, struct sockaddr_in *remote_addr)
int log_error(const char *,...) __attribute__((__format__(__printf__
int int int log_debug(const char *,...) __attribute__((__format__(__printf__
struct __omapi_generic_object omapi_generic_object_t
struct __omapi_connection_object omapi_connection_object_t
omapi_type_protocol_listener omapi_type_listener omapi_type_waiter omapi_type_message isc_result_t omapi_connection_sign_data(int mode, dst_key_t *key, void **context, const unsigned char *data, const unsigned len, omapi_typed_data_t **result)
void omapi_buffer_trace_setup(void)
void omapi_connection_trace_setup(void)
#define OMAPI_HANDLE_TABLE_SIZE
@ omapi_protocol_value_wait
@ omapi_protocol_signature_wait
@ omapi_protocol_value_length_wait
@ omapi_protocol_intro_wait
@ omapi_protocol_name_wait
@ omapi_protocol_header_wait
@ omapi_protocol_name_length_wait
void omapi_listener_trace_setup(void)
struct __omapi_listener_object omapi_listener_object_t
struct __omapi_handle_table omapi_handle_table_t
int int int void do_percentm(char *obuf, size_t obufsize, const char *ibuf)
void log_fatal(const char *,...) __attribute__((__format__(__printf__
struct __omapi_remote_auth omapi_remote_auth_t
omapi_message_object_t * omapi_registered_messages
struct __omapi_io_object omapi_io_object_t
struct __omapi_protocol_object omapi_protocol_object_t
isc_result_t omapi_handle_clear(omapi_handle_t)
struct __omapi_waiter_object omapi_waiter_object_t
void omapi_connection_register(omapi_connection_object_t *, const char *, int)
int int log_info(const char *,...) __attribute__((__format__(__printf__
@ omapi_connection_unconnected
@ omapi_connection_connected
@ omapi_connection_disconnecting
@ omapi_connection_closed
@ omapi_connection_connecting
omapi_connection_state_t state
omapi_listener_object_t * listener
omapi_addr_list_t * connect_list
struct sockaddr_in remote_addr
struct sockaddr_in local_addr
struct __omapi_handle_table * table
union __omapi_handle_table::@164211330172214370145263323303307162114331216117 children[OMAPI_HANDLE_TABLE_SIZE]
isc_result_t(* reaper)(omapi_object_t *)
struct __omapi_io_object * next
isc_result_t(* writer)(omapi_object_t *)
isc_result_t(* reader)(omapi_object_t *)
int(* readfd)(omapi_object_t *)
int(* writefd)(omapi_object_t *)
isc_result_t(* verify_addr)(omapi_object_t *, omapi_addr_t *)
struct sockaddr_in address
omapi_object_t * id_object
omapi_typed_data_t * authenticator
struct __omapi_protocol_object * protocol_object
struct __omapi_message_object * next
omapi_object_t * notify_object
struct __omapi_message_object * prev
omapi_remote_auth_t * remote_auth_list
int reading_message_values
isc_result_t verify_result
omapi_data_string_t * name
omapi_typed_data_t * value
omapi_protocol_state_t state
omapi_message_object_t * message
u_int32_t protocol_version
omapi_remote_auth_t * default_auth
isc_result_t(* verify_auth)(omapi_object_t *, omapi_auth_key_t *)
struct __omapi_remote_auth * next
omapi_handle_t remote_handle
struct __omapi_waiter_object * next
isc_result_t(* verify_auth)(omapi_object_t *, omapi_auth_key_t *)