summaryrefslogtreecommitdiff
path: root/libc/misc/time/asctime_r.c
diff options
context:
space:
mode:
authorEric Andersen <andersen@codepoet.org>2002-05-11 05:40:55 +0000
committerEric Andersen <andersen@codepoet.org>2002-05-11 05:40:55 +0000
commitfd15708e6476164990e7b364dc5b2aa1600f8e89 (patch)
tree7627bd8a8c546f2fafd99fb52c1f96fdf4b242ce /libc/misc/time/asctime_r.c
parenta4f07581502ee212aa45e7b0049fdd126dd10b40 (diff)
Begin the process of reworking the time functions for proper
time zone and locale support (in theory). More work is still needed. -Erik
Diffstat (limited to 'libc/misc/time/asctime_r.c')
-rw-r--r--libc/misc/time/asctime_r.c17
1 files changed, 9 insertions, 8 deletions
diff --git a/libc/misc/time/asctime_r.c b/libc/misc/time/asctime_r.c
index 823ab4f4d..215031949 100644
--- a/libc/misc/time/asctime_r.c
+++ b/libc/misc/time/asctime_r.c
@@ -1,15 +1,16 @@
#include <time.h>
+#include <errno.h>
extern void __asctime();
-char *asctime_r(timeptr, buf)
-__const struct tm *timeptr;
-char *buf;
+char *asctime_r(__const struct tm *timeptr, char *buf)
{
-
- if (timeptr == 0)
- return 0;
- __asctime(buf, timeptr);
- return buf;
+ if (timeptr == NULL || buf == NULL) {
+ __set_errno (EINVAL);
+ return NULL;
+ }
+ __asctime(buf, timeptr);
+ return buf;
}
+