summaryrefslogtreecommitdiffstats
path: root/liblock
diff options
context:
space:
mode:
Diffstat (limited to 'liblock')
-rw-r--r--liblock/configure.ac76
-rw-r--r--liblock/lockdaemon.c8
-rw-r--r--liblock/lockmail.c13
3 files changed, 44 insertions, 53 deletions
diff --git a/liblock/configure.ac b/liblock/configure.ac
index 5e1745c..41a4551 100644
--- a/liblock/configure.ac
+++ b/liblock/configure.ac
@@ -2,8 +2,8 @@ dnl
dnl Copyright 1998 - 2004 Double Precision, Inc. See COPYING for
dnl distribution information.
-AC_PREREQ(2.59)
-AC_INIT(liblock, 0.60, courier-users@lists.sourceforge.net)
+AC_PREREQ([2.71])
+AC_INIT([liblock],[0.60],[courier-users@lists.sourceforge.net])
>confdefs.h # Kill PACKAGE_ macros
@@ -17,16 +17,15 @@ CFLAGS="-I.. -I${srcdir}/.. $CFLAGS"
dnl Checks for programs.
AC_PROG_AWK
AC_PROG_CC
-AC_PROG_CC_C99
AC_PROG_INSTALL
AC_PROG_LN_S
-AC_PROG_LIBTOOL
+LT_INIT
dnl Checks for libraries.
dnl Checks for header files.
AC_CHECK_HEADERS(errno.h fcntl.h sys/fcntl.h sys/ioctl.h sys/file.h unistd.h sysexits.h)
-AC_HEADER_STDC
+
AC_HEADER_SYS_WAIT
dnl Checks for typedefs, structures, and compiler characteristics.
@@ -34,19 +33,18 @@ dnl Checks for typedefs, structures, and compiler characteristics.
AC_C_CONST
AC_TYPE_OFF_T
AC_TYPE_PID_T
-AC_TYPE_SIGNAL
AC_SYS_LARGEFILE
AC_CACHE_CHECK( [for off64_t], liblock_cv_hasoff64t,
liblock_cv_hasoff64t="no"
-AC_TRY_COMPILE([
+AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
#include <sys/types.h>
off64_t n;
-],[
+]], [[
n=0;
-], liblock_cv_hasoff64t="yes")
+]])],[liblock_cv_hasoff64t="yes"],[])
)
@@ -61,7 +59,7 @@ AC_DEFINE_UNQUOTED(LL_OFFSET_TYPE,$LL_OFFSET_TYPE,
AC_CACHE_CHECK( [for flock_t], liblock_cv_hasflock_t,
liblock_cv_hasflock_t="no"
-AC_TRY_COMPILE([
+AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
#if HAVE_CONFIG_H
#include "config.h"
#endif
@@ -73,8 +71,8 @@ AC_TRY_COMPILE([
#include <sys/fcntl.h>
#endif
flock_t t;
-],[
-], liblock_cv_hasflock_t="yes"))
+]], [[
+]])],[liblock_cv_hasflock_t="yes"],[]))
if test "$liblock_cv_hasflock_t" = "yes"
then
@@ -92,12 +90,12 @@ AC_CHECK_FUNC(setpgrp,
AC_CACHE_CHECK( [for fcntl], liblock_cv_hasfcntl,
liblock_cv_hasfcntl="no"
-AC_TRY_LINK([
+AC_LINK_IFELSE([AC_LANG_PROGRAM([[
#define LL_OFFSET_TYPE $LL_OFFSET_TYPE
#include "${srcdir}/lockfcntl.c"
int n;
-],[
-], liblock_cv_hasfcntl="yes"))
+]], [[
+]])],[liblock_cv_hasfcntl="yes"],[]))
if test "$liblock_cv_hasfcntl" = "yes"
then
AC_DEFINE_UNQUOTED(HAS_FCNTL,1,
@@ -106,12 +104,12 @@ fi
AC_CACHE_CHECK( [for flock], liblock_cv_hasflock,
liblock_cv_hasflock="no"
-AC_TRY_LINK([
+AC_LINK_IFELSE([AC_LANG_PROGRAM([[
#define LL_OFFSET_TYPE $LL_OFFSET_TYPE
#include "${srcdir}/lockflock.c"
int n;
-],[
-], liblock_cv_hasflock="yes"))
+]], [[
+]])],[liblock_cv_hasflock="yes"],[]))
if test "$liblock_cv_hasflock" = "yes"
then
AC_DEFINE_UNQUOTED(HAS_FLOCK,1,
@@ -120,12 +118,12 @@ fi
AC_CACHE_CHECK( [for lockf], liblock_cv_haslockf,
liblock_cv_haslockf="no"
-AC_TRY_LINK([
+AC_LINK_IFELSE([AC_LANG_PROGRAM([[
#define LL_OFFSET_TYPE $LL_OFFSET_TYPE
#include "${srcdir}/locklockf.c"
int n;
-],[
-], liblock_cv_haslockf="yes"))
+]], [[
+]])],[liblock_cv_haslockf="yes"],[]))
if test "$liblock_cv_haslockf" = "yes"
then
AC_DEFINE_UNQUOTED(HAS_LOCKF,1,
@@ -137,59 +135,56 @@ AC_ARG_WITH(locking-method, [], lockmethod="$withval", lockmethod="")
case x$lockmethod in
xfcntl)
- AC_TRY_RUN([
+ AC_RUN_IFELSE([AC_LANG_SOURCE([[
#define USE_FCNTL 1
#define LL_OFFSET_TYPE $LL_OFFSET_TYPE
#include "${srcdir}/locktest.c"
-], , AC_MSG_ERROR(fcntl test failed.),
- :
- )
+]])],[],[AC_MSG_ERROR(fcntl test failed.)],[:
+ ])
;;
x)
- AC_TRY_RUN([
+ AC_RUN_IFELSE([AC_LANG_SOURCE([[
#define USE_FCNTL 1
#define LL_OFFSET_TYPE $LL_OFFSET_TYPE
#include "${srcdir}/locktest.c"
-], lockmethod=fcntl, ,AC_MSG_ERROR(--with-locking-method option required))
+]])],[lockmethod=fcntl],[],[AC_MSG_ERROR(--with-locking-method option required)])
;;
esac
case x$lockmethod in
xlockf)
- AC_TRY_RUN([
+ AC_RUN_IFELSE([AC_LANG_SOURCE([[
#define USE_LOCKF 1
#define LL_OFFSET_TYPE $LL_OFFSET_TYPE
#include "${srcdir}/locktest.c"
-], , AC_MSG_ERROR(lockf test failed.),
- :
- )
+]])],[],[AC_MSG_ERROR(lockf test failed.)],[:
+ ])
;;
x)
- AC_TRY_RUN([
+ AC_RUN_IFELSE([AC_LANG_SOURCE([[
#define USE_LOCKF 1
#define LL_OFFSET_TYPE $LL_OFFSET_TYPE
#include "${srcdir}/locktest.c"
-], lockmethod=lockf, , AC_MSG_ERROR(--with-locking-method option required))
+]])],[lockmethod=lockf],[],[AC_MSG_ERROR(--with-locking-method option required)])
;;
esac
case x$lockmethod in
xflock)
- AC_TRY_RUN([
+ AC_RUN_IFELSE([AC_LANG_SOURCE([[
#define USE_FLOCK 1
#define LL_OFFSET_TYPE $LL_OFFSET_TYPE
#include "${srcdir}/locktest.c"
-], , AC_MSG_ERROR(flock test failed.),
- :
- )
+]])],[],[AC_MSG_ERROR(flock test failed.)],[:
+ ])
;;
x)
- AC_TRY_RUN([
+ AC_RUN_IFELSE([AC_LANG_SOURCE([[
#define USE_FLOCK 1
#define LL_OFFSET_TYPE $LL_OFFSET_TYPE
#include "${srcdir}/locktest.c"
-], lockmethod=flock, , AC_MSG_ERROR(--with-locking-method option required))
+]])],[lockmethod=flock],[],[AC_MSG_ERROR(--with-locking-method option required)])
;;
esac
@@ -215,4 +210,5 @@ AM_CONDITIONAL(HAVE_SGML, test -d ${srcdir}/../docbook)
AC_DEFINE_UNQUOTED(liblock_config_h,1, [liblock/config.h has been read])
-AC_OUTPUT(Makefile)
+AC_CONFIG_FILES([Makefile])
+AC_OUTPUT
diff --git a/liblock/lockdaemon.c b/liblock/lockdaemon.c
index af0027b..1ca9133 100644
--- a/liblock/lockdaemon.c
+++ b/liblock/lockdaemon.c
@@ -218,7 +218,7 @@ char buf[NUMBUFSIZE+1];
char *p=strcat(libmail_str_pid_t(getpid(), buf), "\n");
FILE *fp;
- unlink(pidfile);
+ unlink(pidfile);
if ((fp=fopen(pidfile, "w")) == NULL ||
fprintf(fp, "%s", p) < 0 || fflush(fp) < 0 || fclose(fp))
{
@@ -268,12 +268,9 @@ int waitstat;
** process kills itself.
*/
-static RETSIGTYPE sigexit(int signum)
+static void sigexit(int signum)
{
kill(getpid(), SIGKILL);
-#if RETSIGTYPE != void
- return (0);
-#endif
}
static void stop1(const char *lockfile, const char *pidfile)
@@ -371,4 +368,3 @@ int c;
kill(p, SIGHUP);
return (0);
}
-
diff --git a/liblock/lockmail.c b/liblock/lockmail.c
index fda0799..3cd51e0 100644
--- a/liblock/lockmail.c
+++ b/liblock/lockmail.c
@@ -44,9 +44,9 @@ static int sig=0;
static int catch(int signum)
{
sig=1;
- signal(SIGHUP, (RETSIGTYPE (*)(int))catch);
- signal(SIGTERM, (RETSIGTYPE (*)(int))catch);
- signal(SIGINT, (RETSIGTYPE (*)(int))catch);
+ signal(SIGHUP, (void (*)(int))catch);
+ signal(SIGTERM, (void (*)(int))catch);
+ signal(SIGINT, (void (*)(int))catch);
return 0;
}
@@ -128,9 +128,9 @@ int main(int argc, char **argv)
exit(1);
}
- signal(SIGHUP, (RETSIGTYPE (*)(int))catch);
- signal(SIGTERM, (RETSIGTYPE (*)(int))catch);
- signal(SIGINT, (RETSIGTYPE (*)(int))catch);
+ signal(SIGHUP, (void (*)(int))catch);
+ signal(SIGTERM, (void (*)(int))catch);
+ signal(SIGINT, (void (*)(int))catch);
if (ll_mail_lock(p) < 0)
{
@@ -187,4 +187,3 @@ int main(int argc, char **argv)
exit(EX_TEMPFAIL);
return (0);
}
-