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])
|