Applied patches for BSD OSes
This commit is contained in:
parent
9dd92c7315
commit
ccfdf80c2e
|
|
@ -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`" )
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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"
|
||||
|
|
|
|||
|
|
@ -1,5 +1,6 @@
|
|||
#include <stdio.h>
|
||||
#include <math.h>
|
||||
#include <float.h>
|
||||
|
||||
#include <config.h>
|
||||
#include <memory.h>
|
||||
|
|
|
|||
Loading…
Reference in New Issue