2000-02-18 03:39:52 +08:00
|
|
|
/*
|
|
|
|
* asctime.c
|
|
|
|
* Original Author: G. Haley
|
|
|
|
*
|
|
|
|
* Converts the broken down time in the structure pointed to by tim_p into a
|
|
|
|
* string of the form
|
|
|
|
*
|
|
|
|
* Wed Jun 15 11:38:07 1988\n\0
|
|
|
|
*
|
|
|
|
* Returns a pointer to the string.
|
|
|
|
*/
|
|
|
|
|
|
|
|
/*
|
|
|
|
FUNCTION
|
|
|
|
<<asctime>>---format time as string
|
|
|
|
|
|
|
|
INDEX
|
|
|
|
asctime
|
|
|
|
INDEX
|
|
|
|
_asctime_r
|
|
|
|
|
|
|
|
ANSI_SYNOPSIS
|
|
|
|
#include <time.h>
|
|
|
|
char *asctime(const struct tm *<[clock]>);
|
2008-11-01 05:08:03 +08:00
|
|
|
char *_asctime_r(const struct tm *<[clock]>, char *<[buf]>);
|
2000-02-18 03:39:52 +08:00
|
|
|
|
|
|
|
TRAD_SYNOPSIS
|
|
|
|
#include <time.h>
|
|
|
|
char *asctime(<[clock]>)
|
|
|
|
struct tm *<[clock]>;
|
|
|
|
char *asctime_r(<[clock]>)
|
|
|
|
struct tm *<[clock]>;
|
|
|
|
char *<[buf]>;
|
|
|
|
|
|
|
|
DESCRIPTION
|
|
|
|
Format the time value at <[clock]> into a string of the form
|
|
|
|
. Wed Jun 15 11:38:07 1988\n\0
|
|
|
|
The string is generated in a static buffer; each call to <<asctime>>
|
|
|
|
overwrites the string generated by previous calls.
|
|
|
|
|
|
|
|
RETURNS
|
|
|
|
A pointer to the string containing a formatted timestamp.
|
|
|
|
|
|
|
|
PORTABILITY
|
|
|
|
ANSI C requires <<asctime>>.
|
|
|
|
|
|
|
|
<<asctime>> requires no supporting OS subroutines.
|
|
|
|
*/
|
|
|
|
|
|
|
|
#include <time.h>
|
|
|
|
#include <_ansi.h>
|
|
|
|
#include <reent.h>
|
|
|
|
|
|
|
|
#ifndef _REENT_ONLY
|
|
|
|
|
|
|
|
char *
|
|
|
|
_DEFUN (asctime, (tim_p),
|
|
|
|
_CONST struct tm *tim_p)
|
|
|
|
{
|
2002-02-03 17:24:18 +08:00
|
|
|
_REENT_CHECK_ASCTIME_BUF(_REENT);
|
|
|
|
return asctime_r (tim_p, _REENT_ASCTIME_BUF(_REENT));
|
2000-02-18 03:39:52 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
#endif
|