1*a1acfa9bSespie#serial 20 2*a1acfa9bSespie 3*a1acfa9bSespiednl This is just a wrapper function to encapsulate this kludge. 4*a1acfa9bSespiednl Putting it in a separate file like this helps share it between 5*a1acfa9bSespiednl different packages. 6*a1acfa9bSespieAC_DEFUN([gl_CHECK_DECLS], 7*a1acfa9bSespie[ 8*a1acfa9bSespie AC_REQUIRE([_gl_DECL_HEADERS]) 9*a1acfa9bSespie AC_REQUIRE([AC_HEADER_TIME]) 10*a1acfa9bSespie headers=' 11*a1acfa9bSespie#include <stdio.h> 12*a1acfa9bSespie#include <string.h> 13*a1acfa9bSespie#include <stdlib.h> 14*a1acfa9bSespie 15*a1acfa9bSespie#if HAVE_UNISTD_H 16*a1acfa9bSespie# include <unistd.h> 17*a1acfa9bSespie#endif 18*a1acfa9bSespie 19*a1acfa9bSespie#include <sys/types.h> 20*a1acfa9bSespie#if TIME_WITH_SYS_TIME 21*a1acfa9bSespie# include <sys/time.h> 22*a1acfa9bSespie# include <time.h> 23*a1acfa9bSespie#else 24*a1acfa9bSespie# if HAVE_SYS_TIME_H 25*a1acfa9bSespie# include <sys/time.h> 26*a1acfa9bSespie# else 27*a1acfa9bSespie# include <time.h> 28*a1acfa9bSespie# endif 29*a1acfa9bSespie#endif 30*a1acfa9bSespie 31*a1acfa9bSespie#if HAVE_UTMP_H 32*a1acfa9bSespie# include <utmp.h> 33*a1acfa9bSespie#endif 34*a1acfa9bSespie 35*a1acfa9bSespie#if HAVE_GRP_H 36*a1acfa9bSespie# include <grp.h> 37*a1acfa9bSespie#endif 38*a1acfa9bSespie 39*a1acfa9bSespie#if HAVE_PWD_H 40*a1acfa9bSespie# include <pwd.h> 41*a1acfa9bSespie#endif 42*a1acfa9bSespie' 43*a1acfa9bSespie 44*a1acfa9bSespie AC_CHECK_DECLS([ 45*a1acfa9bSespie free, 46*a1acfa9bSespie getenv, 47*a1acfa9bSespie geteuid, 48*a1acfa9bSespie getgrgid, 49*a1acfa9bSespie getlogin, 50*a1acfa9bSespie getpwuid, 51*a1acfa9bSespie getuid, 52*a1acfa9bSespie getutent, 53*a1acfa9bSespie lseek, 54*a1acfa9bSespie malloc, 55*a1acfa9bSespie memchr, 56*a1acfa9bSespie memrchr, 57*a1acfa9bSespie nanosleep, 58*a1acfa9bSespie realloc, 59*a1acfa9bSespie stpcpy, 60*a1acfa9bSespie strndup, 61*a1acfa9bSespie strnlen, 62*a1acfa9bSespie strstr, 63*a1acfa9bSespie strtoul, 64*a1acfa9bSespie strtoull, 65*a1acfa9bSespie ttyname], , , $headers) 66*a1acfa9bSespie]) 67*a1acfa9bSespie 68*a1acfa9bSespiednl FIXME: when autoconf has support for it. 69*a1acfa9bSespiednl This is a little helper so we can require these header checks. 70*a1acfa9bSespieAC_DEFUN([_gl_DECL_HEADERS], 71*a1acfa9bSespie[ 72*a1acfa9bSespie AC_REQUIRE([AC_HEADER_STDC]) 73*a1acfa9bSespie AC_CHECK_HEADERS(grp.h memory.h pwd.h string.h strings.h stdlib.h \ 74*a1acfa9bSespie unistd.h sys/time.h utmp.h utmpx.h) 75*a1acfa9bSespie]) 76