ISC DHCP  4.4.3-P1
A reference DHCPv4 and DHCPv6 implementation
dhcpctl.h File Reference
#include <omapip/omapip.h>

Go to the source code of this file.

Data Structures

struct  dhcpctl_callback_object_t
 
struct  dhcpctl_remote_object_t
 

Macros

#define dhcpctl_null_handle   ((dhcpctl_handle) 0)
 
#define DHCPCTL_CREATE   OMAPI_CREATE
 
#define DHCPCTL_UPDATE   OMAPI_UPDATE
 
#define DHCPCTL_EXCL   OMAPI_EXCL
 

Typedefs

typedef isc_result_t dhcpctl_status
 
typedef omapi_object_tdhcpctl_handle
 
typedef omapi_data_string_tdhcpctl_data_string
 

Functions

dhcpctl_status dhcpctl_initialize (void)
 
dhcpctl_status dhcpctl_connect (dhcpctl_handle *, const char *, int, dhcpctl_handle)
 
dhcpctl_status dhcpctl_timed_connect (dhcpctl_handle *, const char *, int, dhcpctl_handle, struct timeval *)
 
dhcpctl_status dhcpctl_wait_for_completion (dhcpctl_handle, dhcpctl_status *)
 
dhcpctl_status dhcpctl_timed_wait_for_completion (dhcpctl_handle h, dhcpctl_status *s, struct timeval *t)
 
dhcpctl_status dhcpctl_get_value (dhcpctl_data_string *, dhcpctl_handle, const char *)
 
dhcpctl_status dhcpctl_get_boolean (int *, dhcpctl_handle, const char *)
 
dhcpctl_status dhcpctl_set_value (dhcpctl_handle, dhcpctl_data_string, const char *)
 
dhcpctl_status dhcpctl_set_string_value (dhcpctl_handle, const char *, const char *)
 
dhcpctl_status dhcpctl_set_data_value (dhcpctl_handle, const char *, unsigned, const char *)
 
dhcpctl_status dhcpctl_set_null_value (dhcpctl_handle, const char *)
 
dhcpctl_status dhcpctl_set_boolean_value (dhcpctl_handle, int, const char *)
 
dhcpctl_status dhcpctl_set_int_value (dhcpctl_handle, int, const char *)
 
dhcpctl_status dhcpctl_object_update (dhcpctl_handle, dhcpctl_handle)
 
dhcpctl_status dhcpctl_object_refresh (dhcpctl_handle, dhcpctl_handle)
 
dhcpctl_status dhcpctl_object_remove (dhcpctl_handle, dhcpctl_handle)
 
dhcpctl_status dhcpctl_set_callback (dhcpctl_handle, void *, void(*)(dhcpctl_handle, dhcpctl_status, void *))
 
isc_result_t dhcpctl_callback_set_value (omapi_object_t *, omapi_object_t *, omapi_data_string_t *, omapi_typed_data_t *)
 
isc_result_t dhcpctl_callback_get_value (omapi_object_t *, omapi_object_t *, omapi_data_string_t *, omapi_value_t **)
 
isc_result_t dhcpctl_callback_destroy (omapi_object_t *, const char *, int)
 
isc_result_t dhcpctl_callback_signal_handler (omapi_object_t *, const char *, va_list)
 
isc_result_t dhcpctl_callback_stuff_values (omapi_object_t *, omapi_object_t *, omapi_object_t *)
 
dhcpctl_status dhcpctl_new_authenticator (dhcpctl_handle *, const char *, const char *, const unsigned char *, unsigned)
 
dhcpctl_status dhcpctl_open_object (dhcpctl_handle, dhcpctl_handle, int)
 
dhcpctl_status dhcpctl_new_object (dhcpctl_handle *, dhcpctl_handle, const char *)
 
isc_result_t dhcpctl_remote_set_value (omapi_object_t *, omapi_object_t *, omapi_data_string_t *, omapi_typed_data_t *)
 
isc_result_t dhcpctl_remote_get_value (omapi_object_t *, omapi_object_t *, omapi_data_string_t *, omapi_value_t **)
 
isc_result_t dhcpctl_remote_destroy (omapi_object_t *, const char *, int)
 
