Blame configure.d/config_project_types

Packit fcad23
# -*- autoconf -*-
Packit fcad23
#########################################
Packit fcad23
##
Packit fcad23
# Checks for types
Packit fcad23
##
Packit fcad23
#########################################
Packit fcad23
Packit fcad23
##
Packit fcad23
#   Standard checks:
Packit fcad23
##
Packit fcad23
Packit fcad23
# Checks for typedefs, structures, and compiler characteristics.
Packit fcad23
AC_TYPE_OFF_T
Packit fcad23
AC_TYPE_PID_T
Packit fcad23
AC_HEADER_TIME
Packit fcad23
AC_COMPILE_IFELSE(
Packit fcad23
    [AC_LANG_PROGRAM([],
Packit fcad23
        [int x __attribute__((deprecated))])],
Packit fcad23
    [attr="__attribute__((deprecated))"],
Packit fcad23
    [attr="/**/"])
Packit fcad23
AC_DEFINE_UNQUOTED([NETSNMP_ATTRIBUTE_DEPRECATED], [${attr}],
Packit fcad23
          [Used to make the compiler issue a warning about deprecated functions and variables])
Packit fcad23
Packit fcad23
AC_COMPILE_IFELSE(
Packit fcad23
    [AC_LANG_PROGRAM([],
Packit fcad23
        [int x __attribute__((unused))])],
Packit fcad23
    [attr="__attribute__((unused))"],
Packit fcad23
    [attr="/**/"])
Packit fcad23
AC_DEFINE_UNQUOTED([NETSNMP_ATTRIBUTE_UNUSED], [${attr}],
Packit fcad23
          [Used to suppress compiler warnings about unused functions and variables])
Packit fcad23
Packit fcad23
Packit fcad23
##
Packit fcad23
#   More complex checks:
Packit fcad23
##
Packit fcad23
Packit fcad23
#   Check for 'socklen_t'                           (HP-UX)
Packit fcad23
#
Packit fcad23
AC_CHECK_TYPES([socklen_t],,,[
Packit fcad23
#include <sys/types.h>
Packit fcad23
#if STDC_HEADERS
Packit fcad23
#include <stdlib.h>
Packit fcad23
#include <stddef.h>
Packit fcad23
#endif
Packit fcad23
#ifdef HAVE_SYS_SOCKET_H
Packit fcad23
#include <sys/socket.h>
Packit fcad23
#endif])
Packit fcad23
Packit fcad23
Packit fcad23
#   Check for 'in_addr_t'
Packit fcad23
#       May be in <netinet/in.h>                        (AIX)
Packit fcad23
#
Packit fcad23
AC_CHECK_TYPES([in_addr_t],,,[
Packit fcad23
#include <sys/types.h>
Packit fcad23
#if STDC_HEADERS
Packit fcad23
#include <stdlib.h>
Packit fcad23
#include <stddef.h>
Packit fcad23
#endif
Packit fcad23
#ifdef HAVE_NETINET_IN_H
Packit fcad23
#include <netinet/in.h>
Packit fcad23
#endif])
Packit fcad23
Packit fcad23
Packit fcad23
#   Check for 'ssize_t'
Packit fcad23
#       Not necessarily in <sys/types.h>                (older MinGW)
Packit fcad23
#
Packit fcad23
AC_CHECK_TYPES([ssize_t],,,[
Packit fcad23
#include <sys/types.h>
Packit fcad23
#if STDC_HEADERS
Packit fcad23
#include <stdlib.h>
Packit fcad23
#include <stddef.h>
Packit fcad23
#endif])