annotate usr/src/cmd/dumpadm/dconf.h @ 12979:ab9ae749152f

PSARC/2009/617 Software Events Notification Parameters CLI PSARC/2009/618 snmp-notify: SNMP Notification Daemon for Software Events PSARC/2009/619 smtp-notify: Email Notification Daemon for Software Events PSARC/2010/225 fmd for non-global Solaris zones PSARC/2010/226 Solaris Instance UUID PSARC/2010/227 nvlist_nvflag(3NVPAIR) PSARC/2010/228 libfmevent additions PSARC/2010/257 sysevent_evc_setpropnvl and sysevent_evc_getpropnvl PSARC/2010/265 FMRI and FMA Event Stabilty, 'ireport' category 1 event class, and the 'sw' FMRI scheme PSARC/2010/278 FMA/SMF integration: instance state transitions PSARC/2010/279 Modelling panics within FMA PSARC/2010/290 logadm.conf upgrade 6392476 fmdump needs to pretty-print 6393375 userland ereport/ireport event generation interfaces 6445732 Add email notification agent for FMA and software events 6804168 RFE: Allow an efficient means to monitor SMF services status changes 6866661 scf_values_destroy(3SCF) will segfault if is passed NULL 6884709 Add snmp notification agent for FMA and software events 6884712 Add private interface to tap into libfmd_msg macro expansion capabilities 6897919 fmd to run in a non-global zone 6897937 fmd use of non-private doors is not safe 6900081 add a UUID to Solaris kernel image for use in crashdump identification 6914884 model panic events as a defect diagnosis in FMA 6944862 fmd_case_open_uuid, fmd_case_uuisresolved, fmd_nvl_create_defect 6944866 log legacy sysevents in fmd 6944867 enumerate svc scheme in topo 6944868 software-diagnosis and software-response fmd modules 6944870 model SMF maintenance state as a defect diagnosis in FMA 6944876 savecore runs in foreground for systems with zfs root and dedicated dump 6965796 Implement notification parameters for SMF state transitions and FMA events 6968287 SUN-FM-MIB.mib needs to be updated to reflect Oracle information 6972331 logadm.conf upgrade PSARC/2010/290
author Gavin Maltby <gavin.maltby@oracle.com>
date Fri, 30 Jul 2010 17:04:17 +1000
parents eb166ea6e74e
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
1 /*
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
2 * CDDL HEADER START
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
3 *
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
4 * The contents of this file are subject to the terms of the
4801
5cd7916484a5 4687827 dumpadm should be more tolerant of a read-only /etc/dumpadm.conf
eschrock
parents: 767
diff changeset
5 * Common Development and Distribution License (the "License").
5cd7916484a5 4687827 dumpadm should be more tolerant of a read-only /etc/dumpadm.conf
eschrock
parents: 767
diff changeset
6 * You may not use this file except in compliance with the License.
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
7 *
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
8 * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
9 * or http://www.opensolaris.org/os/licensing.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
10 * See the License for the specific language governing permissions
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
11 * and limitations under the License.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
12 *
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
13 * When distributing Covered Code, include this CDDL HEADER in each
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
14 * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
15 * If applicable, add the following below this CDDL HEADER, with the
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
16 * fields enclosed by brackets "[]" replaced with your own identifying
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
17 * information: Portions Copyright [yyyy] [name of copyright owner]
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
18 *
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
19 * CDDL HEADER END
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
20 */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
21 /*
12979
ab9ae749152f PSARC/2009/617 Software Events Notification Parameters CLI
Gavin Maltby <gavin.maltby@oracle.com>
parents: 10843
diff changeset
22 * Copyright (c) 1998, 2010, Oracle and/or its affiliates. All rights reserved.
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
23 */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
24
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
25 #ifndef _DCONF_H
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
26 #define _DCONF_H
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
27
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
28 #include <sys/types.h>
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
29 #include <sys/param.h>
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
30 #include <stdio.h>
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
31
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
32 #ifdef __cplusplus
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
33 extern "C" {
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
34 #endif
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
35
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
36 typedef struct dumpconf {
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
37 char dc_device[MAXPATHLEN]; /* Dump device path */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
38 char dc_savdir[MAXPATHLEN]; /* Savecore dir path */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
39 int dc_cflags; /* Config flags (see <sys/dumpadm.h>) */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
40 int dc_enable; /* Run savecore on boot? (see below) */
10843
eb166ea6e74e 6828976 Fast Crash Dump
Dave Plauger <Dave.Plauger@Sun.COM>
parents: 4801
diff changeset
41 int dc_csave; /* Save dump compressed? (see below) */
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
42 int dc_mode; /* Mode flags (see below) */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
43 FILE *dc_conf_fp; /* File pointer for config file */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
44 int dc_conf_fd; /* File descriptor for config file */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
45 int dc_dump_fd; /* File descriptor for dump device */
4801
5cd7916484a5 4687827 dumpadm should be more tolerant of a read-only /etc/dumpadm.conf
eschrock
parents: 767
diff changeset
46 boolean_t dc_readonly; /* Readonly conf file */
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
47 } dumpconf_t;
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
48
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
49 /*
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
50 * Values for dc_enable (run savecore on boot) property:
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
51 */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
52 #define DC_OFF 0 /* Savecore disabled */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
53 #define DC_ON 1 /* Savecore enabled */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
54
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
55 /*
10843
eb166ea6e74e 6828976 Fast Crash Dump
Dave Plauger <Dave.Plauger@Sun.COM>
parents: 4801
diff changeset
56 * Values for dc_csave (savecore compressed) property:
eb166ea6e74e 6828976 Fast Crash Dump
Dave Plauger <Dave.Plauger@Sun.COM>
parents: 4801
diff changeset
57 */
eb166ea6e74e 6828976 Fast Crash Dump
Dave Plauger <Dave.Plauger@Sun.COM>
parents: 4801
diff changeset
58 #define DC_UNCOMPRESSED 0 /* Savecore uncompresses the dump */
eb166ea6e74e 6828976 Fast Crash Dump
Dave Plauger <Dave.Plauger@Sun.COM>
parents: 4801
diff changeset
59 #define DC_COMPRESSED 1 /* Savecore leaves dump compressed */
eb166ea6e74e 6828976 Fast Crash Dump
Dave Plauger <Dave.Plauger@Sun.COM>
parents: 4801
diff changeset
60
eb166ea6e74e 6828976 Fast Crash Dump
Dave Plauger <Dave.Plauger@Sun.COM>
parents: 4801
diff changeset
61 /*
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
62 * Values for dconf_open mode:
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
63 */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
64 #define DC_CURRENT 1 /* Kernel overrides file settings */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
65 #define DC_OVERRIDE 2 /* File+defaults override kernel */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
66
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
67 extern int dconf_open(dumpconf_t *, const char *, const char *, int);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
68 extern int dconf_getdev(dumpconf_t *);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
69 extern int dconf_close(dumpconf_t *);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
70 extern int dconf_write(dumpconf_t *);
767
0aa24dfb5d87 PSARC 2004/776 device checking for fs utilities
sjelinek
parents: 0
diff changeset
71 extern int dconf_update(dumpconf_t *, int);
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
72 extern void dconf_print(dumpconf_t *, FILE *);
12979
ab9ae749152f PSARC/2009/617 Software Events Notification Parameters CLI
Gavin Maltby <gavin.maltby@oracle.com>
parents: 10843
diff changeset
73 extern int dconf_write_uuid(dumpconf_t *);
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
74
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
75 extern int dconf_str2device(dumpconf_t *, char *);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
76 extern int dconf_str2savdir(dumpconf_t *, char *);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
77 extern int dconf_str2content(dumpconf_t *, char *);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
78 extern int dconf_str2enable(dumpconf_t *, char *);
10843
eb166ea6e74e 6828976 Fast Crash Dump
Dave Plauger <Dave.Plauger@Sun.COM>
parents: 4801
diff changeset
79 extern int dconf_str2csave(dumpconf_t *, char *);
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
80
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
81 #ifdef __cplusplus
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
82 }
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
83 #endif
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
84
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
85 #endif /* _DCONF_H */