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 39int DebugFD; /* Where diagnostic output goes */ 40Boolean Fake; /* Only pretend to be useful */ 41Boolean DialogActive; /* Is libdialog initialized? */ 42Boolean ColorDisplay; /* Are we on a color display? */ 43Boolean OnVTY; /* Are we on a VTY? */ 44Boolean Restarting; /* Are we restarting sysinstall? */ 45Variable *VarHead; /* The head of the variable chain */ 46int BootMgr; /* Which boot manager we're using */ 47int StatusLine; /* Where to stick our status messages */ 48jmp_buf BailOut; /* Beam me up, scotty! The natives are pissed! */ 49 50Chunk *HomeChunk; 51Chunk *RootChunk; 52Chunk *SwapChunk; 53Chunk *TmpChunk; 54Chunk *UsrChunk; 55Chunk *VarChunk; 56#ifdef __ia64__ 57Chunk *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 */ 64void 65globalsInit(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} 85