44isc_result_t
find_class (
struct class **c,
const char *n,
const char *f,
int l)
78int main (
int,
char **);
82static void usage (
char *s) {
84 "Usage: %s [-n <username>] [-p <password>] [-a <algorithm>]"
85 "(-u | -d) <if>\n", s);
93 isc_result_t status, waitstatus;
100 const char *
interface = 0;
103 for (i = 1; i < argc; i++) {
104 if (!strcmp (argv[i],
"-u")) {
106 }
else if (!strcmp (argv [i],
"-d")) {
108 }
else if (argv[i][0] ==
'-') {
122 fprintf (stderr,
"dhcpctl_initialize: %s\n",
123 isc_result_totext (status));
133 fprintf (stderr,
"dhcpctl_connect: %s\n",
134 isc_result_totext (status));
140 connection,
"interface");
142 fprintf (stderr,
"dhcpctl_new_object: %s\n",
143 isc_result_totext (status));
150 fprintf (stderr,
"dhcpctl_set_value: %s\n",
151 isc_result_totext (status));
157 printf (
"upping interface %s\n", interface);
162 fprintf (stderr,
"dhcpctl_open_object: %s\n",
163 isc_result_totext (status));
168 printf (
"downing interface %s\n", interface);
172 fprintf (stderr,
"dhcpctl_open_object: %s\n",
173 isc_result_totext (status));
179 fprintf (stderr,
"dhcpctl_wait_for_completion: %s\n",
180 isc_result_totext (status));
184 fprintf (stderr,
"dhcpctl_wait_for_completion: %s\n",
185 isc_result_totext (waitstatus));
190 fprintf (stderr,
"dhcpctl_open_object: %s\n",
191 isc_result_totext (status));
198 fprintf (stderr,
"dhcpctl_wait_for_completion: %s\n",
199 isc_result_totext (status));
203 fprintf (stderr,
"interface object %s: %s\n", action,
204 isc_result_totext (waitstatus));
208 memset (&result, 0,
sizeof result);
211 fprintf (stderr,
"dhcpctl_get_value: %s\n",
212 isc_result_totext (status));
void bootp(struct packet *packet)
void dhcp(struct packet *packet)
int parse_allow_deny(struct option_cache **oc, struct parse *cfile, int flag)
int check_collection(struct packet *p, struct lease *l, struct collection *c)
void classify(struct packet *packet, struct class *class)
isc_result_t dhcp_set_control_state(control_object_state_t oldstate, control_object_state_t newstate)
isc_result_t find_class(struct class **c, const char *n, const char *f, int l)
dhcpctl_status dhcpctl_wait_for_completion(dhcpctl_handle h, dhcpctl_status *s)
dhcpctl_status dhcpctl_connect(dhcpctl_handle *connection, const char *server_name, int port, dhcpctl_handle authinfo)
dhcpctl_status dhcpctl_object_remove(dhcpctl_handle connection, dhcpctl_handle h)
dhcpctl_status dhcpctl_initialize()
dhcpctl_status dhcpctl_set_string_value(dhcpctl_handle h, const char *value, const char *value_name)
dhcpctl_status dhcpctl_get_value(dhcpctl_data_string *result, dhcpctl_handle h, const char *value_name)
dhcpctl_status dhcpctl_open_object(dhcpctl_handle, dhcpctl_handle, int)
dhcpctl_status dhcpctl_new_object(dhcpctl_handle *, dhcpctl_handle, const char *)
omapi_data_string_t * dhcpctl_data_string
omapi_object_t * dhcpctl_handle
#define dhcpctl_null_handle
void dhcpv6(struct packet *)
#define ISC_R_NOTIMPLEMENTED
struct __omapi_object omapi_object_t