 |
ISC DHCP
4.4.2b1
A reference DHCPv4 and DHCPv6 implementation
|
|
Go to the documentation of this file.
29 #ifndef __OMAPIP_OMAPIP_P_H__
30 #define __OMAPIP_OMAPIP_P_H__
33 #include <sys/types.h>
34 #include <netinet/in.h>
35 #include <sys/socket.h>
37 #include <arpa/inet.h>
41 #define fd_set cygwin_fd_set
42 #include <sys/types.h>
70 #define SIG_MODE_INIT 1
71 #define SIG_MODE_UPDATE 2
72 #define SIG_MODE_FINAL 4
73 #define SIG_MODE_ALL (SIG_MODE_INIT|SIG_MODE_UPDATE|SIG_MODE_FINAL)
86 #define OMAPI_PROTOCOL_VERSION 100
88 #define OMAPI_OP_OPEN 1
89 #define OMAPI_OP_REFRESH 2
90 #define OMAPI_OP_UPDATE 3
91 #define OMAPI_OP_NOTIFY 4
92 #define OMAPI_OP_STATUS 5
93 #define OMAPI_OP_DELETE 6
228 #define OMAPI_HANDLE_TABLE_SIZE 120
263 const
unsigned char *data,
269 struct sockaddr_in *remote_addr);
292 void do_percentm (
char *obuf,
size_t obufsize, const
char *ibuf);
void(* log_cleanup)(void)
struct sockaddr_in local_addr
struct __omapi_io_object * next
isc_result_t omapi_listener_connect(omapi_connection_object_t **obj, omapi_listener_object_t *listener, int socket, struct sockaddr_in *remote_addr)
omapi_object_type_t * omapi_type_protocol_listener
@ omapi_protocol_value_length_wait
void log_fatal(const char *,...) __attribute__((__format__(__printf__
struct __omapi_waiter_object * next
omapi_object_type_t * omapi_type_waiter
struct __omapi_connection_object omapi_connection_object_t
omapi_handle_t remote_handle
OMAPI_OBJECT_ALLOC_DECL(omapi_protocol, omapi_protocol_object_t, omapi_type_protocol) OMAPI_OBJECT_ALLOC_DECL(omapi_protocol_listener
omapi_typed_data_t * value
omapi_data_string_t * name
omapi_object_t * id_object
isc_result_t uerr2isc(int)
isc_result_t omapi_handle_clear(omapi_handle_t)
void omapi_connection_register(omapi_connection_object_t *, const char *, int)
omapi_addr_list_t * connect_list
isc_result_t(* verify_addr)(omapi_object_t *, omapi_addr_t *)
isc_result_t(* reaper)(omapi_object_t *)
void omapi_connection_trace_setup(void)
@ omapi_protocol_header_wait
struct __omapi_handle_table omapi_handle_table_t
omapi_object_type_t * omapi_type_message
struct __omapi_message_object * next
omapi_protocol_state_t state
omapi_object_t * notify_object
struct __omapi_listener_object omapi_listener_object_t
struct sockaddr_in remote_addr
omapi_typed_data_t * authenticator
omapi_protocol_listener_object_t
struct __omapi_protocol_object omapi_protocol_object_t
struct __omapi_remote_auth * next
int int log_info(const char *,...) __attribute__((__format__(__printf__
omapi_message_object_t * omapi_registered_messages
omapi_object_type_t * omapi_type_listener
omapi_listener_object_t * listener
OMAPI_ARRAY_TYPE_DECL(omapi_listener, omapi_listener_object_t)
@ omapi_connection_unconnected
union __omapi_handle_table::@6 children[OMAPI_HANDLE_TABLE_SIZE]
struct sockaddr_in address
int log_error(const char *,...) __attribute__((__format__(__printf__
@ omapi_connection_connected
struct __omapi_message_object * prev
@ omapi_protocol_intro_wait
struct __omapi_message_object omapi_message_object_t
omapi_object_type_t * omapi_type_protocol
@ omapi_protocol_name_wait
omapi_object_type_t * omapi_type_io_object
omapi_object_type_t * omapi_type_generic
@ omapi_connection_connecting
int(* readfd)(omapi_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)
struct __omapi_handle_table * table
isc_result_t(* reader)(omapi_object_t *)
isc_result_t verify_result
void omapi_listener_trace_setup(void)
omapi_connection_state_t state
#define OMAPI_HANDLE_TABLE_SIZE
int int int void do_percentm(char *obuf, size_t obufsize, const char *ibuf)
@ omapi_connection_disconnecting
@ omapi_protocol_signature_wait
struct __omapi_generic_object omapi_generic_object_t
struct __omapi_waiter_object omapi_waiter_object_t
struct __omapi_io_object omapi_io_object_t
unsigned int omapi_handle_t
isc_result_t ns_rcode_to_isc(int)
int int int log_debug(const char *,...) __attribute__((__format__(__printf__
@ omapi_connection_closed
isc_result_t(* writer)(omapi_object_t *)
omapi_message_object_t * message
void omapi_buffer_trace_setup(void)
@ omapi_protocol_name_length_wait
int reading_message_values
struct __omapi_protocol_object * protocol_object
omapi_remote_auth_t * default_auth
struct __omapi_remote_auth omapi_remote_auth_t
u_int32_t protocol_version
isc_result_t(* verify_auth)(omapi_object_t *, omapi_auth_key_t *)
int(* writefd)(omapi_object_t *)
void __attribute__((noreturn))
omapi_remote_auth_t * remote_auth_list
@ omapi_protocol_value_wait
omapi_object_type_t * omapi_type_connection