48 if (status != ISC_R_SUCCESS)
52 if (status != ISC_R_SUCCESS)
66 if (status != ISC_R_SUCCESS)
79 if (status != ISC_R_SUCCESS)
97 const char *server_name,
int port,
103 if (status != ISC_R_SUCCESS) {
108 (
unsigned)port, authinfo);
109 if (status == ISC_R_SUCCESS)
117 if (status != ISC_R_SUCCESS) {
143 if (status != ISC_R_SUCCESS)
145 if (h -> type == dhcpctl_remote_type)
147 return ISC_R_SUCCESS;
174 if (status != ISC_R_SUCCESS)
177 switch (tv -> value -> type) {
184 len = tv -> value -> u.buffer.len;
193 return ISC_R_UNEXPECTED;
197 if (status != ISC_R_SUCCESS) {
202 switch (tv -> value -> type) {
204 ip = htonl (tv -> value -> u.integer);
205 memcpy ((*result) -> value, &ip,
sizeof ip);
210 memcpy ((*result) -> value,
211 tv -> value -> u.buffer.
value,
212 tv -> value -> u.buffer.len);
216 ip = htonl (tv -> value -> u.object -> handle);
217 memcpy ((*result) -> value, &ip,
sizeof ip);
222 return ISC_R_SUCCESS;
238 if (status != ISC_R_SUCCESS)
240 if (data -> len !=
sizeof rv) {
242 return ISC_R_UNEXPECTED;
244 memcpy (&rv, data -> value,
sizeof rv);
245 *result = ntohl (rv);
246 return ISC_R_SUCCESS;
256 const char *value_name)
263 if (status != ISC_R_SUCCESS)
265 memcpy (name -> value, value_name, strlen (value_name));
269 if (status != ISC_R_SUCCESS) {
273 memcpy (tv -> u.
buffer.value, value -> value, value -> len);
289 const char *value_name)
296 if (status != ISC_R_SUCCESS)
298 memcpy (name -> value, value_name, strlen (value_name));
301 if (status != ISC_R_SUCCESS) {
320 const char *value,
unsigned len,
321 const char *value_name)
328 ll = strlen (value_name);
330 if (status != ISC_R_SUCCESS)
332 memcpy (name -> value, value_name, ll);
336 if (status != ISC_R_SUCCESS) {
340 memcpy (tv -> u.
buffer.value, value, len);
353 const char *value_name)
359 ll = strlen (value_name);
361 if (status != ISC_R_SUCCESS)
363 memcpy (name -> value, value_name, ll);
377 const char *value_name)
384 if (status != ISC_R_SUCCESS)
386 memcpy (name -> value, value_name, strlen (value_name));
389 if (status != ISC_R_SUCCESS) {
406 const char *value_name)
413 if (status != ISC_R_SUCCESS)
415 memcpy (name -> value, value_name, strlen (value_name));
418 if (status != ISC_R_SUCCESS) {
442 if (h -> type != dhcpctl_remote_type)
447 if (status != ISC_R_SUCCESS) {
453 if (status != ISC_R_SUCCESS) {
460 if (status != ISC_R_SUCCESS) {
466 (
int)(ro -> remote_handle));
467 if (status != ISC_R_SUCCESS) {
491 if (h -> type != dhcpctl_remote_type)
496 if (status != ISC_R_SUCCESS) {
502 if (status != ISC_R_SUCCESS) {
507 "handle", (
int)(ro -> remote_handle));
508 if (status != ISC_R_SUCCESS) {
523 if (status != ISC_R_SUCCESS) {
544 if (h -> type != dhcpctl_remote_type)
549 if (status != ISC_R_SUCCESS) {
555 if (status != ISC_R_SUCCESS) {
561 (
int)(ro -> remote_handle));
562 if (status != ISC_R_SUCCESS) {
569 if (status != ISC_R_SUCCESS) {
isc_result_t dhcpctl_callback_stuff_values(omapi_object_t *c, omapi_object_t *id, omapi_object_t *p)
isc_result_t omapi_typed_data_new(const char *, int, omapi_typed_data_t **, omapi_datatype_t,...)
dhcpctl_status dhcpctl_get_value(dhcpctl_data_string *result, dhcpctl_handle h, const char *value_name)
isc_result_t omapi_message_new(omapi_object_t **, const char *, int)
isc_result_t omapi_data_string_dereference(omapi_data_string_t **, const char *, int)
dhcpctl_status dhcpctl_get_boolean(int *result, dhcpctl_handle h, const char *value_name)
isc_result_t omapi_message_register(omapi_object_t *)
dhcpctl_status dhcpctl_set_null_value(dhcpctl_handle h, const char *value_name)
isc_result_t dhcpctl_remote_set_value(omapi_object_t *, omapi_object_t *, omapi_data_string_t *, omapi_typed_data_t *)
dhcpctl_status dhcpctl_connect(dhcpctl_handle *connection, const char *server_name, int port, dhcpctl_handle authinfo)
isc_result_t dhcpctl_callback_destroy(omapi_object_t *h, const char *file, int line)
#define DHCP_R_INVALIDARG
omapi_typed_data_t * value
isc_result_t omapi_set_value(omapi_object_t *, omapi_object_t *, omapi_data_string_t *, omapi_typed_data_t *)
#define DHCP_CONTEXT_PRE_DB
isc_result_t dhcpctl_remote_destroy(omapi_object_t *, const char *, int)
isc_result_t omapi_set_object_value(omapi_object_t *, omapi_object_t *, const char *, omapi_object_t *)
isc_result_t dhcpctl_data_string_dereference(dhcpctl_data_string *vp, const char *file, int line)
dhcpctl_status dhcpctl_set_boolean_value(dhcpctl_handle h, int value, const char *value_name)
isc_result_t dhcpctl_callback_get_value(omapi_object_t *h, omapi_object_t *id, omapi_data_string_t *name, omapi_value_t **value)
dhcpctl_status dhcpctl_initialize()
#define DHCP_CONTEXT_POST_DB
struct omapi_typed_data_t::@3::@4 buffer
dhcpctl_status dhcpctl_wait_for_completion(dhcpctl_handle h, dhcpctl_status *s)
isc_result_t dhcp_context_create(int flags, struct in_addr *local4, struct in6_addr *local6)
isc_result_t omapi_get_value_str(omapi_object_t *, omapi_object_t *, const char *, omapi_value_t **)
dhcpctl_status dhcpctl_set_value(dhcpctl_handle h, dhcpctl_data_string value, const char *value_name)
dhcpctl_status dhcpctl_set_data_value(dhcpctl_handle h, const char *value, unsigned len, const char *value_name)
isc_result_t dhcpctl_status
isc_result_t omapi_object_dereference(omapi_object_t **, const char *, int)
isc_result_t omapi_generic_new(omapi_object_t **, const char *, int)
dhcpctl_status dhcpctl_set_int_value(dhcpctl_handle h, int value, const char *value_name)
isc_result_t dhcpctl_callback_signal_handler(omapi_object_t *o, const char *name, va_list ap)
isc_result_t omapi_protocol_send_message(omapi_object_t *, omapi_object_t *, omapi_object_t *, omapi_object_t *)
dhcpctl_status dhcpctl_object_remove(dhcpctl_handle connection, dhcpctl_handle h)
omapi_object_type_t * dhcpctl_remote_type
isc_result_t omapi_protocol_connect(omapi_object_t *, const char *, unsigned, omapi_object_t *)
unsigned int omapi_handle_t
isc_result_t dhcpctl_remote_signal_handler(omapi_object_t *, const char *, va_list)
isc_result_t omapi_value_dereference(omapi_value_t **, const char *, int)
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_wait_for_completion(omapi_object_t *, struct timeval *)
dhcpctl_status dhcpctl_object_refresh(dhcpctl_handle connection, dhcpctl_handle h)
isc_result_t omapi_data_string_new(omapi_data_string_t **, unsigned, const char *, int)
omapi_object_type_t * dhcpctl_callback_type
isc_result_t dhcpctl_remote_stuff_values(omapi_object_t *, omapi_object_t *, omapi_object_t *)
isc_result_t omapi_set_int_value(omapi_object_t *, omapi_object_t *, const char *, int)
isc_result_t dhcpctl_callback_set_value(omapi_object_t *h, omapi_object_t *id, omapi_data_string_t *name, omapi_typed_data_t *value)
dhcpctl_status dhcpctl_set_string_value(dhcpctl_handle h, const char *value, const char *value_name)
#define DHCP_R_INCOMPLETE
isc_result_t dhcpctl_remote_get_value(omapi_object_t *, omapi_object_t *, omapi_data_string_t *, omapi_value_t **)
dhcpctl_status dhcpctl_object_update(dhcpctl_handle connection, dhcpctl_handle h)
omapi_data_string_t * dhcpctl_data_string
isc_result_t omapi_typed_data_dereference(omapi_typed_data_t **, const char *, int)
isc_result_t omapi_init(void)