2000-02-25 Fernando Nasser <fnasser@cygnus.com>

From: Thomas Zenker <thz@Lennartz-electronic.DE>
        * rdi-share/hsys.c: to compile under 4.4BSD derived systems (FreeBSD,
        NetBSD...) sys_errlist should not be declared in hsys.c.
        NEED_SYSERRLIST is set already by configure, so we can use it.
        * rdi-share/unixcomm.c: 4.4BSD derived systems define BSD, but are
        posix compliant and we should not work with the old compatibility
        stuff.  Because of that I undef BSD in case of FBSD etc and include
        sys/ioctl to get the flags.
        * rdi-share/unixcomm.c: If the TIOCEXCL flags exists set serial line
        for exclusive use.
This commit is contained in:
Fernando Nasser 2000-02-25 16:37:32 +00:00
parent 084e9a84fa
commit 608d5915ac
3 changed files with 27 additions and 0 deletions

View file

@ -1,3 +1,16 @@
2000-02-25 Fernando Nasser <fnasser@cygnus.com>
From: Thomas Zenker <thz@Lennartz-electronic.DE>
* rdi-share/hsys.c: to compile under 4.4BSD derived systems (FreeBSD,
NetBSD...) sys_errlist should not be declared in hsys.c.
NEED_SYSERRLIST is set already by configure, so we can use it.
* rdi-share/unixcomm.c: 4.4BSD derived systems define BSD, but are
posix compliant and we should not work with the old compatibility
stuff. Because of that I undef BSD in case of FBSD etc and include
sys/ioctl to get the flags.
* rdi-share/unixcomm.c: If the TIOCEXCL flags exists set serial line
for exclusive use.
2000-02-24 Kevin Buettner <kevinb@redhat.com>
* ppc-linux-tdep.c (ppc_sysv_abi_push_arguments): Put address

View file

@ -125,8 +125,10 @@ static void DebugCheckNullTermString(char *prefix, bool nl,
}
}
#ifdef NEED_SYSERRLIST
extern int sys_nerr;
extern char *sys_errlist[];
#endif
static char *DebugStrError(int last_errno)
{

View file

@ -36,6 +36,11 @@
#include <sys/types.h>
#include <sys/time.h>
#if defined (__FreeBSD__) || defined (__NetBSD__) || defined (__OpenBSD__) || defined (bsdi)
#undef BSD
#include <sys/ioctl.h>
#endif
#ifdef sun
# include <sys/ioccom.h>
# ifdef __svr4__
@ -253,6 +258,13 @@ extern int Unix_OpenSerial(const char *name)
perror("open");
return -1;
}
#ifdef TIOCEXCL
if (ioctl(serpfd, TIOCEXCL) < 0) {
close(serpfd);
perror("ioctl: TIOCEXCL");
return -1;
}
#endif
return 0;
}