+static void checkcache(char *file, struct stat *sb)
+{
+ char *hdr;
+
+ if((hdr = getenv("REQ_IF_MODIFIED_SINCE")) != NULL) {
+ if(parsehttpdate(hdr) < sb->st_mtime)
+ return;
+ printf("HTTP/1.1 304 Not Modified\r\n");
+ printf("Date: %s\r\n", fmthttpdate(time(NULL)));
+ printf("Content-Length: 0\r\n");
+ printf("\r\n");
+ exit(0);
+ }
+}
+