forked from mirrors/tftp-hpa-google
Fix massive lossage: 0.15 based on an outdated repository!!!
This commit is contained in:
parent
0ba1a99f5d
commit
7a15e40374
8 changed files with 345 additions and 427 deletions
61
aclocal.m4
vendored
61
aclocal.m4
vendored
|
@ -14,54 +14,17 @@ AC_DEFUN(PA_ADD_CFLAGS,
|
|||
CFLAGS="$pa_add_cflags__old_cflags")])
|
||||
|
||||
dnl --------------------------------------------------------------------------
|
||||
dnl PA_BSD_SIGNAL()
|
||||
dnl PA_SIGSETJMP
|
||||
dnl
|
||||
dnl Test for BSD signal semantics. Set shell variable BSD_SIGNAL=1 if OK.
|
||||
dnl May modify CFLAGS and/or LIBS.
|
||||
dnl Do we have sigsetjmp/siglongjmp?
|
||||
dnl --------------------------------------------------------------------------
|
||||
AC_DEFUN(PA_CHECK_BSD_SIGNAL,
|
||||
[AC_TRY_RUN([
|
||||
#include <unistd.h>
|
||||
#include <signal.h>
|
||||
int count=0;
|
||||
handle() { count++; }
|
||||
int main() {
|
||||
int pid=getpid();
|
||||
signal(SIGINT, handle);
|
||||
kill(pid,SIGINT);
|
||||
kill(pid,SIGINT);
|
||||
kill(pid,SIGINT);
|
||||
if (count!=3) return 1;
|
||||
return 0;
|
||||
}
|
||||
], BSD_SIGNAL=1)])
|
||||
|
||||
AC_DEFUN(PA_BSD_SIGNAL,
|
||||
[AC_MSG_CHECKING([for BSD signal semantics])
|
||||
PA_CHECK_BSD_SIGNAL()
|
||||
if test -z "$BSD_SIGNAL"; then
|
||||
AC_MSG_RESULT([no])
|
||||
AC_MSG_CHECKING([if -D__USE_BSD_SIGNAL helps])
|
||||
pa_bsd_signal__old_cflags="$CFLAGS"
|
||||
CFLAGS="$CFLAGS -D__USE_BSD_SIGNAL"
|
||||
PA_CHECK_BSD_SIGNAL()
|
||||
if test -z "$BSD_SIGNAL"; then
|
||||
AC_MSG_RESULT([no])
|
||||
CFLAGS="$pa_bsd_signal__old_cflags"
|
||||
AC_MSG_CHECKING([if -lbsd helps])
|
||||
pa_bsd_signal__old_libs="$LIBS"
|
||||
LIBS="$LIBS -lbsd"
|
||||
PA_CHECK_BSD_SIGNAL()
|
||||
if test -z "$BSD_SIGNAL"; then
|
||||
AC_MSG_RESULT([no])
|
||||
LIBS="$pa_bsd_signal__old_libs"
|
||||
else
|
||||
AC_MSG_RESULT([yes])
|
||||
fi
|
||||
else
|
||||
AC_MSG_RESULT([yes])
|
||||
fi
|
||||
else
|
||||
AC_MSG_RESULT([yes])
|
||||
fi
|
||||
])
|
||||
AC_DEFUN(PA_SIGSETJMP,
|
||||
[AC_MSG_CHECKING([for sigsetjmp])
|
||||
AC_TRY_LINK(
|
||||
[#include <setjmp.h>],
|
||||
[sigjmp_buf buf;
|
||||
sigsetjmp(buf,1);],
|
||||
AC_MSG_RESULT([yes])
|
||||
$1,
|
||||
AC_MSG_RESULT([no])
|
||||
$2)])
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue