summaryrefslogtreecommitdiff
path: root/m4/strftime.m4
diff options
context:
space:
mode:
authorJim Meyering <jim@meyering.net>1997-11-15 13:17:15 +0000
committerJim Meyering <jim@meyering.net>1997-11-15 13:17:15 +0000
commited5048e2292624d88027002ea2a7ef44f46ff69f (patch)
treeb51f1bb38b3951d0a17e6a4cf42af126f39cb6a0 /m4/strftime.m4
parente84c69c6cf4c97c275cfd87073732d1b8bc1266e (diff)
downloadcoreutils-ed5048e2292624d88027002ea2a7ef44f46ff69f.tar.xz
Check for %F format.
Add comments.
Diffstat (limited to 'm4/strftime.m4')
-rw-r--r--m4/strftime.m417
1 files changed, 12 insertions, 5 deletions
diff --git a/m4/strftime.m4 b/m4/strftime.m4
index 91db2c360..3f105e986 100644
--- a/m4/strftime.m4
+++ b/m4/strftime.m4
@@ -1,6 +1,9 @@
-#serial 4
+#serial 5
-AC_DEFUN(jm_STRFTIME_PREREQS,
+dnl This macro is intended to be used solely in this file.
+dnl These are the prerequisite macros for GNU's strftime.c replacement.
+dnl FIXME: the list is far from complete
+AC_DEFUN(_jm_STRFTIME_PREREQS,
[
dnl strftime.c uses localtime_r if it exists. Check for it.
AC_CHECK_FUNCS(localtime_r)
@@ -8,16 +11,19 @@ AC_DEFUN(jm_STRFTIME_PREREQS,
dnl HAVE_TZNAME, HAVE_TZSET, HAVE_TM_ZONE, etc.
])
-dnl From Jim Meyering.
+dnl Determine if the strftime function has all the features of the GNU one.
+dnl
dnl If you use this macro in a package, you should
dnl add the following two lines to acconfig.h:
dnl /* Define to gnu_strftime if the replacement function should be used. */
dnl #undef strftime
dnl
+dnl From Jim Meyering.
+dnl
AC_DEFUN(jm_FUNC_GNU_STRFTIME,
[AC_REQUIRE([AC_HEADER_TIME])dnl
- jm_STRFTIME_PREREQS
+ _jm_STRFTIME_PREREQS
AC_REQUIRE([AC_C_CONST])dnl
AC_REQUIRE([AC_HEADER_STDC])dnl
@@ -79,6 +85,7 @@ main ()
CMP ("%^B", "JANUARY");
CMP ("%C", "19"); /* POSIX.2 */
CMP ("%D", "01/09/70"); /* POSIX.2 */
+ CMP ("%F", "1970-01-09");
CMP ("%G", "1970"); /* GNU */
CMP ("%H", "13");
CMP ("%I", "01");
@@ -138,6 +145,6 @@ changequote([, ])dnl
AC_DEFUN(jm_FUNC_STRFTIME,
[
- jm_STRFTIME_PREREQS
+ _jm_STRFTIME_PREREQS
AC_REPLACE_FUNCS(strftime)
])