dpkg-types.m4 1.7 KB

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