67 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			C
		
	
	
	
			
		
		
	
	
			67 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			C
		
	
	
	
| /*
 | |
|  * 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]>);
 | |
| 	char *_asctime_r(const struct tm *<[clock]>, char *<[buf]>);
 | |
| 
 | |
| 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)
 | |
| {
 | |
|   struct _reent *reent = _REENT;
 | |
| 
 | |
|   _REENT_CHECK_ASCTIME_BUF(reent);
 | |
|   return asctime_r (tim_p, _REENT_ASCTIME_BUF(reent));
 | |
| }
 | |
| 
 | |
| #endif
 |