summaryrefslogtreecommitdiff
path: root/newlib/libc/time/ctime.c
diff options
context:
space:
mode:
Diffstat (limited to 'newlib/libc/time/ctime.c')
-rw-r--r--newlib/libc/time/ctime.c52
1 files changed, 52 insertions, 0 deletions
diff --git a/newlib/libc/time/ctime.c b/newlib/libc/time/ctime.c
new file mode 100644
index 00000000000..e8ccc144a86
--- /dev/null
+++ b/newlib/libc/time/ctime.c
@@ -0,0 +1,52 @@
+/*
+ * ctime.c
+ * Original Author: G. Haley
+ */
+
+/*
+FUNCTION
+<<ctime>>---convert time to local and format as string
+
+INDEX
+ ctime
+
+ANSI_SYNOPSIS
+ #include <time.h>
+ char *ctime(time_t <[clock]>);
+ char *ctime_r(time_t <[clock]>, char *<[buf]>);
+
+TRAD_SYNOPSIS
+ #include <time.h>
+ char *ctime(<[clock]>)
+ time_t <[clock]>;
+ char *ctime_r(<[clock]>, <[buf]>)
+ time_t <[clock]>;
+ char *<[buf]>;
+
+DESCRIPTION
+Convert the time value at <[clock]> to local time (like <<localtime>>)
+and format it into a string of the form
+. Wed Jun 15 11:38:07 1988\n\0
+(like <<asctime>>).
+
+RETURNS
+A pointer to the string containing a formatted timestamp.
+
+PORTABILITY
+ANSI C requires <<ctime>>.
+
+<<ctime>> requires no supporting OS subroutines.
+*/
+
+#include <time.h>
+
+#ifndef _REENT_ONLY
+
+char *
+_DEFUN (ctime, (tim_p),
+ _CONST time_t * tim_p)
+{
+ return asctime (localtime (tim_p));
+}
+
+#endif