release 2
[unix-history] / usr / src / usr.sbin / sendmail / src / arpadate.c
# include <time.h>
static char SccsId[] = "@(#)arpadate.c 2.1 %G%";
/*
** ARPADATE -- Create date in ARPANET format
**
** Parameters:
** none
**
** Returns:
** pointer to an ARPANET date field
**
** Side Effects:
** none
**
** WARNING:
** date is stored in a local buffer -- subsequent
** calls will overwrite.
*/
char *
arpadate()
{
register char *ud; /* the unix date */
long t;
extern struct tm *localtime();
register char *p;
static char b[40];
extern char *ctime();
time(&t);
ud = ctime(&t);
ud[3] = ud[7] = ud[10] = ud[19] = ud[24] = '\0';
p = &ud[8]; /* 16 */
if (*p == ' ')
p++;
strcpy(b, p);
strcat(b, " ");
strcat(b, &ud[4]); /* Sep */
strcat(b, " ");
strcat(b, &ud[20]); /* 1979 */
strcat(b, " ");
strcat(b, &ud[11]); /* 01:03:52 */
if (localtime(&t)->tm_isdst)
strcat(b, "-PDT");
else
strcat(b, "-PST");
return (b);
}