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