X-Git-Url: http://git.archive.openwrt.org/?p=project%2Fuhttpd.git;a=blobdiff_plain;f=file.c;h=c8833b6a55b4f3023cae4c7cb3e6cb98a7de71c8;hp=60dfdfa96705100029ea75a04eb537ac6f70229d;hb=b9178b9357798ae23a5724333cc6572d14f23958;hpb=bf0948ef5ee92ace7f8f46ab7cf71ddec09a90a1 diff --git a/file.c b/file.c index 60dfdfa..c8833b6 100644 --- a/file.c +++ b/file.c @@ -26,6 +26,7 @@ #include #include #include +#include #include @@ -287,10 +288,8 @@ static const char * uh_file_mime_lookup(const char *path) static const char * uh_file_mktag(struct stat *s, char *buf, int len) { - snprintf(buf, len, "\"%x-%x-%x\"", - (unsigned int) s->st_ino, - (unsigned int) s->st_size, - (unsigned int) s->st_mtime); + snprintf(buf, len, "\"%" PRIx64 "-%" PRIx64 "-%" PRIx64 "\"", + s->st_ino, s->st_size, (uint64_t)s->st_mtime); return buf; } @@ -580,7 +579,7 @@ static void uh_file_data(struct client *cl, struct path_info *pi, int fd) ustream_printf(cl->us, "Content-Type: %s\r\n", uh_file_mime_lookup(pi->name)); - ustream_printf(cl->us, "Content-Length: %i\r\n\r\n", + ustream_printf(cl->us, "Content-Length: %" PRIu64 "\r\n\r\n", pi->stat.st_size);