summaryrefslogtreecommitdiffstats
path: root/usr.sbin/sade
diff options
context:
space:
mode:
authorjkh <jkh@FreeBSD.org>1997-04-20 16:46:36 +0000
committerjkh <jkh@FreeBSD.org>1997-04-20 16:46:36 +0000
commite75f3892eaa061e081d04d6d765b2c9991ba1145 (patch)
treeceda11545f2adcc1638a6d48e3ce39b4024a03a1 /usr.sbin/sade
parent2d072e5f9d207912f63db40b062677c0507dbed5 (diff)
downloadFreeBSD-src-e75f3892eaa061e081d04d6d765b2c9991ba1145.zip
FreeBSD-src-e75f3892eaa061e081d04d6d765b2c9991ba1145.tar.gz
Sync with 2.2 and clean up some tortured english that was added.
Diffstat (limited to 'usr.sbin/sade')
-rw-r--r--usr.sbin/sade/Makefile1
-rw-r--r--usr.sbin/sade/config.c55
-rw-r--r--usr.sbin/sade/disks.c6
-rw-r--r--usr.sbin/sade/globals.c3
-rw-r--r--usr.sbin/sade/main.c17
-rw-r--r--usr.sbin/sade/menus.c44
-rw-r--r--usr.sbin/sade/msg.c5
-rw-r--r--usr.sbin/sade/sade.h8
8 files changed, 111 insertions, 28 deletions
diff --git a/usr.sbin/sade/Makefile b/usr.sbin/sade/Makefile
index 0a2440f..0774972 100644
--- a/usr.sbin/sade/Makefile
+++ b/usr.sbin/sade/Makefile
@@ -17,6 +17,7 @@ SRCS= anonFTP.c apache.c attr.c cdrom.c command.c config.c devices.c \
CFLAGS+= -Wall -I${.CURDIR}/../../gnu/lib/libdialog -I${.OBJDIR} -I/sys
CFLAGS+= -DUC_PRIVATE -DKERN_NO_SYMBOLS -DSAVE_USERCONFIG
+#CFLAGS+= -DUSE_XIG_ENVIRONMENT
.if defined(LOAD_CONFIG_FILE)
CFLAGS+= -DLOAD_CONFIG_FILE=\"${LOAD_CONFIG_FILE}\"
diff --git a/usr.sbin/sade/config.c b/usr.sbin/sade/config.c
index f551a18..3cb6625 100644
--- a/usr.sbin/sade/config.c
+++ b/usr.sbin/sade/config.c
@@ -4,7 +4,7 @@
* This is probably the last program in the `sysinstall' line - the next
* generation being essentially a complete rewrite.
*
- * $Id: config.c,v 1.85 1997/03/09 22:25:42 jkh Exp $
+ * $Id: config.c,v 1.86 1997/03/12 02:31:28 jkh Exp $
*
* Copyright (c) 1995
* Jordan Hubbard. All rights reserved.
@@ -480,10 +480,57 @@ configUsers(dialogMenuItem *self)
int
configXFree86(dialogMenuItem *self)
{
+#ifndef USE_XIG_ENVIRONMENT
char *config, *execfile;
dialog_clear_norefresh();
- dmenuOpenSimple(&MenuXF86Config, FALSE);
+ if (!dmenuOpenSimple(&MenuXF86Config, FALSE))
+ return DITEM_FAILURE | DITEM_RESTORE;
+#endif
+ systemExecute("/sbin/ldconfig /usr/lib /usr/X11R6/lib /usr/local/lib /usr/lib/compat");
+#ifdef USE_XIG_ENVIRONMENT
+ if (!file_readable("/usr/X11R6/lib/X11/AcceleratedX/bin/Xinstall") ||
+ !file_readable("/usr/X11R6/lib/X11/AcceleratedX/bin/Xsetup")) {
+ dialog_clear_norefresh();
+ msgConfirm("Hmmm! It looks like you elected not to install the AccelleratedX\n"
+ "server package (or the installation failed somehow). If this was\n"
+ "an omission rather than an error, please go to the Distributions\n"
+ "menu, select the Custom distribution options and then choose your X11\n"
+ "distribution components from the XFree86 menu. AccelX will be selected\n"
+ "as the default server automatically.");
+ return DITEM_FAILURE | DITEM_RESTORE;
+ }
+ else {
+ int i;
+
+ if (directory_exists("/dist/CDE") && !msgYesNo("Would you like to install the CDE desktop package now?")) {
+ dialog_clear_norefresh();
+ msgNotify("Running CDE installation - please wait (this may take awhile!).");
+ dialog_clear();
+ i = systemExecute("(cd /dist/CDE; sh Install)");
+ dialog_clear();
+ if (i) {
+ msgConfirm("/dist/CDE/dtinstall script returned an error status!\n\n"
+ "To try again, you should run this command manually after the system\n"
+ "is up (and if your CDROM is mounted in the standard location, the path\n"
+ "to it will actually be /cdrom/CDE/dtinstall when you run it later).\n");
+ }
+ }
+
+ dialog_clear_norefresh();
+ msgNotify("Running AcceleratedX 3.1 installation procedure, please wait.");
+ if ((i = vsystem("/usr/X11R6/lib/X11/AcceleratedX/bin/Xinstall"))) {
+ msgConfirm("Installation procedure failed, error code %d! Please report\n"
+ "error to Walnut Creek CDROM tech support (either send email\n"
+ "to support@cdrom.com or call +1 510 603 1234). Thank you!", i);
+ return DITEM_FAILURE | DITEM_RESTORE;
+ }
+ dialog_clear();
+ systemExecute("/usr/X11R6/lib/X11/AcceleratedX/bin/Xsetup");
+ return DITEM_SUCCESS | DITEM_RESTORE;
+ }
+
+#else /* !USE_XIG_ENVIRONMENT */
config = variable_get(VAR_XF86_CONFIG);
if (!config)
@@ -494,7 +541,6 @@ configXFree86(dialogMenuItem *self)
if (!file_readable("/dev/mouse") && !msgYesNo("Does this system have a mouse attached to it?"))
dmenuOpenSimple(&MenuMouse, FALSE);
dialog_clear();
- systemExecute("/sbin/ldconfig /usr/lib /usr/X11R6/lib /usr/local/lib /usr/lib/compat");
systemExecute(execfile);
return DITEM_SUCCESS | DITEM_RESTORE;
}
@@ -502,8 +548,9 @@ configXFree86(dialogMenuItem *self)
dialog_clear_norefresh();
msgConfirm("XFree86 does not appear to be installed! Please install\n"
"The XFree86 distribution before attempting to configure it.");
- return DITEM_FAILURE;
+ return DITEM_FAILURE | DITEM_RESTORE;
}
+#endif /* USE_XIG_ENVIRONMENT */
}
void
diff --git a/usr.sbin/sade/disks.c b/usr.sbin/sade/disks.c
index 32c1ab6..a6e552c 100644
--- a/usr.sbin/sade/disks.c
+++ b/usr.sbin/sade/disks.c
@@ -4,7 +4,7 @@
* This is probably the last program in the `sysinstall' line - the next
* generation being essentially a complete rewrite.
*
- * $Id$
+ * $Id: disks.c,v 1.82 1997/03/11 16:27:25 joerg Exp $
*
* Copyright (c) 1995
* Jordan Hubbard. All rights reserved.
@@ -85,8 +85,8 @@ print_chunks(Disk *d)
"the Hardware Guide in the Documentation submenu or use the\n"
"(G)eometry command to change it now.\n\n"
"Remember: you need to enter whatever your BIOS thinks the\n"
- "geometry were! For IDE, that's what you have told in the BIOS\n"
- "setup, for SCSI, it's the translation mode your controller is\n"
+ "geometry is! For IDE, it's what you were told in the BIOS\n"
+ "setup. For SCSI, it's the translation mode your controller is\n"
"using. Do NOT use a ``physical geometry''.",
d->bios_cyl, d->bios_hd, d->bios_sect, d->name);
Sanitize_Bios_Geom(d);
diff --git a/usr.sbin/sade/globals.c b/usr.sbin/sade/globals.c
index f96ad5a..72aecb1 100644
--- a/usr.sbin/sade/globals.c
+++ b/usr.sbin/sade/globals.c
@@ -4,7 +4,7 @@
* This is probably the last program in the `sysinstall' line - the next
* generation being essentially a complete rewrite.
*
- * $Id$
+ * $Id: globals.c,v 1.18 1997/02/22 14:11:43 peter Exp $
*
* Copyright (c) 1995
* Jordan Hubbard. All rights reserved.
@@ -51,6 +51,7 @@ Variable *VarHead; /* The head of the variable chain */
Device *mediaDevice; /* Where we're installing from */
int BootMgr; /* Which boot manager we're using */
int StatusLine; /* Where to stick our status messages */
+jmp_buf BailOut; /* Beam me up, scotty! The natives are pissed! */
/*
* Yes, I know some of these are already automatically initialized as
diff --git a/usr.sbin/sade/main.c b/usr.sbin/sade/main.c
index 2f1f3a2..c267838 100644
--- a/usr.sbin/sade/main.c
+++ b/usr.sbin/sade/main.c
@@ -4,7 +4,7 @@
* This is probably the last attempt in the `sysinstall' line, the next
* generation being slated for what's essentially a complete rewrite.
*
- * $Id: main.c,v 1.43 1997/02/22 14:11:55 peter Exp $
+ * $Id: main.c,v 1.44 1997/03/19 10:09:17 jkh Exp $
*
* Copyright (c) 1995
* Jordan Hubbard. All rights reserved.
@@ -42,12 +42,13 @@ static void
screech(int sig)
{
msgDebug("\007Signal %d caught! That's bad!\n", sig);
+ longjmp(BailOut, sig);
}
int
main(int argc, char **argv)
{
- int choice, scroll, curr, max;
+ int choice, scroll, curr, max, status;
/* Catch fatal signals and complain about them if running as init */
if (getpid() == 1) {
@@ -119,7 +120,17 @@ main(int argc, char **argv)
fclose(fp);
}
}
-
+
+ status = setjmp(BailOut);
+ if (status) {
+ msgConfirm("A signal %d was caught - I'm saving what I can and shutting\n"
+ "this thing down! Please report this unfortunate incident\n"
+ "to jkh@FreeBSD.org. If you can reproduce the problem, please\n"
+ "also turn Debug on in the Options menu for the extra information\n"
+ "it provides in debugging problems like this. Thanks!", status);
+ systemShutdown(status);
+ }
+
/* Begin user dialog at outer menu */
dialog_clear();
while (1) {
diff --git a/usr.sbin/sade/menus.c b/usr.sbin/sade/menus.c
index c5c573c..a3b0956 100644
--- a/usr.sbin/sade/menus.c
+++ b/usr.sbin/sade/menus.c
@@ -4,7 +4,7 @@
* This is probably the last program in the `sysinstall' line - the next
* generation being essentially a complete rewrite.
*
- * $Id: menus.c,v 1.129 1997/03/25 03:07:39 jkh Exp $
+ * $Id: menus.c,v 1.130 1997/03/27 01:44:11 jkh Exp $
*
* Copyright (c) 1995
* Jordan Hubbard. All rights reserved.
@@ -53,6 +53,7 @@ clearSrc(dialogMenuItem *self)
return DITEM_SUCCESS | DITEM_REDRAW;
}
+#ifndef USE_XIG_ENVIRONMENT
static int
setX11All(dialogMenuItem *self)
{
@@ -121,6 +122,7 @@ clearX11Fonts(dialogMenuItem *self)
XF86FontDists = 0;
return DITEM_SUCCESS | DITEM_REDRAW;
}
+#endif /* !USE_XIG_ENVIRONMENT */
#define IS_DEVELOPER(dist, extra) ((((dist) & (_DIST_DEVELOPER | (extra))) == (_DIST_DEVELOPER | (extra))) || \
(((dist) & (_DIST_DEVELOPER | DIST_DES | (extra))) == (_DIST_DEVELOPER | DIST_DES | (extra))))
@@ -166,8 +168,12 @@ checkDistMinimum(dialogMenuItem *self)
static int
checkDistEverything(dialogMenuItem *self)
{
+#ifdef USE_XIG_ENVIRONMENT
+ return (Dists == DIST_ALL && SrcDists == DIST_SRC_ALL);
+#else
return (Dists == DIST_ALL && SrcDists == DIST_SRC_ALL && XF86Dists == DIST_XF86_ALL &&
XF86ServerDists == DIST_XF86_SERVER_ALL && XF86FontDists == DIST_XF86_FONTS_ALL);
+#endif
}
static int
@@ -182,11 +188,13 @@ srcFlagCheck(dialogMenuItem *item)
return SrcDists;
}
+#ifndef USE_XIG_ENVIRONMENT
static int
x11FlagCheck(dialogMenuItem *item)
{
return XF86Dists;
}
+#endif
static int
checkTrue(dialogMenuItem *item)
@@ -225,7 +233,9 @@ DMenu MenuIndex = {
{ "Dists, User", "Select average user distribution.", checkDistUser, distSetUser },
{ "Dists, X User", "Select average X user distribution.", checkDistXUser, distSetXUser },
{ "Distributions, Adding", "Installing additional distribution sets", NULL, distExtractAll },
+#ifndef USE_XIG_ENVIRONMENT
{ "Distributions, XFree86","XFree86 distribution menu.", NULL, distSetXF86 },
+#endif
{ "Documentation", "Installation instructions, README, etc.", NULL, dmenuSubmenu, NULL, &MenuDocumentation },
{ "Doc, README", "The distribution README file.", NULL, dmenuDisplayFile, NULL, "readme" },
{ "Doc, Hardware", "The distribution hardware guide.", NULL, dmenuDisplayFile, NULL, "hardware" },
@@ -276,9 +286,11 @@ DMenu MenuIndex = {
{ "Usage", "Quick start - How to use this menu system.", NULL, dmenuDisplayFile, NULL, "usage" },
{ "User Management", "Add user and group information.", NULL, dmenuSubmenu, NULL, &MenuUsermgmt },
{ "WEB Server", "Configure host as a WWW server.", dmenuVarCheck, configApache, NULL, "apache_httpd" },
+#ifndef USE_XIG_ENVIRONMENT
{ "XFree86, Fonts", "XFree86 Font selection menu.", NULL, dmenuSubmenu, NULL, &MenuXF86SelectFonts },
{ "XFree86, Server", "XFree86 Server selection menu.", NULL, dmenuSubmenu, NULL, &MenuXF86SelectServer },
{ "XFree86, PC98 Server", "XFree86 PC98 Server selection menu.", NULL, dmenuSubmenu, NULL, &MenuXF86SelectPC98Server },
+#endif
{ NULL } },
};
@@ -363,7 +375,7 @@ DMenu MenuMouse = {
"There are many different types of mice currently on the market,\n"
"but this configuration menu should at least narrow down the choices\n"
"somewhat. Once you've selected one of the below, you can specify\n"
- "/dev/mouse as your mouse device when running the XFree86 configuration\n"
+ "/dev/mouse as your mouse device when running the X configuration\n"
"utility (see Configuration menu). Please note that for PS/2 mice,\n"
"you need to enable the psm driver in the kernel configuration menu\n"
"when installing for the first time.",
@@ -384,6 +396,7 @@ DMenu MenuMouse = {
{ NULL } },
};
+#ifndef USE_XIG_ENVIRONMENT
DMenu MenuXF86Config = {
DMENU_NORMAL_TYPE | DMENU_SELECTION_RETURNS,
"Please select the XFree86 configuration tool you want to use.",
@@ -402,6 +415,7 @@ DMenu MenuXF86Config = {
NULL, dmenuSetVariable, NULL, VAR_XF86_CONFIG "=xf86config" },
{ NULL } },
};
+#endif
DMenu MenuMediaCDROM = {
DMENU_NORMAL_TYPE | DMENU_SELECTION_RETURNS,
@@ -656,19 +670,19 @@ DMenu MenuDistributions = {
"distributions",
{ { "1 Developer", "Full sources, binaries and doc but no games",
checkDistDeveloper, distSetDeveloper },
- { "2 X-Developer", "Same as above, but includes XFree86",
+ { "2 X-Developer", "Same as above, but includes the X Window System",
checkDistXDeveloper, distSetXDeveloper },
{ "3 Kern-Developer", "Full binaries and doc, kernel sources only",
checkDistKernDeveloper, distSetKernDeveloper },
{ "4 User", "Average user - binaries and doc only",
checkDistUser, distSetUser },
- { "5 X-User", "Same as above, but includes XFree86",
+ { "5 X-User", "Same as above, but includes the X Window System",
checkDistXUser, distSetXUser },
{ "6 Minimal", "The smallest configuration possible",
checkDistMinimum, distSetMinimum },
{ "7 Custom", "Specify your own distribution set",
NULL, dmenuSubmenu, NULL, &MenuSubDistributions, '>', '>', '>' },
- { "8 All", "All sources, binaries and XFree86 binaries",
+ { "8 All", "All sources and binaries (incl X Window System)",
checkDistEverything, distSetEverything },
{ "9 Clear", "Reset selected distribution list to nothing",
NULL, distReset, NULL, NULL, ' ', ' ', ' ' },
@@ -713,9 +727,11 @@ DMenu MenuSubDistributions = {
srcFlagCheck, distSetSrc },
{ "ports", "The FreeBSD Ports collection",
dmenuFlagCheck, dmenuSetFlag, NULL, &Dists, '[', 'X', ']', DIST_PORTS },
+#ifndef USE_XIG_ENVIRONMENT
{ "XFree86", "The XFree86 3.2 distribution",
x11FlagCheck, distSetXF86 },
- { "All", "All sources, binaries and XFree86 binaries",
+#endif
+ { "All", "All sources, binaries and X Window System binaries",
NULL, distSetEverything, NULL, NULL, ' ', ' ', ' ' },
{ "Clear", "Reset all of the above",
NULL, distReset, NULL, NULL, ' ', ' ', ' ' },
@@ -796,18 +812,18 @@ DMenu MenuSrcDistributions = {
{ NULL } },
};
+#ifndef USE_XIG_ENVIRONMENT
DMenu MenuXF86Select = {
DMENU_NORMAL_TYPE,
"XFree86 3.2 Distribution",
"Please select the components you need from the XFree86 3.2\n"
- "distribution. We recommend that you select what you need from the basic\n"
- "component set and at least one entry from the Server and Font set menus.",
+ "distribution sets.",
"Press F1 to read the XFree86 release notes for FreeBSD",
"XF86",
{ { "Basic", "Basic component menu (required)", NULL, dmenuSubmenu, NULL, &MenuXF86SelectCore },
{ "Server", "X server menu", NULL, dmenuSubmenu, NULL, &MenuXF86SelectServer },
{ "Fonts", "Font set menu", NULL, dmenuSubmenu, NULL, &MenuXF86SelectFonts },
- { "All", "Select the entire XFree86 distribution", NULL, setX11All },
+ { "All", "Select all XFree86 distribution sets", NULL, setX11All },
{ "Clear", "Reset XFree86 distribution list", NULL, clearX11All },
{ "Exit", "Exit this menu (returning to previous)", checkTrue, dmenuExit, NULL, NULL, '<', '<', '<' },
{ NULL } },
@@ -830,18 +846,22 @@ DMenu MenuXF86SelectCore = {
dmenuFlagCheck, dmenuSetFlag, NULL, &XF86Dists, '[', 'X', ']', DIST_XF86_HTML },
{ "lib", "Data files needed at runtime",
dmenuFlagCheck, dmenuSetFlag, NULL, &XF86Dists, '[', 'X', ']', DIST_XF86_LIB },
+#ifndef USE_XIG_ENVIRONMENT
{ "lk98", "Server link kit for PC98 machines",
dmenuFlagCheck, dmenuSetFlag, NULL, &XF86Dists, '[', 'X', ']', DIST_XF86_LKIT98 },
{ "lkit", "Server link kit for all other machines",
dmenuFlagCheck, dmenuSetFlag, NULL, &XF86Dists, '[', 'X', ']', DIST_XF86_LKIT },
+#endif
{ "man", "Manual pages",
dmenuFlagCheck, dmenuSetFlag, NULL, &XF86Dists, '[', 'X', ']', DIST_XF86_MAN },
{ "prog", "Programmer's header and library files",
dmenuFlagCheck, dmenuSetFlag, NULL, &XF86Dists, '[', 'X', ']', DIST_XF86_PROG },
{ "ps", "Postscript documentation",
dmenuFlagCheck, dmenuSetFlag, NULL, &XF86Dists, '[', 'X', ']', DIST_XF86_PS },
+#ifndef USE_XIG_ENVIRONMENT
{ "set", "XFree86 Setup Utility",
dmenuFlagCheck, dmenuSetFlag, NULL, &XF86Dists, '[', 'X', ']', DIST_XF86_SET },
+#endif
{ "sources", "XFree86 3.2 standard sources",
dmenuFlagCheck, dmenuSetFlag, NULL, &XF86Dists, '[', 'X', ']', DIST_XF86_SRC },
{ "csources", "XFree86 3.2 contrib sources",
@@ -972,7 +992,7 @@ Mono servers are particularly well-suited to most LCD displays).",
checkTrue, dmenuExit, NULL, NULL, '<', '<', '<' },
{ NULL } }
};
-
+#endif /* !USE_XIG_ENVIRONMENT */
DMenu MenuDiskDevices = {
DMENU_CHECKLIST_TYPE | DMENU_SELECTION_RETURNS,
@@ -1077,7 +1097,11 @@ DMenu MenuConfigure = {
NULL, dmenuSystemCommand, NULL, "passwd root" },
{ "A HTML Docs", "Go to the HTML documentation menu (post-install)",
NULL, docBrowser },
+#ifdef USE_XIG_ENVIRONMENT
+ { "X X + CDE", "Configure X Window system & CDE environment",
+#else
{ "X XFree86", "Configure XFree86",
+#endif
NULL, configXFree86 },
{ "D Distributions", "Install additional distribution sets",
NULL, distExtractAll },
diff --git a/usr.sbin/sade/msg.c b/usr.sbin/sade/msg.c
index 76707c6..fe49f2f 100644
--- a/usr.sbin/sade/msg.c
+++ b/usr.sbin/sade/msg.c
@@ -4,7 +4,7 @@
* This is probably the last program in the `sysinstall' line - the next
* generation being essentially a complete rewrite.
*
- * $Id$
+ * $Id: msg.c,v 1.44 1997/02/22 14:12:10 peter Exp $
*
* Copyright (c) 1995
* Jordan Hubbard. All rights reserved.
@@ -192,7 +192,6 @@ msgConfirm(char *fmt, ...)
use_helpline(NULL);
use_helpfile(NULL);
if (OnVTY) {
- msgDebug("Switching back to VTY1\n");
ioctl(0, VT_ACTIVATE, 1);
msgInfo(NULL);
}
@@ -233,7 +232,6 @@ msgYesNo(char *fmt, ...)
use_helpline(NULL);
use_helpfile(NULL);
if (OnVTY) {
- msgDebug("Switching back to VTY1\n");
ioctl(0, VT_ACTIVATE, 1); /* Switch back */
msgInfo(NULL);
}
@@ -261,7 +259,6 @@ msgGetInput(char *buf, char *fmt, ...)
else
input_buffer[0] = '\0';
if (OnVTY) {
- msgDebug("Switching back to VTY1\n");
ioctl(0, VT_ACTIVATE, 1); /* Switch back */
msgInfo(NULL);
}
diff --git a/usr.sbin/sade/sade.h b/usr.sbin/sade/sade.h
index bd7e775..9aa9320 100644
--- a/usr.sbin/sade/sade.h
+++ b/usr.sbin/sade/sade.h
@@ -4,7 +4,7 @@
* This is probably the last attempt in the `sysinstall' line, the next
* generation being slated to essentially a complete rewrite.
*
- * $Id: sysinstall.h,v 1.122 1997/03/19 10:09:26 jkh Exp $
+ * $Id: sysinstall.h,v 1.123 1997/04/02 12:07:39 jkh Exp $
*
* Copyright (c) 1995
* Jordan Hubbard. All rights reserved.
@@ -39,6 +39,7 @@
#include <sys/types.h>
#include <sys/wait.h>
+#include <setjmp.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
@@ -55,11 +56,11 @@
/* Different packages we depend on - update this when package version change! */
#define PACKAGE_GATED "gated-3.5b3"
-#define PACKAGE_APACHE "apache-1.2b7"
+#define PACKAGE_APACHE "apache-1.2b8"
#define PACKAGE_NETCON "commerce/netcon/bsd61"
#define PACKAGE_PCNFSD "pcnfsd-93.02.16"
#define PACKAGE_SAMBA "samba-1.9.15p8"
-#define PACKAGE_LYNX "lynx-2.7"
+#define PACKAGE_LYNX "lynx-2.7.1"
/* device limits */
#define DEV_NAME_MAX 64 /* The maximum length of a device name */
@@ -314,6 +315,7 @@ typedef struct _devPriv {
/*** Externs ***/
+extern jmp_buf BailOut; /* Used to get the heck out */
extern int DebugFD; /* Where diagnostic output goes */
extern Boolean Fake; /* Don't actually modify anything - testing */
extern Boolean SystemWasInstalled; /* Did we install it? */
OpenPOWER on IntegriCloud