8322 nl: misleading-indentation
[unleashed/tickless.git] / usr / src / lib / libscf / common / libscf_impl.h
blob84f733db06747980da1a075c8919ed7a94698f97
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
23 * Copyright (c) 2004, 2010, Oracle and/or its affiliates. All rights reserved.
24 * Copyright 2013, Joyent, Inc. All rights reserved.
27 #ifndef _LIBSCF_IMPL_H
28 #define _LIBSCF_IMPL_H
30 #include <libscf.h>
31 #include <libscf_priv.h>
33 #ifdef __cplusplus
34 extern "C" {
35 #endif
38 * This macro must be extended if additional FMRI prefixes are defined
40 #define SCF_FMRI_PREFIX_MAX_LEN (sizeof (SCF_FMRI_SVC_PREFIX) > \
41 sizeof (SCF_FMRI_FILE_PREFIX) ? \
42 sizeof (SCF_FMRI_SVC_PREFIX) - 1 : \
43 sizeof (SCF_FMRI_FILE_PREFIX) - 1)
45 int scf_setup_error(void);
46 int scf_set_error(scf_error_t); /* returns -1 */
48 typedef enum {
49 SCF_MSG_ARGTOOLONG,
50 SCF_MSG_PATTERN_NOINSTANCE,
51 SCF_MSG_PATTERN_NOINSTSVC,
52 SCF_MSG_PATTERN_NOSERVICE,
53 SCF_MSG_PATTERN_NOENTITY,
54 SCF_MSG_PATTERN_MULTIMATCH,
55 SCF_MSG_PATTERN_POSSIBLE,
56 SCF_MSG_PATTERN_LEGACY,
57 SCF_MSG_PATTERN_MULTIPARTIAL
58 } scf_msg_t;
60 scf_type_t scf_true_base_type(scf_type_t);
61 const char *scf_get_msg(scf_msg_t);
62 int ismember(const scf_error_t, const scf_error_t[]);
63 int32_t state_from_string(const char *, size_t);
65 #ifdef __cplusplus
67 #endif
69 #endif /* _LIBSCF_IMPL_H */