3 Test code for omapip... */
6 * Copyright (c) 2004 by Internet Systems Consortium, Inc. ("ISC")
7 * Copyright (c) 1999-2003 by Internet Software Consortium
9 * Permission to use, copy, modify, and distribute this software for any
10 * purpose with or without fee is hereby granted, provided that the above
11 * copyright notice and this permission notice appear in all copies.
13 * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES
14 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
15 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR
16 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
17 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
18 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT
19 * OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
21 * Internet Systems Consortium, Inc.
23 * Redwood City, CA 94063
27 * This software has been written for Internet Systems Consortium
28 * by Ted Lemon in cooperation with Vixie Enterprises and Nominum, Inc.
29 * To learn more about Internet Systems Consortium, see
30 * ``http://www.isc.org/''. To learn more about Vixie Enterprises,
31 * see ``http://www.vix.com''. To learn more about Nominum, Inc., see
32 * ``http://www.nominum.com''.
40 #include <isc-dhcp/result.h>
42 #include <omapip/omapip.h>
44 int main (int argc
, char **argv
)
46 omapi_object_t
*listener
= (omapi_object_t
*)0;
47 omapi_object_t
*connection
= (omapi_object_t
*)0;
52 if (argc
> 1 && !strcmp (argv
[1], "listen")) {
54 fprintf (stderr
, "Usage: test listen port\n");
57 status
= omapi_generic_new (&listener
, MDL
);
58 if (status
!= ISC_R_SUCCESS
) {
59 fprintf (stderr
, "omapi_generic_new: %s\n",
60 isc_result_totext (status
));
63 status
= omapi_protocol_listen (listener
,
64 (unsigned)atoi (argv
[2]), 1);
65 if (status
!= ISC_R_SUCCESS
) {
66 fprintf (stderr
, "omapi_listen: %s\n",
67 isc_result_totext (status
));
71 } else if (argc
> 1 && !strcmp (argv
[1], "connect")) {
73 fprintf (stderr
, "Usage: test listen address port\n");
76 status
= omapi_generic_new (&connection
, MDL
);
77 if (status
!= ISC_R_SUCCESS
) {
78 fprintf (stderr
, "omapi_generic_new: %s\n",
79 isc_result_totext (status
));
82 status
= omapi_protocol_connect (connection
,
84 (unsigned)atoi (argv
[3]), 0);
85 fprintf (stderr
, "connect: %s\n", isc_result_totext (status
));
86 if (status
!= ISC_R_SUCCESS
)
88 status
= omapi_wait_for_completion (connection
, 0);
89 fprintf (stderr
, "completion: %s\n",
90 isc_result_totext (status
));
91 if (status
!= ISC_R_SUCCESS
)
95 fprintf (stderr
, "Usage: test [listen | connect] ...\n");