xref: /openbsd-src/gnu/usr.bin/texinfo/m4/check-decl.m4 (revision a1acfa9b69ad64eb720639240c8438f11107dc85)
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