mirror of
https://git.hardenedbsd.org/hardenedbsd/HardenedBSD.git
synced 2024-12-27 05:21:08 +01:00
4e278bdb76
more to come in the next 24 hours, this is just the first stable result of 8 hours of hacking so far. The specification format for menus is pretty much hammered out and the beginnings (very humble) of the doc hierarchy are present for an example. It should be quite easy to add a lot more menus quickly to this since I did go somewhat out of my way to make the framework easy to work with. This is NOT the glorious semi-graphical sysinstall (or whatever its name will be) that the install-geeks are working on, this is simply the "son of sysinstall" I've been promising to write in the interim for 2.0.5 and 2.1R (super install doesn't come until 2.2R).
63 lines
1.6 KiB
C
63 lines
1.6 KiB
C
/*
|
|
* Copyright (c) 1994, Paul Richards.
|
|
*
|
|
* All rights reserved.
|
|
*
|
|
* This software may be used, modified, copied, distributed, and sold, in both
|
|
* source and binary form provided that the above copyright and these terms
|
|
* are retained, verbatim, as the first lines of this file. Under no
|
|
* circumstances is the author responsible for the proper functioning of this
|
|
* software, nor does the author assume any responsibility for damages
|
|
* incurred with its use.
|
|
*/
|
|
|
|
#include <stdio.h>
|
|
#include <stdlib.h>
|
|
#include <string.h>
|
|
#include <unistd.h>
|
|
#include <stdarg.h>
|
|
#include <fcntl.h>
|
|
#include <sys/ioctl.h>
|
|
#include <machine/console.h>
|
|
|
|
#include "sysinstall.h"
|
|
|
|
int
|
|
set_termcap(void)
|
|
{
|
|
char *term;
|
|
extern const char termcap_vt100[];
|
|
extern const char termcap_cons25[];
|
|
extern const char termcap_cons25_m[];
|
|
|
|
term = getenv("TERM");
|
|
if (term == NULL) {
|
|
int color_display;
|
|
|
|
if (ioctl(STDERR_FILENO, GIO_COLOR, &color_display) < 0) {
|
|
if (setenv("TERM", "vt100", 1) < 0)
|
|
return -1;
|
|
if (setenv("TERMCAP", termcap_vt100, 1) < 0)
|
|
return -1;
|
|
DebugFD = dup(1);
|
|
OnSerial = TRUE;
|
|
} else if (color_display) {
|
|
if (setenv("TERM", "cons25", 1) < 0)
|
|
return -1;
|
|
if (setenv("TERMCAP", termcap_cons25, 1) < 0)
|
|
return -1;
|
|
DebugFD = open("/dev/ttyv1",O_WRONLY);
|
|
} else {
|
|
if (setenv("TERM", "cons25-m", 1) < 0)
|
|
return -1;
|
|
if (setenv("TERMCAP", termcap_cons25_m, 1) < 0)
|
|
return -1;
|
|
DebugFD = open("/dev/ttyv1",O_WRONLY);
|
|
}
|
|
} else {
|
|
DebugFD = open("sysinstall.debug",
|
|
O_WRONLY|O_CREAT|O_TRUNC,0644);
|
|
}
|
|
return 0;
|
|
}
|