diff options
Diffstat (limited to 'Build/source/utils/texinfo/m4/check-decl.m4')
-rw-r--r-- | Build/source/utils/texinfo/m4/check-decl.m4 | 75 |
1 files changed, 75 insertions, 0 deletions
diff --git a/Build/source/utils/texinfo/m4/check-decl.m4 b/Build/source/utils/texinfo/m4/check-decl.m4 new file mode 100644 index 00000000000..d70e1c90f8d --- /dev/null +++ b/Build/source/utils/texinfo/m4/check-decl.m4 @@ -0,0 +1,75 @@ +#serial 20 + +dnl This is just a wrapper function to encapsulate this kludge. +dnl Putting it in a separate file like this helps share it between +dnl different packages. +AC_DEFUN([gl_CHECK_DECLS], +[ + AC_REQUIRE([_gl_DECL_HEADERS]) + AC_REQUIRE([AC_HEADER_TIME]) + headers=' +#include <stdio.h> +#include <string.h> +#include <stdlib.h> + +#if HAVE_UNISTD_H +# include <unistd.h> +#endif + +#include <sys/types.h> +#if TIME_WITH_SYS_TIME +# include <sys/time.h> +# include <time.h> +#else +# if HAVE_SYS_TIME_H +# include <sys/time.h> +# else +# include <time.h> +# endif +#endif + +#if HAVE_UTMP_H +# include <utmp.h> +#endif + +#if HAVE_GRP_H +# include <grp.h> +#endif + +#if HAVE_PWD_H +# include <pwd.h> +#endif +' + + AC_CHECK_DECLS([ + free, + getenv, + geteuid, + getgrgid, + getlogin, + getpwuid, + getuid, + getutent, + lseek, + malloc, + memchr, + memrchr, + nanosleep, + realloc, + stpcpy, + strndup, + strnlen, + strstr, + strtoul, + strtoull, + ttyname], , , $headers) +]) + +dnl FIXME: when autoconf has support for it. +dnl This is a little helper so we can require these header checks. +AC_DEFUN([_gl_DECL_HEADERS], +[ + AC_REQUIRE([AC_HEADER_STDC]) + AC_CHECK_HEADERS(grp.h memory.h pwd.h string.h strings.h stdlib.h \ + unistd.h sys/time.h utmp.h utmpx.h) +]) |