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]
22 * Copyright 2007 Sun Microsystems, Inc. All rights reserved.
23 * Use is subject to license terms.
29 #pragma ident "%Z%%M% %I% %E% SMI"
31 #include <sys/param.h>
38 #define CFG_TEMPLATE_SUFFIX ".XXXXXX" /* suffix of mkstemp() arg */
44 rctype_project
= 1 /* projects are the only collection type */
51 char rcfg_filename
[MAXPATHLEN
]; /* cfg filename */
52 int rcfg_fd
; /* reserved cfg fd */
53 time_t rcfg_last_modification
; /* last mod time */
54 rctype_t rcfg_mode
; /* mode (collection type) */
55 char *rcfg_mode_name
; /* mode name ("project" only) */
56 uint32_t rcfg_proc_walk_interval
; /* /proc readdir() */
59 uint32_t rcfg_reconfiguration_interval
; /* lnode or project */
62 uint32_t rcfg_report_interval
; /* report interval (s) */
63 int rcfg_memory_cap_enforcement_pressure
; /* pressure */
64 /* above which memory caps are enforced */
65 char rcfg_stat_file
[MAXPATHLEN
]; /* statistics file */
66 uint32_t rcfg_rss_sample_interval
; /* RSS sampling interval */
71 RCT_PROC_WALK_INTERVAL_VAR
,
72 RCT_RECONFIGURATION_INTERVAL_VAR
,
73 RCT_REPORT_INTERVAL_VAR
,
74 RCT_RSS_SAMPLE_INTERVAL_VAR
,
75 RCT_MEMORY_CAP_ENFORCEMENT_PRESSURE_VAR
,
88 extern int rcfg_read(rcfg_t
*, int(*)(void));
89 extern void rcfg_init(rcfg_t
*);
90 extern int modify_config(rcfg_t
*);
96 #endif /* _RCAPD_CONF_H */