summaryrefslogtreecommitdiff
path: root/lib/time_r.h
diff options
context:
space:
mode:
authorPaul Eggert <eggert@cs.ucla.edu>2006-03-12 08:06:00 +0000
committerPaul Eggert <eggert@cs.ucla.edu>2006-03-12 08:06:00 +0000
commitbe8d40f7e74028a2469d7624cc9a02828ca0c85c (patch)
tree299763d63136ca1077785a66cc5bfdbde6ba2800 /lib/time_r.h
parent9c4784e50e1c33c626295edf3b98dece00b2d9ba (diff)
downloadcoreutils-be8d40f7e74028a2469d7624cc9a02828ca0c85c.tar.xz
(asctime_r, ctime_r): Remove.
Diffstat (limited to 'lib/time_r.h')
-rw-r--r--lib/time_r.h21
1 files changed, 8 insertions, 13 deletions
diff --git a/lib/time_r.h b/lib/time_r.h
index 1f2e94a90..ba8b0706b 100644
--- a/lib/time_r.h
+++ b/lib/time_r.h
@@ -1,6 +1,6 @@
/* Reentrant time functions like localtime_r.
- Copyright (C) 2003, 2005 Free Software Foundation, Inc.
+ Copyright (C) 2003, 2005, 2006 Free Software Foundation, Inc.
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -27,25 +27,20 @@
#include <time.h>
#if !HAVE_TIME_R_POSIX
-# undef asctime_r
-# undef ctime_r
+
+/* Don't bother with asctime_r and ctime_r, since these functions are
+ not safe (like asctime and ctime, they can overrun their 26-byte
+ output buffers when given outlandish struct tm values), and we
+ don't want to encourage applications to use unsafe functions. Use
+ strftime or even sprintf instead. */
+
# undef gmtime_r
# undef localtime_r
-# define asctime_r rpl_asctime_r
-# define ctime_r rpl_ctime_r
# define gmtime_r rpl_gmtime_r
# define localtime_r rpl_localtime_r
/* See the POSIX:2001 specification
- <http://www.opengroup.org/susv3xsh/asctime.html>. */
-char *asctime_r (struct tm const * restrict, char * restrict);
-
-/* See the POSIX:2001 specification
- <http://www.opengroup.org/susv3xsh/ctime.html>. */
-char *ctime_r (time_t const *, char *);
-
-/* See the POSIX:2001 specification
<http://www.opengroup.org/susv3xsh/gmtime.html>. */
struct tm *gmtime_r (time_t const * restrict, struct tm * restrict);