contrib/mdocml/out.c
void
time2a(time_t t, char *dst, size_t sz)
{
	struct tm	 tm;
	char		 buf[5];
	char		*p;
	size_t		 nsz;

	assert(sz > 1);
	localtime_r(&t, &tm);

	p = dst;
	nsz = 0;

	dst[0] = '\0';

	if (0 == (nsz = strftime(p, sz, "%B ", &tm)))
		return;

	p += (int)nsz;
	sz -= nsz;

	if (0 == strftime(buf, sizeof(buf), "%e, ", &tm))
		return;

	nsz = strlcat(p, buf + (' ' == buf[0] ? 1 : 0), sz);

	if (nsz >= sz)
		return;

	p += (int)nsz;
	sz -= nsz;

	(void)strftime(p, sz, "%Y", &tm);
}
/*
 * Correctly writes the time in nroff form, which differs from standard
 * form in that a space isn't printed in lieu of the extra %e field for
 * single-digit dates.
 */
Correctly writes the time in nroff form, which differs from standard
form in that a space isn't printed in lieu of the extra %e field for
single-digit dates.
Correctly writes the time in nroff form which differs from standard form in that a space isn ' t printed in lieu of the extra %e field for single - digit dates .
void
time2a(time_t t, char *dst, size_t sz)
{
	struct tm	 tm;
	char		 buf[5];
	char		*p;
	size_t		 nsz;
	assert(sz > 1);
	localtime_r(&t, &tm);
	p = dst;
	nsz = 0;
	dst[0] = '\0';
	if (0 == (nsz = strftime(p, sz, "%B ", &tm)))
		return;
	p += (int)nsz;
	sz -= nsz;
	if (0 == strftime(buf, sizeof(buf), "%e, ", &tm))
		return;
	nsz = strlcat(p, buf + (' ' == buf[0] ? 1 : 0), sz);
	if (nsz >= sz)
		return;
	p += (int)nsz;
	sz -= nsz;
	(void)strftime(p, sz, "%Y", &tm);
}
void time2a ( time_t t , char * dst , size_t sz ) { struct tm tm ; char buf [ 5 ] ; char * p ; size_t nsz ; assert ( sz > 1 ) ; localtime_r ( & t , & tm ) ; p = dst ; nsz = 0 ; dst [ 0 ] = ' \0 ' ; if ( 0 == ( nsz = strftime ( p , sz , " " , & tm ) ) ) return ; p += ( int ) nsz ; sz -= nsz ; if ( 0 == strftime ( buf , sizeof ( buf ) , " " , & tm ) ) return ; nsz = strlcat ( p , buf + ( ' ' == buf [ 0 ] ? 1 : 0 ) , sz ) ; if ( nsz >= sz ) return ; p += ( int ) nsz ; sz -= nsz ; ( void ) strftime ( p , sz , " " , & tm ) ; }
Correctly writes the time in nroff form, which differs from standard
 form in that a space isn't printed in lieu of the extra %e field for
 single-digit dates.
Correctly writes the time in nroff form which differs from standard form in that a space isn ' t printed in lieu of the extra %e field for single - digit dates .