Mercurial > illumos > illumos-gate
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 |
rev | line source |
---|---|
0 | 1 /* |
2 * CDDL HEADER START | |
3 * | |
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 | 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 /* | |
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 | 23 */ |
24 | |
25 #ifndef _DCONF_H | |
26 #define _DCONF_H | |
27 | |
28 #include <sys/types.h> | |
29 #include <sys/param.h> | |
30 #include <stdio.h> | |
31 | |
32 #ifdef __cplusplus | |
33 extern "C" { | |
34 #endif | |
35 | |
36 typedef struct dumpconf { | |
37 char dc_device[MAXPATHLEN]; /* Dump device path */ | |
38 char dc_savdir[MAXPATHLEN]; /* Savecore dir path */ | |
39 int dc_cflags; /* Config flags (see <sys/dumpadm.h>) */ | |
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 | 42 int dc_mode; /* Mode flags (see below) */ |
43 FILE *dc_conf_fp; /* File pointer for config file */ | |
44 int dc_conf_fd; /* File descriptor for config file */ | |
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 | 47 } dumpconf_t; |
48 | |
49 /* | |
50 * Values for dc_enable (run savecore on boot) property: | |
51 */ | |
52 #define DC_OFF 0 /* Savecore disabled */ | |
53 #define DC_ON 1 /* Savecore enabled */ | |
54 | |
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 | 62 * Values for dconf_open mode: |
63 */ | |
64 #define DC_CURRENT 1 /* Kernel overrides file settings */ | |
65 #define DC_OVERRIDE 2 /* File+defaults override kernel */ | |
66 | |
67 extern int dconf_open(dumpconf_t *, const char *, const char *, int); | |
68 extern int dconf_getdev(dumpconf_t *); | |
69 extern int dconf_close(dumpconf_t *); | |
70 extern int dconf_write(dumpconf_t *); | |
767 | 71 extern int dconf_update(dumpconf_t *, int); |
0 | 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 | 74 |
75 extern int dconf_str2device(dumpconf_t *, char *); | |
76 extern int dconf_str2savdir(dumpconf_t *, char *); | |
77 extern int dconf_str2content(dumpconf_t *, char *); | |
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 | 80 |
81 #ifdef __cplusplus | |
82 } | |
83 #endif | |
84 | |
85 #endif /* _DCONF_H */ |