Blame m4/xiph_types.m4

Packit Service 102f81
dnl xiph_types.m4
Packit Service 102f81
dnl macros for type checks not covered by autoconf
Packit Service 102f81
Packit Service 102f81
dnl XIPH_C99_INTTYPES
Packit Service 102f81
dnl Brendan Cully
Packit Service 102f81
dnl
Packit Service 102f81
# XIPH_C99_INTTYPES
Packit Service 102f81
# Check for C99 integer type definitions, or define if missing
Packit Service 102f81
AC_DEFUN([XIPH_C99_INTTYPES],
Packit Service 102f81
[dnl
Packit Service 102f81
AC_CHECK_HEADERS([inttypes.h])
Packit Service 102f81
AC_CHECK_TYPE([uint32_t],
Packit Service 102f81
  [AC_DEFINE(HAVE_C99_INTTYPES, 1, [Define if you have the C99 integer types])],
Packit Service 102f81
  [AC_CHECK_SIZEOF(short)
Packit Service 102f81
   AC_CHECK_SIZEOF(int)
Packit Service 102f81
   AC_CHECK_SIZEOF(long)
Packit Service 102f81
   AC_CHECK_SIZEOF(long long)])
Packit Service 102f81
AH_VERBATIM([X_HAVE_C99_INTTYPES],
Packit Service 102f81
  [#ifndef HAVE_C99_INTTYPES
Packit Service 102f81
#  if SIZEOF_SHORT == 4
Packit Service 102f81
typedef unsigned short uint32_t;
Packit Service 102f81
#  elif SIZEOF_INT == 4
Packit Service 102f81
typedef unsigned int uint32_t;
Packit Service 102f81
#  elif SIZEOF_LONG == 4
Packit Service 102f81
typedef unsigned long uint32_t;
Packit Service 102f81
#  endif
Packit Service 102f81
#  if SIZEOF_INT == 8
Packit Service 102f81
typedef unsigned int uint64_t;
Packit Service 102f81
#  elif SIZEOF_LONG == 8
Packit Service 102f81
typedef unsigned long uint64_t;
Packit Service 102f81
#  elif SIZEOF_LONG_LONG == 8
Packit Service 102f81
typedef unsigned long long uint64_t;
Packit Service 102f81
#  endif
Packit Service 102f81
#endif
Packit Service 102f81
  ])
Packit Service 102f81
])
Packit Service 102f81
Packit Service 102f81
dnl XIPH_TYPE_SOCKLEN_T
Packit Service 102f81
dnl Brendan Cully
Packit Service 102f81
dnl
Packit Service 102f81
# XIPH_TYPE_SOCKLEN_T
Packit Service 102f81
# Check for socklen_t, or define as int if missing
Packit Service 102f81
AC_DEFUN([XIPH_TYPE_SOCKLEN_T],
Packit Service 102f81
[dnl
Packit Service 102f81
AC_CHECK_HEADERS([sys/socket.h])
Packit Service 102f81
AC_CHECK_TYPES([socklen_t],,,
Packit Service 102f81
  [#if HAVE_SYS_TYPES_H
Packit Service 102f81
# include <sys/types.h>
Packit Service 102f81
#endif
Packit Service 102f81
#if HAVE_SYS_SOCKET_H
Packit Service 102f81
# include <sys/socket.h>
Packit Service 102f81
#endif
Packit Service 102f81
  ])
Packit Service 102f81
AH_VERBATIM([X_HAVE_SOCKLEN_T],
Packit Service 102f81
  [#ifndef HAVE_SOCKLEN_T
Packit Service 102f81
typedef int socklen_t;
Packit Service 102f81
#endif
Packit Service 102f81
  ])
Packit Service 102f81
])