types.m4 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. # Copyright © 2009 Guillem Jover <guillem@debian.org>
  2. # DPKG_TYPE_PTRDIFF_T
  3. # -------------------
  4. # Check for the ptrdiff_t type, defining to int if not defined
  5. AC_DEFUN([DPKG_TYPE_PTRDIFF_T],
  6. [AC_CHECK_TYPE([ptrdiff_t],,
  7. AC_DEFINE_UNQUOTED([ptrdiff_t], [int],
  8. [Define to 'int' if <malloc.h> does not define.]))dnl
  9. ])# DPKG_TYPE_PTRDIFF_T
  10. # DPKG_DECL_SYS_SIGLIST
  11. # ---------------------
  12. # Check for the sys_siglist variable in either signal.h or unistd.h
  13. AC_DEFUN([DPKG_DECL_SYS_SIGLIST],
  14. [AC_CHECK_HEADERS([unistd.h])
  15. AC_CHECK_DECLS([sys_siglist],,,
  16. [#include <signal.h>
  17. /* NetBSD declares sys_siglist in unistd.h. */
  18. #if HAVE_UNISTD_H
  19. # include <unistd.h>
  20. #endif
  21. ])dnl
  22. ])# DPKG_DECL_SYS_SIGLIST
  23. # DPKG_CHECK_DECL([DECL], [HEADER])
  24. # -----------------
  25. # Define HAVE_DECL to 1 if declared in HEADER
  26. AC_DEFUN([DPKG_CHECK_DECL],
  27. [
  28. AC_CHECK_DECL($1,
  29. [AC_DEFINE([HAVE_]$1, 1,
  30. [Define to 1 if ']$1[' is declared in <$2>])],,
  31. [[#include <$2>]])
  32. ])# DPKG_CHECK_DECL
  33. # DPKG_CHECK_DEFINE([DEFINE], [HEADER])
  34. # -------------------------------------
  35. # Defines HAVE_DEFINE to 1 if declared in HEADER, 0 otherwise
  36. AC_DEFUN([DPKG_CHECK_DEFINE],
  37. [AC_CACHE_CHECK([whether $1 is defined in $2], [dpkg_cv_define_$1],
  38. [AC_COMPILE_IFELSE(
  39. [AC_LANG_PROGRAM([[#include <$2>]], [[int i = $1;]])],
  40. [dpkg_cv_define_$1=yes],
  41. [dpkg_cv_define_$1=no])])
  42. AS_IF([test "x$dpkg_cv_define" = "xyes"],
  43. [AC_DEFINE([HAVE_]$1, 1, [Define to 1 if you have the macro ']$1[' in
  44. <$2>, and to 0 if you don't.])],
  45. [AC_DEFINE([HAVE_]$1, 0)])[]dnl
  46. ])# DPKG_CHECK_DEFINE