isc_result_t dhcpctl_remote_signal_handler (omapi_object_t *, const char *, va_list)
 
isc_result_t dhcpctl_remote_stuff_values (omapi_object_t *, omapi_object_t *, omapi_object_t *)
 
isc_result_t dhcpctl_data_string_dereference (dhcpctl_data_string *, const char *, int)
 
dhcpctl_status dhcpctl_disconnect (dhcpctl_handle *, int)
 

Variables

omapi_object_type_tdhcpctl_callback_type
 
omapi_object_type_tdhcpctl_remote_type
 

Macro Definition Documentation

◆ DHCPCTL_CREATE

#define DHCPCTL_CREATE   OMAPI_CREATE

Definition at line 40 of file dhcpctl.h.

◆ DHCPCTL_EXCL

#define DHCPCTL_EXCL   OMAPI_EXCL

Definition at line 42 of file dhcpctl.h.

◆ dhcpctl_null_handle

#define dhcpctl_null_handle   ((dhcpctl_handle) 0)

Definition at line 38 of file dhcpctl.h.

◆ DHCPCTL_UPDATE

#define DHCPCTL_UPDATE   OMAPI_UPDATE

Definition at line 41 of file dhcpctl.h.

Typedef Documentation

◆ dhcpctl_data_string

Definition at line 36 of file dhcpctl.h.

◆ dhcpctl_handle

Definition at line 35 of file dhcpctl.h.

◆ dhcpctl_status

typedef isc_result_t dhcpctl_status

Definition at line 34 of file dhcpctl.h.

Function Documentation

◆ dhcpctl_callback_destroy()

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

Definition at line 134 of file callback.c.

◆ dhcpctl_callback_get_value()

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

Definition at line 89 of file callback.c.

◆ dhcpctl_callback_set_value()

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 
)

Definition at line 75 of file callback.c.

◆ dhcpctl_callback_signal_handler()

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

Definition at line 103 of file callback.c.

◆ dhcpctl_callback_stuff_values()

isc_result_t dhcpctl_callback_stuff_values ( omapi_object_t c,
omapi_object_t id,
omapi_object_t p 
)

Definition at line 150 of file callback.c.

◆ dhcpctl_connect()

dhcpctl_status dhcpctl_connect ( dhcpctl_handle connection,
const char *  server_name,
int  port,
dhcpctl_handle  authinfo 
)

Definition at line 98 of file dhcpctl.c.

◆ dhcpctl_data_string_dereference()

isc_result_t dhcpctl_data_string_dereference ( dhcpctl_data_string vp,
const char *  file,
int  line 
)

Definition at line 752 of file dhcpctl.c.

◆ dhcpctl_disconnect()

dhcpctl_status dhcpctl_disconnect ( dhcpctl_handle connection,
int  force 
)

Definition at line 761 of file dhcpctl.c.

◆ dhcpctl_get_boolean()

dhcpctl_status dhcpctl_get_boolean ( int result,
dhcpctl_handle  h,
const char *  value_name 
)

Definition at line 368 of file dhcpctl.c.

◆ dhcpctl_get_value()

dhcpctl_status dhcpctl_get_value ( dhcpctl_data_string result,
dhcpctl_handle  h,
const char *  value_name 
)

Definition at line 300 of file dhcpctl.c.

◆ dhcpctl_initialize()

dhcpctl_status dhcpctl_initialize ( void  )

Definition at line 43 of file dhcpctl.c.

◆ dhcpctl_new_authenticator()

dhcpctl_status dhcpctl_new_authenticator ( dhcpctl_handle h,
const char *  name,
const char *  algorithm,
const unsigned char *  secret,
unsigned  secret_len 
)

Definition at line 43 of file remote.c.

◆ dhcpctl_new_object()

dhcpctl_status dhcpctl_new_object ( dhcpctl_handle h,
dhcpctl_handle  connection,
const char *  object_type 
)

Definition at line 106 of file remote.c.

◆ dhcpctl_object_refresh()

dhcpctl_status dhcpctl_object_refresh ( dhcpctl_handle  connection,
dhcpctl_handle  h 
)

Definition at line 648 of file dhcpctl.c.

