Applied patches for BSD OSes

This commit is contained in:
pnenzi 2000-11-13 19:30:00 +00:00
parent 9dd92c7315
commit ccfdf80c2e
4 changed files with 24 additions and 2 deletions

View File

@ -173,7 +173,7 @@ else
fi
AC_DEFINE_UNQUOTED(NGSPICEBINDIR, "`echo $dprefix/bin`" )
AC_DEFINE_UNQUOTED(NGSPICEDATADIR, "`echo $dprefix/share/ng-spice`" )
AC_DEFINE_UNQUOTED(NGSPICEDATADIR, "`echo $dprefix/share/ng-spice-rework`" )
AC_DEFINE_UNQUOTED(NGSPICEBUILDDATE, "`date`" )

View File

@ -410,6 +410,11 @@ cp_ccon(bool on)
# else
# ifdef HAVE_TERMIOS_H
# ifdef __NetBSD__
# define TCGETS
# define TCSETS
# endif
# define TERM_GET TCGETS
# define TERM_SET TCSETS
static struct termios sbuf;
@ -418,7 +423,7 @@ cp_ccon(bool on)
# endif
# endif
# ifdef TERM_GET
# if defined(TERM_GET) || defined(__NetBSD__)
static bool ison = FALSE;
if (cp_nocc || !cp_interactive || (ison == on))
@ -426,14 +431,26 @@ cp_ccon(bool on)
ison = on;
if (ison == TRUE) {
#ifdef __NetBSD__
tcgetattr(fileno(cp_in),&OS_Buf);
#else
(void) ioctl(fileno(cp_in), TERM_GET, (char *) &OS_Buf);
#endif
sbuf = OS_Buf;
sbuf.c_cc[VEOF] = 0;
sbuf.c_cc[VEOL] = ESCAPE;
sbuf.c_cc[VEOL2] = CNTRL_D;
#ifdef __NetBSD__
tcsetattr(fileno(cp_in),TCSANOW,&sbuf);
#else
(void) ioctl(fileno(cp_in), TERM_SET, (char *) &sbuf);
#endif
} else {
#ifdef __NetBSD__
tcsetattr(fileno(cp_in),TCSANOW,&OS_Buf);
#else
(void) ioctl(fileno(cp_in), TERM_SET, (char *) &OS_Buf);
#endif
}
# endif

View File

@ -12,6 +12,10 @@
#include <config.h>
#include <stddef.h>
#ifdef HAVE_LIMITS_H
# include <machine/limits.h>
#endif
#include "memory.h"
#include "defines.h"
#include "macros.h"

View File

@ -1,5 +1,6 @@
#include <stdio.h>
#include <math.h>
#include <float.h>
#include <config.h>
#include <memory.h>