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:
parent
084e9a84fa
commit
608d5915ac
3 changed files with 27 additions and 0 deletions
|
@ -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
|
||||
|
|
|
@ -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)
|
||||
{
|
||||
|
|
|
@ -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;
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue