static char rcsid[] = "@(#)$Id: expires.c,v 1.3 2006/04/09 07:37:08 hurtta Exp $";
/*****************************************************************************
* This code is reimpleted. Original code was following copyright:
*
* Copyright (c) 1988-1992 USENET Community Trust
* Copyright (c) 1986,1987 Dave Taylor
*****************************************************************************/
/** This routine is written to deal with the Expires: header on the
individual mail coming in. What it does is to look at the date,
compare it to todays date, then set the EXPIRED flag on the
current message if it is true...
**/
#include "def_mbox.h"
DEBUG_VAR(Debug,__FILE__,"misc");
void process_expiration_date(date, message_status)
char *date;
int *message_status;
{
time_t thetime, expiretime;
#ifndef _POSIX_SOURCE
time_t time();
#endif
if (!parse_date_time(date,
NULL, 0, NULL, &expiretime)) {
DPRINT(Debug,7,(&Debug,
"process_expiration_date: \"%s\" unparseable\n",
date));
return;
}
thetime = time((time_t *) 0);
DPRINT(Debug,7,
(&Debug,
"process_expiration_date: \"%s\" -- now %ld, expires %ld\n",
date,(long)thetime, (long)expiretime));
if (expiretime > thetime)
return;
/** it's EXPIRED! Yow!! **/
(*message_status) |= EXPIRED;
DPRINT(Debug,7,(&Debug,
"process_expiration_date: Message is expired\n"));
return;
}
/*
* Local Variables:
* mode:c
* c-basic-offset:4
* buffer-file-coding-system: iso-8859-1
* End:
*/
syntax highlighted by Code2HTML, v. 0.9.1