globals.c revision 50479
1/*
2 * The new sysinstall program.
3 *
4 * This is probably the last program in the `sysinstall' line - the next
5 * generation being essentially a complete rewrite.
6 *
7 * $FreeBSD: head/usr.sbin/sysinstall/globals.c 50479 1999-08-28 01:35:59Z peter $
8 *
9 * Copyright (c) 1995
10 *	Jordan Hubbard.  All rights reserved.
11 *
12 * Redistribution and use in source and binary forms, with or without
13 * modification, are permitted provided that the following conditions
14 * are met:
15 * 1. Redistributions of source code must retain the above copyright
16 *    notice, this list of conditions and the following disclaimer,
17 *    verbatim and that no modifications are made prior to this
18 *    point in the file.
19 * 2. Redistributions in binary form must reproduce the above copyright
20 *    notice, this list of conditions and the following disclaimer in the
21 *    documentation and/or other materials provided with the distribution.
22 *
23 * THIS SOFTWARE IS PROVIDED BY JORDAN HUBBARD ``AS IS'' AND
24 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
25 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
26 * ARE DISCLAIMED.  IN NO EVENT SHALL JORDAN HUBBARD OR HIS PETS BE LIABLE
27 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
28 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
29 * OR SERVICES; LOSS OF USE, DATA, LIFE OR PROFITS; OR BUSINESS INTERRUPTION)
30 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
31 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
32 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
33 * SUCH DAMAGE.
34 *
35 */
36
37#include "sysinstall.h"
38
39/*
40 * Various global variables and an initialization hook to set them to
41 * whatever values we feel are appropriate.
42 */
43
44int		DebugFD;	/* Where diagnostic output goes */
45Boolean		Fake;		/* Only pretend to be useful */
46Boolean		RunningAsInit;	/* Are we running as init? */
47Boolean		DialogActive;	/* Is libdialog initialized? */
48Boolean		ColorDisplay;	/* Are we on a color display? */
49Boolean		OnVTY;		/* Are we on a VTY? */
50Variable	*VarHead;	/* The head of the variable chain */
51Device		*mediaDevice;	/* Where we're installing from */
52int		BootMgr;	/* Which boot manager we're using */
53int		StatusLine;	/* Where to stick our status messages */
54jmp_buf		BailOut;	/* Beam me up, scotty! The natives are pissed! */
55
56/*
57 * Yes, I know some of these are already automatically initialized as
58 * globals.  I simply find it clearer to set everything explicitly.
59 */
60void
61globalsInit(void)
62{
63    DebugFD = -1;
64    ColorDisplay = FALSE;
65    Fake = FALSE;
66    OnVTY = FALSE;
67    DialogActive = FALSE;
68    VarHead = NULL;
69    mediaDevice = NULL;
70    RunningAsInit = FALSE;
71}
72