5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland/*
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland * CDDL HEADER START
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland *
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland * The contents of this file are subject to the terms of the
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland * Common Development and Distribution License (the "License").
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland * You may not use this file except in compliance with the License.
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland *
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland * or http://www.opensolaris.org/os/licensing.
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland * See the License for the specific language governing permissions
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland * and limitations under the License.
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland *
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland * When distributing Covered Code, include this CDDL HEADER in each
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland * If applicable, add the following below this CDDL HEADER, with the
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland * fields enclosed by brackets "[]" replaced with your own identifying
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland * information: Portions Copyright [yyyy] [name of copyright owner]
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland *
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland * CDDL HEADER END
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland */
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland/*
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland * Copyright 2007 Sun Microsystems, Inc. All rights reserved.
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland * Use is subject to license terms.
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland */
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#ifndef __DRYRUN_H__
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define __DRYRUN_H__
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#include "cfext.h"
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland/* The various types of status entry in the info file. */
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define PARTIAL 1
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define RUNLEVEL 2
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define PKGFILES 3
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define DEPEND 4
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define SPACE 5
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define CONFLICT 6
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define SETUID 7
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define PRIV 8
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define PKGDIRS 9
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define REQUESTEXITCODE 10
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define CHECKEXITCODE 11
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define EXITCODE 12
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define DR_TYPE 13
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define INSTALL_TYPE 1
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define REMOVE_TYPE 0
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#if defined(__STDC__)
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define __P(protos) protos
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#else /* __STDC__ */
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define __P(protos) ()
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#endif /* __STDC__ */
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterlandextern void set_dryrun_mode __P((void));
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterlandextern int in_dryrun_mode __P((void));
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterlandextern void set_continue_mode __P((void));
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterlandextern int in_continue_mode __P((void));
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterlandextern void init_contfile __P((char *cn_dir));
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterlandextern void init_dryrunfile __P((char *dr_dir));
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterlandextern void set_dr_info __P((int type, int value));
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterlandextern int cmd_ln_respfile __P((void));
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterlandextern int is_a_respfile __P((void));
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterlandextern void write_dryrun_file __P((struct cfextra **extlist));
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterlandextern boolean_t read_continuation __P((int *error));
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#endif /* __DRYRUN_H__ */