From: Ted Lemon Date: Thu, 9 Sep 1999 21:05:57 +0000 (+0000) Subject: Demonstrate opening an existing object and getting a value from it. X-Git-Tag: V3-BETA-1-PATCH-2~5^2~106 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=472c048aa165321a77d8a1a24199e49c8b05e2eb;p=thirdparty%2Fdhcp.git Demonstrate opening an existing object and getting a value from it. --- diff --git a/dhcpctl/test.c b/dhcpctl/test.c index 6bde46100..c2aa598c0 100644 --- a/dhcpctl/test.c +++ b/dhcpctl/test.c @@ -32,6 +32,7 @@ int main (argc, argv) dhcpctl_handle connection; dhcpctl_handle host_handle; dhcpctl_data_string cid; + dhcpctl_data_string result; status = dhcpctl_initialize (); if (status != ISC_R_SUCCESS) { @@ -97,14 +98,41 @@ int main (argc, argv) status = dhcpctl_wait_for_completion (host_handle, &waitstatus); if (status != ISC_R_SUCCESS) { fprintf (stderr, "dhcpctl_wait_for_completion: %s\n", - isc_result_totext (status)); + isc_result_totext (waitstatus)); exit (1); } if (waitstatus != ISC_R_SUCCESS) { - fprintf (stderr, "dhcpctl_wait_for_completion: %s\n", - isc_result_totext (waitstatus)); + status = dhcpctl_open_object (host_handle, connection, 0); + if (status != ISC_R_SUCCESS) { + fprintf (stderr, "dhcpctl_open_object: %s\n", + isc_result_totext (status)); + exit (1); + } + status = dhcpctl_wait_for_completion (host_handle, + &waitstatus); + if (status != ISC_R_SUCCESS) { + fprintf (stderr, "dhcpctl_wait_for_completion: %s\n", + isc_result_totext (status)); + exit (1); + } + if (waitstatus != ISC_R_SUCCESS) { + fprintf (stderr, "dhcpctl_wait_for_completion: %s\n", + isc_result_totext (status)); + exit (1); + } + } + + memset (&result, 0, sizeof result); + status = dhcpctl_get_value (&result, host_handle, "name"); + if (status != ISC_R_SUCCESS) { + fprintf (stderr, "dhcpctl_get_value: %s\n", + isc_result_totext (status)); exit (1); } + + printf ("host name = %*.*s\n", result -> len, result -> len, + result -> value); + exit (0); }