7 *
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.
12 *
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]
18 *
19 * CDDL HEADER END
20 */
21
22 /*
23 * Copyright 2008 Sun Microsystems, Inc. All rights reserved.
24 * Use is subject to license terms.
25 */
26
27 #ifndef _PROBLEM_H
28 #define _PROBLEM_H
29
30 #pragma ident "%Z%%M% %I% %E% SMI"
31
32 #ifdef __cplusplus
33 extern "C" {
34 #endif
35
36 #include <sys/types.h>
37 #include <libuutil.h>
38 #include <libnvpair.h>
39
40 typedef struct sunFmProblem_data {
41 int d_valid;
42 uu_avl_node_t d_uuid_avl;
43 const char *d_aci_uuid;
44 const char *d_aci_code;
45 const char *d_aci_url;
46 const char *d_diag_engine;
47 struct timeval d_diag_time;
48 ulong_t d_nsuspects;
49 nvlist_t **d_suspects;
50 nvlist_t *d_aci_event;
51 uint8_t *d_statuses;
52 } sunFmProblem_data_t;
53
54 typedef struct sunFmProblem_update_ctx {
55 const char *uc_host;
56 uint32_t uc_prog;
57 int uc_version;
58 const char *uc_index;
59 uint32_t uc_type;
60 } sunFmProblem_update_ctx_t;
61
62 typedef nvlist_t sunFmFaultEvent_data_t;
63 typedef uint8_t sunFmFaultStatus_data_t;
64
65 int sunFmProblemTable_init(void);
66 int sunFmFaultEventTable_init(void);
67
68 #ifdef __cplusplus
69 }
70 #endif
71
72 #endif /* _PROBLEM_H */
|
7 *
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.
12 *
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]
18 *
19 * CDDL HEADER END
20 */
21
22 /*
23 * Copyright 2008 Sun Microsystems, Inc. All rights reserved.
24 * Use is subject to license terms.
25 */
26
27 /*
28 * Copyright 2018 Nexenta Systems, Inc.
29 */
30
31 #ifndef _PROBLEM_H
32 #define _PROBLEM_H
33
34 #ifdef __cplusplus
35 extern "C" {
36 #endif
37
38 #include <sys/types.h>
39
40 #include <libnvpair.h>
41 #include <libuutil.h>
42
43 typedef struct sunFmProblem_data {
44 int d_valid;
45 uu_avl_node_t d_uuid_avl;
46 const char *d_aci_uuid;
47 const char *d_aci_code;
48 const char *d_aci_type;
49 const char *d_aci_severity;
50 const char *d_aci_url;
51 const char *d_aci_desc;
52 const char *d_aci_fmri;
53 const char *d_diag_engine;
54 struct timeval d_diag_time;
55 uint32_t d_nsuspects;
56 nvlist_t **d_suspects;
57 nvlist_t *d_aci_event;
58 uint8_t *d_statuses;
59 } sunFmProblem_data_t;
60
61 typedef nvlist_t sunFmFaultEvent_data_t;
62 typedef uint8_t sunFmFaultStatus_data_t;
63
64 int sunFmProblemTable_init(void);
65
66 #ifdef __cplusplus
67 }
68 #endif
69
70 #endif /* _PROBLEM_H */
|