Modified WCMD_filesize64 to handle unsigned numbers.
diff --git a/programs/wcmd/directory.c b/programs/wcmd/directory.c index 2a1faff..d846f00 100644 --- a/programs/wcmd/directory.c +++ b/programs/wcmd/directory.c
@@ -29,7 +29,7 @@ int WCMD_dir_sort (const void *a, const void *b); void WCMD_list_directory (char *path, int level); -char * WCMD_filesize64 (__int64 free); +char * WCMD_filesize64 (__uint64 free); char * WCMD_strrev (char *buff); @@ -43,7 +43,7 @@ int file_total, dir_total, line_count, page_mode, recurse, wide, bare, max_width; -__int64 byte_total; +__uint64 byte_total; /***************************************************************************** * WCMD_directory @@ -363,10 +363,10 @@ * FIXME: There must be a better algorithm! */ -char * WCMD_filesize64 (__int64 n) { +char * WCMD_filesize64 (__uint64 n) { -__int64 q; -int r, i; +__uint64 q; +uint r, i; char *p; static char buff[32];