summaryrefslogtreecommitdiff
path: root/libc/misc/time/asctime.c
diff options
context:
space:
mode:
Diffstat (limited to 'libc/misc/time/asctime.c')
-rw-r--r--libc/misc/time/asctime.c19
1 files changed, 11 insertions, 8 deletions
diff --git a/libc/misc/time/asctime.c b/libc/misc/time/asctime.c
index bfb1a13fc..9d5772335 100644
--- a/libc/misc/time/asctime.c
+++ b/libc/misc/time/asctime.c
@@ -1,15 +1,18 @@
#include <time.h>
+#include <errno.h>
extern void __asctime();
-char *asctime(timeptr)
-__const struct tm *timeptr;
-{
- static char timebuf[26];
- if (timeptr == 0)
- return 0;
- __asctime(timebuf, timeptr);
- return timebuf;
+char * asctime (__const struct tm *timeptr)
+{
+ static char __time_buf[26];
+ if (timeptr == NULL) {
+ __set_errno (EINVAL);
+ return NULL;
+ }
+ __asctime(__time_buf, timeptr);
+ return __time_buf;
}
+