BackupPC-XS
view release on metacpan or search on metacpan
configure.sh view on Meta::CPAN
#include <sys/types.h>
#include <stdarg.h>
void foo(const char *format, ...) {
va_list ap;
int len;
char buf[5];
va_start(ap, format);
len = vsnprintf(0, 0, format, ap);
va_end(ap);
if (len != 5) exit(1);
if (snprintf(buf, 3, "hello") != 5 || strcmp(buf, "he") != 0) exit(1);
exit(0);
}
main() { foo("hello"); }
_ACEOF
if ac_fn_c_try_run "$LINENO"; then :
rsync_cv_HAVE_C99_VSNPRINTF=yes
else
rsync_cv_HAVE_C99_VSNPRINTF=no
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
conftest.$ac_objext conftest.beam conftest.$ac_ext
fi
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $rsync_cv_HAVE_C99_VSNPRINTF" >&5
$as_echo "$rsync_cv_HAVE_C99_VSNPRINTF" >&6; }
if test x"$rsync_cv_HAVE_C99_VSNPRINTF" = x"yes"; then
$as_echo "#define HAVE_C99_VSNPRINTF 1" >>confdefs.h
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for secure mkstemp" >&5
$as_echo_n "checking for secure mkstemp... " >&6; }
if ${rsync_cv_HAVE_SECURE_MKSTEMP+:} false; then :
$as_echo_n "(cached) " >&6
else
if test "$cross_compiling" = yes; then :
rsync_cv_HAVE_SECURE_MKSTEMP=cross
else
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <stdlib.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <unistd.h>
main() {
struct stat st;
char tpl[20]="/tmp/test.XXXXXX";
int fd = mkstemp(tpl);
if (fd == -1) exit(1);
unlink(tpl);
if (fstat(fd, &st) != 0) exit(1);
if ((st.st_mode & 0777) != 0600) exit(1);
exit(0);
}
_ACEOF
if ac_fn_c_try_run "$LINENO"; then :
rsync_cv_HAVE_SECURE_MKSTEMP=yes
else
rsync_cv_HAVE_SECURE_MKSTEMP=no
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
conftest.$ac_objext conftest.beam conftest.$ac_ext
fi
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $rsync_cv_HAVE_SECURE_MKSTEMP" >&5
$as_echo "$rsync_cv_HAVE_SECURE_MKSTEMP" >&6; }
if test x"$rsync_cv_HAVE_SECURE_MKSTEMP" = x"yes"; then
case $host_os in
hpux*)
{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Skipping broken HP-UX mkstemp() -- using mktemp() instead" >&5
$as_echo "$as_me: WARNING: Skipping broken HP-UX mkstemp() -- using mktemp() instead" >&2;}
;;
*)
$as_echo "#define HAVE_SECURE_MKSTEMP 1" >>confdefs.h
;;
esac
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if mknod creates FIFOs" >&5
$as_echo_n "checking if mknod creates FIFOs... " >&6; }
if ${rsync_cv_MKNOD_CREATES_FIFOS+:} false; then :
$as_echo_n "(cached) " >&6
else
if test "$cross_compiling" = yes; then :
rsync_cv_MKNOD_CREATES_FIFOS=cross
else
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <stdio.h>
#include <sys/stat.h>
#include <errno.h>
main() { int rc, ec; char *fn = "fifo-test";
unlink(fn); rc = mknod(fn,S_IFIFO,0600); ec = errno; unlink(fn);
if (rc) {printf("(%d %d) ",rc,ec); return ec;}
return 0;}
_ACEOF
if ac_fn_c_try_run "$LINENO"; then :
rsync_cv_MKNOD_CREATES_FIFOS=yes
else
rsync_cv_MKNOD_CREATES_FIFOS=no
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
conftest.$ac_objext conftest.beam conftest.$ac_ext
fi
( run in 0.682 second using v1.01-cache-2.11-cpan-6aa56a78535 )