◆ dhcpctl_object_remove()

dhcpctl_status dhcpctl_object_remove ( dhcpctl_handle  connection,
dhcpctl_handle  h 
)

Definition at line 704 of file dhcpctl.c.

◆ dhcpctl_object_update()

dhcpctl_status dhcpctl_object_update ( dhcpctl_handle  connection,
dhcpctl_handle  h 
)

Definition at line 596 of file dhcpctl.c.

◆ dhcpctl_open_object()

dhcpctl_status dhcpctl_open_object ( dhcpctl_handle  h,
dhcpctl_handle  connection,
int  flags 
)

Definition at line 171 of file remote.c.

◆ dhcpctl_remote_destroy()

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

Definition at line 324 of file remote.c.

◆ dhcpctl_remote_get_value()

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

Definition at line 277 of file remote.c.

◆ dhcpctl_remote_set_value()

isc_result_t dhcpctl_remote_set_value ( omapi_object_t h,
omapi_object_t id,
omapi_data_string_t name,
omapi_typed_data_t value 
)

Definition at line 251 of file remote.c.

◆ dhcpctl_remote_signal_handler()

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

Definition at line 291 of file remote.c.

◆ dhcpctl_remote_stuff_values()

isc_result_t dhcpctl_remote_stuff_values ( omapi_object_t c,
omapi_object_t id,
omapi_object_t p 
)

Definition at line 343 of file remote.c.

◆ dhcpctl_set_boolean_value()

dhcpctl_status dhcpctl_set_boolean_value ( dhcpctl_handle  h,
int  value,
const char *  value_name 
)

Definition at line 531 of file dhcpctl.c.

◆ dhcpctl_set_callback()

dhcpctl_status dhcpctl_set_callback ( dhcpctl_handle  h,
void *  data,
void(*)(dhcpctl_handle, dhcpctl_status, void *)  func 
)

Definition at line 46 of file callback.c.

◆ dhcpctl_set_data_value()

dhcpctl_status dhcpctl_set_data_value ( dhcpctl_handle  h,
const char *  value,
unsigned  len,
const char *  value_name 
)

Definition at line 468 of file dhcpctl.c.

◆ dhcpctl_set_int_value()

dhcpctl_status dhcpctl_set_int_value ( dhcpctl_handle  h,
int  value,
const char *  value_name 
)

Definition at line 563 of file dhcpctl.c.

◆ dhcpctl_set_null_value()

dhcpctl_status dhcpctl_set_null_value ( dhcpctl_handle  h,
const char *  value_name 
)

Definition at line 504 of file dhcpctl.c.

◆ dhcpctl_set_string_value()

dhcpctl_status dhcpctl_set_string_value ( dhcpctl_handle  h,
const char *  value,
const char *  value_name 
)

Definition at line 434 of file dhcpctl.c.

◆ dhcpctl_set_value()

dhcpctl_status dhcpctl_set_value ( dhcpctl_handle  h,
dhcpctl_data_string  value,
const char *  value_name 
)

Definition at line 398 of file dhcpctl.c.

◆ dhcpctl_timed_connect()

dhcpctl_status dhcpctl_timed_connect ( dhcpctl_handle connection,
const char *  server_name,
int  port,
dhcpctl_handle  authinfo,
struct timeval *  t 
)

Definition at line 161 of file dhcpctl.c.

◆ dhcpctl_timed_wait_for_completion()

dhcpctl_status dhcpctl_timed_wait_for_completion ( dhcpctl_handle  h,
dhcpctl_status s,
struct timeval *  t 
)

Definition at line 247 of file dhcpctl.c.

◆ dhcpctl_wait_for_completion()

dhcpctl_status dhcpctl_wait_for_completion ( dhcpctl_handle  h,
dhcpctl_status s 
)

Definition at line 212 of file dhcpctl.c.

Variable Documentation

◆ dhcpctl_callback_type

omapi_object_type_t* dhcpctl_callback_type
extern

Definition at line 36 of file dhcpctl.c.

◆ dhcpctl_remote_type

omapi_object_type_t* dhcpctl_remote_type
extern

Definition at line 37 of file dhcpctl.c.