diff options
author | Ted Lemon <source@isc.org> | 1999-09-02 00:32:56 +0000 |
---|---|---|
committer | Ted Lemon <source@isc.org> | 1999-09-02 00:32:56 +0000 |
commit | 61b844bfd7641a62d681a1f70d3b6dbc485ce4b6 (patch) | |
tree | 01e4c19e3b1025eade692fb7f5d6748099f96b01 /omapip/test.c | |
parent | a40cbc2b969af1eeb0bdd1912040c3a829a5b220 (diff) | |
download | isc-dhcp-61b844bfd7641a62d681a1f70d3b6dbc485ce4b6.tar.gz |
Omapi library, initial checkin
Diffstat (limited to 'omapip/test.c')
-rw-r--r-- | omapip/test.c | 80 |
1 files changed, 80 insertions, 0 deletions
diff --git a/omapip/test.c b/omapip/test.c new file mode 100644 index 00000000..4c0e164f --- /dev/null +++ b/omapip/test.c @@ -0,0 +1,80 @@ +/* test.c + + Test code for omapip... */ + +/* + * Copyright (c) 1996-1999 Internet Software Consortium. + * Use is subject to license terms which appear in the file named + * ISC-LICENSE that should have accompanied this file when you + * received it. If a file named ISC-LICENSE did not accompany this + * file, or you are not sure the one you have is correct, you may + * obtain an applicable copy of the license at: + * + * http://www.isc.org/isc-license-1.0.html. + * + * This file is part of the ISC DHCP distribution. The documentation + * associated with this file is listed in the file DOCUMENTATION, + * included in the top-level directory of this release. + * + * Support and other services are available for ISC products - see + * http://www.isc.org for more information. + */ + +#include <omapip/omapip.h> + +int main (int argc, char **argv) +{ + omapi_object_t listener = (omapi_object_t)0; + omapi_object_t connection = (omapi_object_t)0; + isc_result_t status; + + omapi_init (); + + if (argc > 1 && !strcmp (argv [1], "listen")) { + if (argc < 3) { + fprintf (stderr, "Usage: test listen port\n"); + exit (1); + } + status = omapi_generic_new (&listener, "main"); + if (status != ISC_R_SUCCESS) { + fprintf (stderr, "omapi_generic_new: %s\n", + isc_result_totext (status)); + exit (1); + } + status = omapi_protocol_listen (listener, + atoi (argv [2]), 1); + if (status != ISC_R_SUCCESS) { + fprintf (stderr, "omapi_listen: %s\n", + isc_result_totext (status)); + exit (1); + } + omapi_dispatch (0); + } else if (argc > 1 && !strcmp (argv [1], "connect")) { + if (argc < 4) { + fprintf (stderr, "Usage: test listen address port\n"); + exit (1); + } + status = omapi_generic_new (&connection, "main"); + if (status != ISC_R_SUCCESS) { + fprintf (stderr, "omapi_generic_new: %s\n", + isc_result_totext (status)); + exit (1); + } + status = omapi_protocol_connect (connection, + argv [2], atoi (argv [3]), 0); + fprintf (stderr, "connect: %s\n", isc_result_totext (status)); + if (status != ISC_R_SUCCESS) + exit (1); + status = omapi_wait_for_completion (connection, 0); + fprintf (stderr, "completion: %s\n", + isc_result_totext (status)); + if (status != ISC_R_SUCCESS) + exit (1); + /* ... */ + } else { + fprintf (stderr, "Usage: test [listen | connect] ...\n"); + exit (1); + } + + return 0; +} |