dpkg-types.m4 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. # Copyright © 2005 Scott James Remnant <scott@netsplit.com>
  2. # Copyright © 2009-2011 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_TYPE_U_INT_T(N)
  12. # --------------------
  13. # Check for u_intN_t BSD type, defining to C99 type if not.
  14. AC_DEFUN([DPKG_TYPE_U_INT_T],
  15. [
  16. AC_CHECK_TYPE([u_int$1_t], [],
  17. AC_DEFINE_UNQUOTED([u_int$1_t], [uint$1_t],
  18. [Define to 'uint$1_t' if not defined.]))
  19. ])
  20. # DPKG_TYPES_U_INT_T
  21. # ------------------
  22. # Check for u_int(8|16|32|64)_t BSD types, defining to C99 types if not.
  23. AC_DEFUN([DPKG_TYPES_U_INT_T],
  24. [
  25. DPKG_TYPE_U_INT_T([8])
  26. DPKG_TYPE_U_INT_T([16])
  27. DPKG_TYPE_U_INT_T([32])
  28. DPKG_TYPE_U_INT_T([64])
  29. ])
  30. # DPKG_DECL_SYS_SIGLIST
  31. # ---------------------
  32. # Check for the sys_siglist variable in either signal.h or unistd.h
  33. AC_DEFUN([DPKG_DECL_SYS_SIGLIST],
  34. [AC_CHECK_HEADERS([unistd.h])
  35. AC_CHECK_DECLS([sys_siglist],,,
  36. [#include <signal.h>
  37. /* NetBSD declares sys_siglist in unistd.h. */
  38. #if HAVE_UNISTD_H
  39. # include <unistd.h>
  40. #endif
  41. ])dnl
  42. ])# DPKG_DECL_SYS_SIGLIST
  43. # DPKG_DECL_SYS_ERRLIST
  44. # ---------------------
  45. # Check for the sys_errlist and sys_nerr variables in either errno.h or
  46. # stdio.h
  47. AC_DEFUN([DPKG_DECL_SYS_ERRLIST],
  48. [
  49. AC_CHECK_DECLS([sys_errlist, sys_nerr],,, [[
  50. #include <errno.h>
  51. /* glibc declares sys_errlist in stdio.h. */
  52. #include <stdio.h>
  53. ]])
  54. AM_CONDITIONAL([HAVE_SYS_ERRLIST],
  55. [test "x$ac_cv_have_decl_sys_errlist" = "xyes" && \
  56. test "x$ac_cv_have_decl_sys_nerr" = "xyes"])
  57. ])# DPKG_DECL_SYS_SIGLIST
  58. # DPKG_CHECK_DECL([DECL], [HEADER])
  59. # -----------------
  60. # Define HAVE_DECL to 1 if declared in HEADER
  61. AC_DEFUN([DPKG_CHECK_DECL],
  62. [
  63. AC_CHECK_DECL($1,
  64. [AC_DEFINE([HAVE_]AS_TR_CPP($1), 1,
  65. [Define to 1 if ']$1[' is declared in <$2>])],,
  66. [[#include <$2>]])
  67. ])# DPKG_CHECK_DECL