strftime(buf, len, "%h %e %T", tm_val);
CP_BEG(); CP(date__months[tm->tm_mon], 3);  CP_LEN(" "); CP__2NUM(tm->tm_mday);  CP_LEN(" "); CP_02NUM(tm->tm_hour);  CP_LEN(":"); CP_02NUM(tm->tm_min); CP_LEN(":"); CP_02NUM(tm->tm_sec); CP_END();
const char *date_syslog(time_t val, char *buf, size_t len){  struct tm store_tm_val[1];  struct tm *tm_val = NULL;    if (!(tm_val = localtime_r(&val, store_tm_val)))    err(EXIT_FAILURE, "localtime_r(%s)", "syslog");  strftime(buf, len, "%h %e %T", tm_val);    return (buf);}