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
17 AC_CACHE_CHECK(for errno declaration,
30 ],[return(sys_nerr);],
31 ac_cv_decl_errno=yes, ac_cv_decl_errno=no)
33 if test "$ac_cv_decl_errno" = yes; then
34 AC_DEFINE(HAVE_DECL_ERRNO)
38 AC_CACHE_CHECK(for sys_nerr,
41 AC_TRY_LINK(,[extern int sys_nerr; return (sys_nerr);],
42 ac_cv_sys_nerr=yes, ac_cv_sys_nerr=no)
44 if test "$ac_cv_sys_nerr" = yes; then
45 AC_DEFINE(HAVE_SYS_NERR)
46 AC_CACHE_CHECK(for sys_nerr declaration,
56 #endif],[return(sys_nerr);],
57 ac_cv_decl_sys_nerr_def=yes, ac_cv_decl_sys_nerr_def=no)
59 if test "$ac_cv_decl_sys_nerr" = yes; then
60 AC_DEFINE(HAVE_DECL_SYS_NERR)
65 AC_CACHE_CHECK(for sys_errlist array,
67 [AC_TRY_LINK(,[extern char *sys_errlist[];
69 ac_cv_sys_errlist=yes, ac_cv_sys_errlist=no)
71 if test "$ac_cv_sys_errlist" = yes; then
72 AC_DEFINE(HAVE_SYS_ERRLIST)
73 AC_CACHE_CHECK(for sys_errlist declaration,
74 ac_cv_sys_errlist_def,
83 #endif],[char *s = sys_errlist[0]; return(*s);],
84 ac_cv_decl_sys_errlist=yes, ac_cv_decl_sys_errlist=no)
86 if test "$ac_cv_decl_sys_errlist" = yes; then
87 AC_DEFINE(HAVE_DECL_SYS_ERRLIST)
93 AC_CACHE_CHECK(checking for long long,
98 #include <sys/types.h>
99 ], [printf("%d",sizeof(long long));],
100 ac_cv_long_long=yes, ac_cv_long_long=no)
102 if test $ac_cv_long_long = yes; then
103 AC_DEFINE(HAVE_LONG_LONG)
106 AC_CACHE_CHECK(checking for long double,
111 #include <sys/types.h>
112 ], [printf("%d",sizeof(long double));],
113 ac_cv_long_double=yes, ac_cv_long_double=no)
115 if test $ac_cv_long_double = yes; then
116 AC_DEFINE(HAVE_LONG_DOUBLE)
119 AC_CACHE_CHECK(checking for quad_t,
124 #include <sys/types.h>
125 ], [printf("%d",sizeof(quad_t));],
126 ac_cv_quad_t=yes, ac_cv_quad_t=no)
128 if test $ac_cv_quad_t = yes; then
129 AC_DEFINE(HAVE_QUAD_T)