440 static char* ls_size_str(DavResource *res) { |
440 static char* ls_size_str(DavResource *res) { |
441 char *str = malloc(16); |
441 char *str = malloc(16); |
442 uint64_t size = res->contentlength; |
442 uint64_t size = res->contentlength; |
443 |
443 |
444 if(res->iscollection) { |
444 if(res->iscollection) { |
445 snprintf(str, 16, ""); |
445 str[0] = '\0'; // currently no information for collections |
446 } else if(size < 0x400) { |
446 } else if(size < 0x400) { |
447 snprintf(str, 16, "%" PRIu64 " bytes", size); |
447 snprintf(str, 16, "%" PRIu64 " bytes", size); |
448 } else if(size < 0x100000) { |
448 } else if(size < 0x100000) { |
449 float s = (float)size/0x400; |
449 float s = (float)size/0x400; |
450 int diff = (s*100 - (int)s*100); |
450 int diff = (s*100 - (int)s*100); |