1 dnl Check for (v)snprintf functions
3 AC_DEFUN([NETATALK_SNPRINTF_CHECK], [
4 AC_CHECK_FUNCS(snprintf vsnprintf)
6 AC_CHECK_HEADERS(stdarg.h varargs.h)
8 AC_CHECK_FUNCS(strerror)
9 AC_CACHE_CHECK(for errno,
12 AC_TRY_LINK(,[extern int errno; return (errno);],
13 ac_cv_errno=yes, ac_cv_errno=no)
15 if test "$ac_cv_errno" = yes; then
16 AC_DEFINE(HAVE_ERRNO, 1, [Define if errno declaration exists])
17 AC_CACHE_CHECK(for errno declaration,
31 ],[return(sys_nerr);],
32 ac_cv_decl_errno=yes, ac_cv_decl_errno=no)
34 if test "$ac_cv_decl_errno" = yes; then
35 AC_DEFINE(HAVE_DECL_ERRNO, 1, [Define if errno declaration exists])
39 AC_CACHE_CHECK(for sys_nerr,
42 AC_TRY_LINK(,[extern int sys_nerr; return (sys_nerr);],
43 ac_cv_sys_nerr=yes, ac_cv_sys_nerr=no)
45 if test "$ac_cv_sys_nerr" = yes; then
46 AC_DEFINE(HAVE_SYS_NERR, 1, [Define if sys_nerr declaration exists])
47 AC_CACHE_CHECK(for sys_nerr declaration,
57 #endif],[return(sys_nerr);],
58 ac_cv_decl_sys_nerr_def=yes, ac_cv_decl_sys_nerr_def=no)
60 if test "$ac_cv_decl_sys_nerr" = yes; then
61 AC_DEFINE(HAVE_DECL_SYS_NERR, 1, [Define if sys_nerr declaration exists])
66 AC_CACHE_CHECK(for sys_errlist array,
68 [AC_TRY_LINK(,[extern char *sys_errlist[];
70 ac_cv_sys_errlist=yes, ac_cv_sys_errlist=no)
72 if test "$ac_cv_sys_errlist" = yes; then
73 AC_DEFINE(HAVE_SYS_ERRLIST, 1, [Define if sys_errlist declaration exists])
74 AC_CACHE_CHECK(for sys_errlist declaration,
75 ac_cv_sys_errlist_def,
84 #endif],[char *s = sys_errlist[0]; return(*s);],
85 ac_cv_decl_sys_errlist=yes, ac_cv_decl_sys_errlist=no)
87 if test "$ac_cv_decl_sys_errlist" = yes; then
88 AC_DEFINE(HAVE_DECL_SYS_ERRLIST, 1, [Define if sys_errlist declaration exists])
94 AC_CACHE_CHECK(for long long,
99 #include <sys/types.h>
100 ], [printf("%d",sizeof(long long));],
101 ac_cv_long_long=yes, ac_cv_long_long=no)
103 if test $ac_cv_long_long = yes; then
104 AC_DEFINE(HAVE_LONG_LONG, 1, [Define if long long is a valid data type])
107 AC_CACHE_CHECK(for long double,
112 #include <sys/types.h>
113 ], [printf("%d",sizeof(long double));],
114 ac_cv_long_double=yes, ac_cv_long_double=no)
116 if test $ac_cv_long_double = yes; then
117 AC_DEFINE(HAVE_LONG_DOUBLE, 1, [Define if long double is a valid data type])
120 AC_CACHE_CHECK(for quad_t,
125 #include <sys/types.h>
126 ], [printf("%d",sizeof(quad_t));],
127 ac_cv_quad_t=yes, ac_cv_quad_t=no)
129 if test $ac_cv_quad_t = yes; then
130 AC_DEFINE(HAVE_QUAD_T, 1, [Define if quad_t is a valid data type])