int main(int argc, char **argv) { time_t res; if(argc<2) { printf("usage: parsedate date_string_from_mail_header\n"); printf("returns date in seconds since the Epoch.\n"); exit(0); } res = parse_rfc822_date(argv[1]); if(res<0) exit(1); // printf("Date: %d (seconds since the Epoch)\n",res); printf("%lld\n", (long long) res); exit(0); }
static int parse_last_modified(entity_header eh, const char* value, meta_error e) { time_t t; assert(NULL != eh); assert(NULL != value); if( (t = parse_rfc822_date(value)) == (time_t)-1) return set_http_error(e, HTTP_400_BAD_REQUEST); entity_header_set_last_modified(eh, t); return 1; }