mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2024-11-03 11:51:11 +00:00
130426c659
* gnulib/lib/inet_ntop.h: Remove file. * gnulib/m4/onceonly_2_57.m4: Remove file. * build-aux/useless-if-before-free: Update. * build-aux/vc-list-files: Update. * gnulib/lib/.cvsignore: Update. * gnulib/lib/Makefile.am: Update. * gnulib/lib/fseeko.c: Update. * gnulib/lib/getaddrinfo.c: Update. * gnulib/lib/getdelim.c: Update. * gnulib/lib/inet_ntop.c: Update. * gnulib/lib/inet_ntop.h: Update. * gnulib/lib/poll.c: Update. * gnulib/lib/snprintf.c: Update. * gnulib/lib/stdlib.in.h: Update. * gnulib/lib/string.in.h: Update. * gnulib/lib/sys_socket.in.h: Update. * gnulib/lib/sys_stat.in.h: Update. * gnulib/lib/vasnprintf.c: Update. * gnulib/lib/vasprintf.c: Update. * gnulib/lib/wchar.in.h: Update. * gnulib/m4/arpa_inet_h.m4: Update. * gnulib/m4/extensions.m4: Update. * gnulib/m4/gnulib-common.m4: Update. * gnulib/m4/gnulib-comp.m4: Update. * gnulib/m4/include_next.m4: Update. * gnulib/m4/inet_ntop.m4: Update. * gnulib/m4/netinet_in_h.m4: Update. * gnulib/m4/onceonly_2_57.m4: Update. * gnulib/m4/physmem.m4: Update. * gnulib/m4/snprintf.m4: Update. * gnulib/m4/stdint.m4: Update. * gnulib/m4/stdio_h.m4: Update. * gnulib/m4/stdlib_h.m4: Update. * gnulib/m4/string_h.m4: Update. * gnulib/m4/strndup.m4: Update. * gnulib/m4/sys_select_h.m4: Update. * gnulib/m4/sys_socket_h.m4: Update. * gnulib/m4/sys_stat_h.m4: Update. * gnulib/m4/vasnprintf.m4: Update. * gnulib/tests/Makefile.am: Update. * gnulib/tests/test-fseeko.c: Update. * gnulib/tests/test-getaddrinfo.c: Update. * gnulib/tests/test-getdelim.c: Update. * gnulib/tests/test-getline.c: Update. * gnulib/tests/test-lseek.c: Update. * gnulib/tests/test-snprintf.c: Update. * gnulib/tests/test-sys_stat.c: Update. * gnulib/tests/test-vasnprintf.c: Update. * gnulib/tests/test-vasprintf.c: Update.
54 lines
1.6 KiB
Plaintext
54 lines
1.6 KiB
Plaintext
# strndup.m4 serial 15
|
|
dnl Copyright (C) 2002-2003, 2005-2008 Free Software Foundation, Inc.
|
|
dnl This file is free software; the Free Software Foundation
|
|
dnl gives unlimited permission to copy and/or distribute it,
|
|
dnl with or without modifications, as long as this notice is preserved.
|
|
|
|
AC_DEFUN([gl_FUNC_STRNDUP],
|
|
[
|
|
dnl Persuade glibc <string.h> to declare strndup().
|
|
AC_REQUIRE([AC_USE_SYSTEM_EXTENSIONS])
|
|
|
|
AC_REQUIRE([gl_HEADER_STRING_H_DEFAULTS])
|
|
AC_CHECK_DECLS_ONCE([strndup])
|
|
if test $ac_cv_have_decl_strndup = no; then
|
|
HAVE_DECL_STRNDUP=0
|
|
fi
|
|
|
|
# AIX 4.3.3, AIX 5.1 have a function that fails to add the terminating '\0'.
|
|
AC_CACHE_CHECK([for working strndup], gl_cv_func_strndup,
|
|
[AC_RUN_IFELSE([
|
|
AC_LANG_PROGRAM([[#include <string.h>
|
|
#include <stdlib.h>]], [[
|
|
#ifndef HAVE_DECL_STRNDUP
|
|
extern char *strndup (const char *, size_t);
|
|
#endif
|
|
char *s;
|
|
s = strndup ("some longer string", 15);
|
|
free (s);
|
|
s = strndup ("shorter string", 13);
|
|
return s[13] != '\0';]])],
|
|
[gl_cv_func_strndup=yes],
|
|
[gl_cv_func_strndup=no],
|
|
[AC_CHECK_FUNC([strndup],
|
|
[AC_EGREP_CPP([too risky], [
|
|
#ifdef _AIX
|
|
too risky
|
|
#endif
|
|
],
|
|
[gl_cv_func_strndup=no],
|
|
[gl_cv_func_strndup=yes])],
|
|
[gl_cv_func_strndup=no])])])
|
|
if test $gl_cv_func_strndup = yes; then
|
|
AC_DEFINE([HAVE_STRNDUP], 1,
|
|
[Define if you have the strndup() function and it works.])
|
|
else
|
|
HAVE_STRNDUP=0
|
|
AC_LIBOBJ([strndup])
|
|
gl_PREREQ_STRNDUP
|
|
fi
|
|
])
|
|
|
|
# Prerequisites of lib/strndup.c.
|
|
AC_DEFUN([gl_PREREQ_STRNDUP], [:])
|