Mercurial > hg > octave-jordi > gnulib-hg
annotate m4/nanosleep.m4 @ 10230:54813304edd2
Use sigaction module rather than signal().
* modules/c-stack (Depends-on): Add sigaction.
* modules/fatal-signal (Depends-on): Likewise.
* modules/nanosleep (Depends-on): Likewise.
* modules/sigprocmask (Files): Add sig-handler.h.
* modules/sigaction (Files): Likewise.
* lib/sig-handler.h (get_handler): New file, suggested by Paul
Eggert.
* lib/c-stack.c (SIGACTION_WORKS): Simplify conditions.
(c_stack_action) [!SIGACTION_WORKS]: Use sigaction, not signal.
* lib/fatal-signal.c (uninstall_handlers, install_handlers)
(init_fatal_signals): Likewise.
* lib/nanosleep.c (rpl_nanosleep): Likewise.
(siginterrupt): Delete fallback.
* lib/sigprocmask.c (handler_t): Delete.
(old_handlers): Use sa_handler_t instead.
* m4/nanosleep.m4 (gl_PREREQ_NANOSLEEP): Drop check for
siginterrupt.
Signed-off-by: Eric Blake <ebb9@byu.net>
author | Eric Blake <ebb9@byu.net> |
---|---|
date | Sat, 21 Jun 2008 07:08:49 -0600 |
parents | 11c77fefd9e5 |
children | 18a5b4f796a2 |
rev | line source |
---|---|
10230
54813304edd2
Use sigaction module rather than signal().
Eric Blake <ebb9@byu.net>
parents:
9229
diff
changeset
|
1 #serial 24 |
2052 | 2 |
3 dnl From Jim Meyering. | |
2066 | 4 dnl Check for the nanosleep function. |
5 dnl If not found, use the supplied replacement. | |
2052 | 6 dnl |
7 | |
10230
54813304edd2
Use sigaction module rather than signal().
Eric Blake <ebb9@byu.net>
parents:
9229
diff
changeset
|
8 # Copyright (C) 1999, 2000, 2001, 2003, 2004, 2005, 2006, 2007, 2008 |
54813304edd2
Use sigaction module rather than signal().
Eric Blake <ebb9@byu.net>
parents:
9229
diff
changeset
|
9 # Free Software Foundation, Inc. |
6671
5a2089992925
* modules/gettime (Depends-on): Add extensions module.
Paul Eggert <eggert@cs.ucla.edu>
parents:
6275
diff
changeset
|
10 |
5611
87c42e194f4a
Use an all-permissive copyright notice, recommended by RMS.
Paul Eggert <eggert@cs.ucla.edu>
parents:
5016
diff
changeset
|
11 # This file is free software; the Free Software Foundation |
87c42e194f4a
Use an all-permissive copyright notice, recommended by RMS.
Paul Eggert <eggert@cs.ucla.edu>
parents:
5016
diff
changeset
|
12 # gives unlimited permission to copy and/or distribute it, |
87c42e194f4a
Use an all-permissive copyright notice, recommended by RMS.
Paul Eggert <eggert@cs.ucla.edu>
parents:
5016
diff
changeset
|
13 # with or without modifications, as long as this notice is preserved. |
87c42e194f4a
Use an all-permissive copyright notice, recommended by RMS.
Paul Eggert <eggert@cs.ucla.edu>
parents:
5016
diff
changeset
|
14 |
5016
7141ea4946af
Change jm_ to gl_ in AC_DEFINE'd names. Update all uses.
Jim Meyering <jim@meyering.net>
parents:
4910
diff
changeset
|
15 AC_DEFUN([gl_FUNC_NANOSLEEP], |
2052 | 16 [ |
6795
9dc5bb3f3359
* lib/nanosleep.c [HAVE_SYS_SELECT_H]: Include <sys/select.h>.
Paul Eggert <eggert@cs.ucla.edu>
parents:
6744
diff
changeset
|
17 dnl Persuade glibc and Solaris <time.h> to declare nanosleep. |
9dc5bb3f3359
* lib/nanosleep.c [HAVE_SYS_SELECT_H]: Include <sys/select.h>.
Paul Eggert <eggert@cs.ucla.edu>
parents:
6744
diff
changeset
|
18 AC_REQUIRE([gl_USE_SYSTEM_EXTENSIONS]) |
9dc5bb3f3359
* lib/nanosleep.c [HAVE_SYS_SELECT_H]: Include <sys/select.h>.
Paul Eggert <eggert@cs.ucla.edu>
parents:
6744
diff
changeset
|
19 |
8276
0ead70460e39
Followup to the 2007-02-12 patch, using suggestions from Bruno Haible in
Paul Eggert <eggert@cs.ucla.edu>
parents:
8227
diff
changeset
|
20 AC_REQUIRE([gl_HEADER_TIME_H_DEFAULTS]) |
7237
119870bc83d7
Work around a bug in both the Linux and SunOS 64-bit kernels:
Paul Eggert <eggert@cs.ucla.edu>
parents:
7172
diff
changeset
|
21 AC_REQUIRE([gl_CLOCK_TIME]) |
6795
9dc5bb3f3359
* lib/nanosleep.c [HAVE_SYS_SELECT_H]: Include <sys/select.h>.
Paul Eggert <eggert@cs.ucla.edu>
parents:
6744
diff
changeset
|
22 AC_CHECK_HEADERS_ONCE(sys/time.h) |
9dc5bb3f3359
* lib/nanosleep.c [HAVE_SYS_SELECT_H]: Include <sys/select.h>.
Paul Eggert <eggert@cs.ucla.edu>
parents:
6744
diff
changeset
|
23 |
2491
9108f5af9d61
(jm_FUNC_NANOSLEEP): Save and restore LIBS around
Jim Meyering <jim@meyering.net>
parents:
2267
diff
changeset
|
24 nanosleep_save_libs=$LIBS |
9108f5af9d61
(jm_FUNC_NANOSLEEP): Save and restore LIBS around
Jim Meyering <jim@meyering.net>
parents:
2267
diff
changeset
|
25 |
2065
e1a744db4db5
(jm_FUNC_NANOSLEEP): Search for nanosleep in -lrt
Jim Meyering <jim@meyering.net>
parents:
2055
diff
changeset
|
26 # Solaris 2.5.1 needs -lposix4 to get the nanosleep function. |
e1a744db4db5
(jm_FUNC_NANOSLEEP): Search for nanosleep in -lrt
Jim Meyering <jim@meyering.net>
parents:
2055
diff
changeset
|
27 # Solaris 7 prefers the library name -lrt to the obsolescent name -lposix4. |
4910 | 28 AC_SEARCH_LIBS([nanosleep], [rt posix4], |
29 [test "$ac_cv_search_nanosleep" = "none required" || | |
30 LIB_NANOSLEEP=$ac_cv_search_nanosleep]) | |
2065
e1a744db4db5
(jm_FUNC_NANOSLEEP): Search for nanosleep in -lrt
Jim Meyering <jim@meyering.net>
parents:
2055
diff
changeset
|
31 |
7237
119870bc83d7
Work around a bug in both the Linux and SunOS 64-bit kernels:
Paul Eggert <eggert@cs.ucla.edu>
parents:
7172
diff
changeset
|
32 AC_CACHE_CHECK([for working nanosleep], |
6795
9dc5bb3f3359
* lib/nanosleep.c [HAVE_SYS_SELECT_H]: Include <sys/select.h>.
Paul Eggert <eggert@cs.ucla.edu>
parents:
6744
diff
changeset
|
33 [gl_cv_func_nanosleep], |
2160
72cc32066c5d
(jm_FUNC_NANOSLEEP): Include <sys/time.h>, too.
Jim Meyering <jim@meyering.net>
parents:
2066
diff
changeset
|
34 [ |
7237
119870bc83d7
Work around a bug in both the Linux and SunOS 64-bit kernels:
Paul Eggert <eggert@cs.ucla.edu>
parents:
7172
diff
changeset
|
35 AC_RUN_IFELSE( |
119870bc83d7
Work around a bug in both the Linux and SunOS 64-bit kernels:
Paul Eggert <eggert@cs.ucla.edu>
parents:
7172
diff
changeset
|
36 [AC_LANG_SOURCE([[ |
119870bc83d7
Work around a bug in both the Linux and SunOS 64-bit kernels:
Paul Eggert <eggert@cs.ucla.edu>
parents:
7172
diff
changeset
|
37 #include <errno.h> |
119870bc83d7
Work around a bug in both the Linux and SunOS 64-bit kernels:
Paul Eggert <eggert@cs.ucla.edu>
parents:
7172
diff
changeset
|
38 #include <limits.h> |
119870bc83d7
Work around a bug in both the Linux and SunOS 64-bit kernels:
Paul Eggert <eggert@cs.ucla.edu>
parents:
7172
diff
changeset
|
39 #include <signal.h> |
7897
b7a83a69ac23
* MODULES.html.sh (Support for systems lacking POSIX:2001): New
Paul Eggert <eggert@cs.ucla.edu>
parents:
7237
diff
changeset
|
40 #if HAVE_SYS_TIME_H |
b7a83a69ac23
* MODULES.html.sh (Support for systems lacking POSIX:2001): New
Paul Eggert <eggert@cs.ucla.edu>
parents:
7237
diff
changeset
|
41 #include <sys/time.h> |
b7a83a69ac23
* MODULES.html.sh (Support for systems lacking POSIX:2001): New
Paul Eggert <eggert@cs.ucla.edu>
parents:
7237
diff
changeset
|
42 #endif |
b7a83a69ac23
* MODULES.html.sh (Support for systems lacking POSIX:2001): New
Paul Eggert <eggert@cs.ucla.edu>
parents:
7237
diff
changeset
|
43 #include <time.h> |
7237
119870bc83d7
Work around a bug in both the Linux and SunOS 64-bit kernels:
Paul Eggert <eggert@cs.ucla.edu>
parents:
7172
diff
changeset
|
44 #include <unistd.h> |
119870bc83d7
Work around a bug in both the Linux and SunOS 64-bit kernels:
Paul Eggert <eggert@cs.ucla.edu>
parents:
7172
diff
changeset
|
45 #define TYPE_SIGNED(t) (! ((t) 0 < (t) -1)) |
119870bc83d7
Work around a bug in both the Linux and SunOS 64-bit kernels:
Paul Eggert <eggert@cs.ucla.edu>
parents:
7172
diff
changeset
|
46 #define TYPE_MAXIMUM(t) \ |
119870bc83d7
Work around a bug in both the Linux and SunOS 64-bit kernels:
Paul Eggert <eggert@cs.ucla.edu>
parents:
7172
diff
changeset
|
47 ((t) (! TYPE_SIGNED (t) \ |
119870bc83d7
Work around a bug in both the Linux and SunOS 64-bit kernels:
Paul Eggert <eggert@cs.ucla.edu>
parents:
7172
diff
changeset
|
48 ? (t) -1 \ |
119870bc83d7
Work around a bug in both the Linux and SunOS 64-bit kernels:
Paul Eggert <eggert@cs.ucla.edu>
parents:
7172
diff
changeset
|
49 : ~ (~ (t) 0 << (sizeof (t) * CHAR_BIT - 1)))) |
119870bc83d7
Work around a bug in both the Linux and SunOS 64-bit kernels:
Paul Eggert <eggert@cs.ucla.edu>
parents:
7172
diff
changeset
|
50 |
119870bc83d7
Work around a bug in both the Linux and SunOS 64-bit kernels:
Paul Eggert <eggert@cs.ucla.edu>
parents:
7172
diff
changeset
|
51 static void |
119870bc83d7
Work around a bug in both the Linux and SunOS 64-bit kernels:
Paul Eggert <eggert@cs.ucla.edu>
parents:
7172
diff
changeset
|
52 check_for_SIGALRM (int sig) |
119870bc83d7
Work around a bug in both the Linux and SunOS 64-bit kernels:
Paul Eggert <eggert@cs.ucla.edu>
parents:
7172
diff
changeset
|
53 { |
119870bc83d7
Work around a bug in both the Linux and SunOS 64-bit kernels:
Paul Eggert <eggert@cs.ucla.edu>
parents:
7172
diff
changeset
|
54 if (sig != SIGALRM) |
119870bc83d7
Work around a bug in both the Linux and SunOS 64-bit kernels:
Paul Eggert <eggert@cs.ucla.edu>
parents:
7172
diff
changeset
|
55 _exit (1); |
119870bc83d7
Work around a bug in both the Linux and SunOS 64-bit kernels:
Paul Eggert <eggert@cs.ucla.edu>
parents:
7172
diff
changeset
|
56 } |
2052 | 57 |
7237
119870bc83d7
Work around a bug in both the Linux and SunOS 64-bit kernels:
Paul Eggert <eggert@cs.ucla.edu>
parents:
7172
diff
changeset
|
58 int |
119870bc83d7
Work around a bug in both the Linux and SunOS 64-bit kernels:
Paul Eggert <eggert@cs.ucla.edu>
parents:
7172
diff
changeset
|
59 main () |
119870bc83d7
Work around a bug in both the Linux and SunOS 64-bit kernels:
Paul Eggert <eggert@cs.ucla.edu>
parents:
7172
diff
changeset
|
60 { |
119870bc83d7
Work around a bug in both the Linux and SunOS 64-bit kernels:
Paul Eggert <eggert@cs.ucla.edu>
parents:
7172
diff
changeset
|
61 static struct timespec ts_sleep; |
119870bc83d7
Work around a bug in both the Linux and SunOS 64-bit kernels:
Paul Eggert <eggert@cs.ucla.edu>
parents:
7172
diff
changeset
|
62 static struct timespec ts_remaining; |
119870bc83d7
Work around a bug in both the Linux and SunOS 64-bit kernels:
Paul Eggert <eggert@cs.ucla.edu>
parents:
7172
diff
changeset
|
63 static struct sigaction act; |
8227
8aa8914c86a3
* m4/nanosleep.m4 (gl_FUNC_NANOSLEEP): Check for a nanosleep that
Paul Eggert <eggert@cs.ucla.edu>
parents:
8146
diff
changeset
|
64 if (! nanosleep) |
8aa8914c86a3
* m4/nanosleep.m4 (gl_FUNC_NANOSLEEP): Check for a nanosleep that
Paul Eggert <eggert@cs.ucla.edu>
parents:
8146
diff
changeset
|
65 return 1; |
7237
119870bc83d7
Work around a bug in both the Linux and SunOS 64-bit kernels:
Paul Eggert <eggert@cs.ucla.edu>
parents:
7172
diff
changeset
|
66 act.sa_handler = check_for_SIGALRM; |
8227
8aa8914c86a3
* m4/nanosleep.m4 (gl_FUNC_NANOSLEEP): Check for a nanosleep that
Paul Eggert <eggert@cs.ucla.edu>
parents:
8146
diff
changeset
|
67 sigemptyset (&act.sa_mask); |
7237
119870bc83d7
Work around a bug in both the Linux and SunOS 64-bit kernels:
Paul Eggert <eggert@cs.ucla.edu>
parents:
7172
diff
changeset
|
68 sigaction (SIGALRM, &act, NULL); |
8227
8aa8914c86a3
* m4/nanosleep.m4 (gl_FUNC_NANOSLEEP): Check for a nanosleep that
Paul Eggert <eggert@cs.ucla.edu>
parents:
8146
diff
changeset
|
69 ts_sleep.tv_sec = 0; |
8aa8914c86a3
* m4/nanosleep.m4 (gl_FUNC_NANOSLEEP): Check for a nanosleep that
Paul Eggert <eggert@cs.ucla.edu>
parents:
8146
diff
changeset
|
70 ts_sleep.tv_nsec = 1; |
8aa8914c86a3
* m4/nanosleep.m4 (gl_FUNC_NANOSLEEP): Check for a nanosleep that
Paul Eggert <eggert@cs.ucla.edu>
parents:
8146
diff
changeset
|
71 alarm (1); |
8aa8914c86a3
* m4/nanosleep.m4 (gl_FUNC_NANOSLEEP): Check for a nanosleep that
Paul Eggert <eggert@cs.ucla.edu>
parents:
8146
diff
changeset
|
72 if (nanosleep (&ts_sleep, NULL) != 0) |
8aa8914c86a3
* m4/nanosleep.m4 (gl_FUNC_NANOSLEEP): Check for a nanosleep that
Paul Eggert <eggert@cs.ucla.edu>
parents:
8146
diff
changeset
|
73 return 1; |
7237
119870bc83d7
Work around a bug in both the Linux and SunOS 64-bit kernels:
Paul Eggert <eggert@cs.ucla.edu>
parents:
7172
diff
changeset
|
74 ts_sleep.tv_sec = TYPE_MAXIMUM (time_t); |
119870bc83d7
Work around a bug in both the Linux and SunOS 64-bit kernels:
Paul Eggert <eggert@cs.ucla.edu>
parents:
7172
diff
changeset
|
75 ts_sleep.tv_nsec = 999999999; |
119870bc83d7
Work around a bug in both the Linux and SunOS 64-bit kernels:
Paul Eggert <eggert@cs.ucla.edu>
parents:
7172
diff
changeset
|
76 alarm (1); |
119870bc83d7
Work around a bug in both the Linux and SunOS 64-bit kernels:
Paul Eggert <eggert@cs.ucla.edu>
parents:
7172
diff
changeset
|
77 if (nanosleep (&ts_sleep, &ts_remaining) == -1 && errno == EINTR |
119870bc83d7
Work around a bug in both the Linux and SunOS 64-bit kernels:
Paul Eggert <eggert@cs.ucla.edu>
parents:
7172
diff
changeset
|
78 && TYPE_MAXIMUM (time_t) - 10 < ts_remaining.tv_sec) |
119870bc83d7
Work around a bug in both the Linux and SunOS 64-bit kernels:
Paul Eggert <eggert@cs.ucla.edu>
parents:
7172
diff
changeset
|
79 return 0; |
119870bc83d7
Work around a bug in both the Linux and SunOS 64-bit kernels:
Paul Eggert <eggert@cs.ucla.edu>
parents:
7172
diff
changeset
|
80 return 119; |
119870bc83d7
Work around a bug in both the Linux and SunOS 64-bit kernels:
Paul Eggert <eggert@cs.ucla.edu>
parents:
7172
diff
changeset
|
81 }]])], |
6795
9dc5bb3f3359
* lib/nanosleep.c [HAVE_SYS_SELECT_H]: Include <sys/select.h>.
Paul Eggert <eggert@cs.ucla.edu>
parents:
6744
diff
changeset
|
82 [gl_cv_func_nanosleep=yes], |
7237
119870bc83d7
Work around a bug in both the Linux and SunOS 64-bit kernels:
Paul Eggert <eggert@cs.ucla.edu>
parents:
7172
diff
changeset
|
83 [case $? in dnl ( |
119870bc83d7
Work around a bug in both the Linux and SunOS 64-bit kernels:
Paul Eggert <eggert@cs.ucla.edu>
parents:
7172
diff
changeset
|
84 119) gl_cv_func_nanosleep='no (mishandles large arguments)';; dnl ( |
119870bc83d7
Work around a bug in both the Linux and SunOS 64-bit kernels:
Paul Eggert <eggert@cs.ucla.edu>
parents:
7172
diff
changeset
|
85 *) gl_cv_func_nanosleep=no;; |
119870bc83d7
Work around a bug in both the Linux and SunOS 64-bit kernels:
Paul Eggert <eggert@cs.ucla.edu>
parents:
7172
diff
changeset
|
86 esac], |
119870bc83d7
Work around a bug in both the Linux and SunOS 64-bit kernels:
Paul Eggert <eggert@cs.ucla.edu>
parents:
7172
diff
changeset
|
87 [gl_cv_func_nanosleep=cross-compiling]) |
2052 | 88 ]) |
8146
b31580167c2b
New module 'time', so that apps can include <time.h> as per
Paul Eggert <eggert@cs.ucla.edu>
parents:
7897
diff
changeset
|
89 if test "$gl_cv_func_nanosleep" = yes; then |
b31580167c2b
New module 'time', so that apps can include <time.h> as per
Paul Eggert <eggert@cs.ucla.edu>
parents:
7897
diff
changeset
|
90 REPLACE_NANOSLEEP=0 |
b31580167c2b
New module 'time', so that apps can include <time.h> as per
Paul Eggert <eggert@cs.ucla.edu>
parents:
7897
diff
changeset
|
91 else |
b31580167c2b
New module 'time', so that apps can include <time.h> as per
Paul Eggert <eggert@cs.ucla.edu>
parents:
7897
diff
changeset
|
92 REPLACE_NANOSLEEP=1 |
7237
119870bc83d7
Work around a bug in both the Linux and SunOS 64-bit kernels:
Paul Eggert <eggert@cs.ucla.edu>
parents:
7172
diff
changeset
|
93 if test "$gl_cv_func_nanosleep" = 'no (mishandles large arguments)'; then |
119870bc83d7
Work around a bug in both the Linux and SunOS 64-bit kernels:
Paul Eggert <eggert@cs.ucla.edu>
parents:
7172
diff
changeset
|
94 AC_DEFINE([HAVE_BUG_BIG_NANOSLEEP], 1, |
9229
11c77fefd9e5
* m4/nanosleep.m4 (gl_FUNC_NANOSLEEP): Fix typo in comment.
Jim Meyering <jim@meyering.net>
parents:
8276
diff
changeset
|
95 [Define to 1 if nanosleep mishandles large arguments.]) |
7237
119870bc83d7
Work around a bug in both the Linux and SunOS 64-bit kernels:
Paul Eggert <eggert@cs.ucla.edu>
parents:
7172
diff
changeset
|
96 for ac_lib in $LIB_CLOCK_GETTIME; do |
119870bc83d7
Work around a bug in both the Linux and SunOS 64-bit kernels:
Paul Eggert <eggert@cs.ucla.edu>
parents:
7172
diff
changeset
|
97 case " $LIB_NANOSLEEP " in |
119870bc83d7
Work around a bug in both the Linux and SunOS 64-bit kernels:
Paul Eggert <eggert@cs.ucla.edu>
parents:
7172
diff
changeset
|
98 *" $ac_lib "*) ;; |
119870bc83d7
Work around a bug in both the Linux and SunOS 64-bit kernels:
Paul Eggert <eggert@cs.ucla.edu>
parents:
7172
diff
changeset
|
99 *) LIB_NANOSLEEP="$LIB_NANOSLEEP $ac_lib";; |
119870bc83d7
Work around a bug in both the Linux and SunOS 64-bit kernels:
Paul Eggert <eggert@cs.ucla.edu>
parents:
7172
diff
changeset
|
100 esac |
119870bc83d7
Work around a bug in both the Linux and SunOS 64-bit kernels:
Paul Eggert <eggert@cs.ucla.edu>
parents:
7172
diff
changeset
|
101 done |
119870bc83d7
Work around a bug in both the Linux and SunOS 64-bit kernels:
Paul Eggert <eggert@cs.ucla.edu>
parents:
7172
diff
changeset
|
102 fi |
2685 | 103 AC_LIBOBJ(nanosleep) |
4108
c1d472db5c30
An independent .m4 file for each module.
Bruno Haible <bruno@clisp.org>
parents:
3486
diff
changeset
|
104 gl_PREREQ_NANOSLEEP |
2052 | 105 fi |
2491
9108f5af9d61
(jm_FUNC_NANOSLEEP): Save and restore LIBS around
Jim Meyering <jim@meyering.net>
parents:
2267
diff
changeset
|
106 |
7237
119870bc83d7
Work around a bug in both the Linux and SunOS 64-bit kernels:
Paul Eggert <eggert@cs.ucla.edu>
parents:
7172
diff
changeset
|
107 AC_SUBST([LIB_NANOSLEEP]) |
2491
9108f5af9d61
(jm_FUNC_NANOSLEEP): Save and restore LIBS around
Jim Meyering <jim@meyering.net>
parents:
2267
diff
changeset
|
108 LIBS=$nanosleep_save_libs |
2052 | 109 ]) |
4108
c1d472db5c30
An independent .m4 file for each module.
Bruno Haible <bruno@clisp.org>
parents:
3486
diff
changeset
|
110 |
c1d472db5c30
An independent .m4 file for each module.
Bruno Haible <bruno@clisp.org>
parents:
3486
diff
changeset
|
111 # Prerequisites of lib/nanosleep.c. |
c1d472db5c30
An independent .m4 file for each module.
Bruno Haible <bruno@clisp.org>
parents:
3486
diff
changeset
|
112 AC_DEFUN([gl_PREREQ_NANOSLEEP], |
c1d472db5c30
An independent .m4 file for each module.
Bruno Haible <bruno@clisp.org>
parents:
3486
diff
changeset
|
113 [ |
6795
9dc5bb3f3359
* lib/nanosleep.c [HAVE_SYS_SELECT_H]: Include <sys/select.h>.
Paul Eggert <eggert@cs.ucla.edu>
parents:
6744
diff
changeset
|
114 AC_CHECK_HEADERS_ONCE(sys/select.h) |
4108
c1d472db5c30
An independent .m4 file for each module.
Bruno Haible <bruno@clisp.org>
parents:
3486
diff
changeset
|
115 ]) |