X-Git-Url: http://dolda2000.com/gitweb/?a=blobdiff_plain;f=src%2Fsendfile.c;h=ce422e25cb5e046910da797cd143081650181faa;hb=1604c0967129b4b348f3c6150f5a2c87f780e404;hp=601661b0656ad650ec56ea08111d36f5f729ea36;hpb=0328ac04990bf22e635930aa37abb8c2128a17f1;p=ashd.git diff --git a/src/sendfile.c b/src/sendfile.c index 601661b..ce422e2 100644 --- a/src/sendfile.c +++ b/src/sendfile.c @@ -65,11 +65,6 @@ static void passdata(int in, int out) free(buf); } -static int strrcmp(char *str, char *end) -{ - return(strcmp(str + strlen(str) - strlen(end), end)); -} - static char *attrmimetype(char *file) { #ifdef HAVE_XATTR @@ -120,10 +115,10 @@ static void checkcache(char *file, struct stat *sb) 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"); + printf("HTTP/1.1 304 Not Modified\n"); + printf("Date: %s\n", fmthttpdate(time(NULL))); + printf("Content-Length: 0\n"); + printf("\n"); exit(0); } } @@ -175,12 +170,12 @@ int main(int argc, char **argv) checkcache(file, &sb); - printf("HTTP/1.1 200 OK\r\n"); - printf("Content-Type: %s\r\n", contype); - printf("Content-Length: %ji\r\n", (intmax_t)sb.st_size); - printf("Last-Modified: %s\r\n", fmthttpdate(sb.st_mtime)); - printf("Date: %s\r\n", fmthttpdate(time(NULL))); - printf("\r\n"); + printf("HTTP/1.1 200 OK\n"); + printf("Content-Type: %s\n", contype); + printf("Content-Length: %ji\n", (intmax_t)sb.st_size); + printf("Last-Modified: %s\n", fmthttpdate(sb.st_mtime)); + printf("Date: %s\n", fmthttpdate(time(NULL))); + printf("\n"); fflush(stdout); if(strcasecmp(argv[optind], "head")) passdata(fd, 1);