1
0
mirror of https://git.FreeBSD.org/src.git synced 2024-12-24 11:29:10 +00:00
freebsd/usr.sbin/sade/termcap.c
Jordan K. Hubbard e4d731b693 All the editors are finished. Now if I can just get a problem with libdisk
fixed, we should be able to fully set up the user's disk.  Still to come
with next commit:  filesystem setup, distribution extraction, final
configuration.
1995-05-05 23:47:47 +00:00

64 lines
1.5 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"
Boolean ColorDisplay;
Boolean OnVTY;
int
set_termcap(void)
{
char *term;
OnVTY = OnSerial = FALSE;
term = getenv("TERM");
if (term == NULL) {
if (ioctl(STDERR_FILENO, GIO_COLOR, &ColorDisplay) < 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 (ColorDisplay) {
if (setenv("TERM", "cons25", 1) < 0)
return -1;
if (setenv("TERMCAP", termcap_cons25, 1) < 0)
return -1;
DebugFD = open("/dev/ttyv1",O_WRONLY);
OnVTY = TRUE;
} 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);
OnVTY = TRUE;
}
}
else {
DebugFD = open("sysinstall.debug", O_WRONLY|O_CREAT|O_TRUNC,0644);
}
return 0;
}