8322 nl: misleading-indentation
[unleashed/tickless.git] / usr / src / cmd / cmd-inet / sbin / dhcpagent / async.h
blobf0b250fcd667e0a4e040a3cc1e663ab9e9cad5bb
1 /*
2 * CDDL HEADER START
4 * The contents of this file are subject to the terms of the
5 * Common Development and Distribution License (the "License").
6 * You may not use this file except in compliance with the License.
8 * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9 * or http://www.opensolaris.org/os/licensing.
10 * See the License for the specific language governing permissions
11 * and limitations under the License.
13 * When distributing Covered Code, include this CDDL HEADER in each
14 * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15 * If applicable, add the following below this CDDL HEADER, with the
16 * fields enclosed by brackets "[]" replaced with your own identifying
17 * information: Portions Copyright [yyyy] [name of copyright owner]
19 * CDDL HEADER END
22 * Copyright 2007 Sun Microsystems, Inc. All rights reserved.
23 * Use is subject to license terms.
26 #ifndef ASYNC_H
27 #define ASYNC_H
29 #pragma ident "%Z%%M% %I% %E% SMI"
31 #include <sys/types.h>
32 #include <libinetutil.h>
33 #include <dhcpagent_ipc.h>
35 #include "common.h"
38 * async.[ch] comprise the interface used to handle asynchronous DHCP
39 * commands. see ipc_event() in agent.c for more documentation on
40 * the treatment of asynchronous DHCP commands. see async.c for
41 * documentation on how to use the exported functions.
44 #ifdef __cplusplus
45 extern "C" {
46 #endif
48 typedef struct async_action {
49 dhcp_ipc_type_t as_cmd; /* command/action in progress */
50 boolean_t as_user; /* user-generated async cmd */
51 boolean_t as_present; /* async operation present */
52 } async_action_t;
54 boolean_t async_start(dhcp_smach_t *, dhcp_ipc_type_t, boolean_t);
55 void async_finish(dhcp_smach_t *);
56 boolean_t async_cancel(dhcp_smach_t *);
58 #ifdef __cplusplus
60 #endif
62 #endif /* ASYNC_H */