Changed the buffer size, added the setlocale.
authorFrancois Fleuret <francois@fleuret.org>
Thu, 25 Feb 2010 21:09:45 +0000 (22:09 +0100)
committerFrancois Fleuret <francois@fleuret.org>
Thu, 25 Feb 2010 21:09:45 +0000 (22:09 +0100)
dus.c

diff --git a/dus.c b/dus.c
index 5b19766..338b69b 100644 (file)
--- a/dus.c
+++ b/dus.c
 #include <string.h>
 #include <sys/ioctl.h>
 
-#define BUFFER_SIZE 1024
+#define BUFFER_SIZE 4096
 
 typedef int64_t size_sum_t;
 
+/********************************************************************/
+
 size_sum_t file_or_dir_size(char *name) {
   DIR *dir;
   struct dirent *dir_e;
@@ -121,7 +123,6 @@ int compare_files(const void *x1, const void *x2) {
   }
 }
 
-
 void print_sorted(struct file_with_size *root, int height) {
   struct file_with_size *node;
   struct file_with_size **nodes;
@@ -184,6 +185,8 @@ int main(int argc, char **argv) {
 
   root = 0;
 
+  setlocale (LC_ALL, "");
+
   if(argc > 1) {
     for(k = 1; k < argc; k++) {
       root = create(argv[k], root);