Print errors to stderr.
[dus.git] / dus.c
diff --git a/dus.c b/dus.c
index d1fe1fb..04147a1 100644 (file)
--- a/dus.c
+++ b/dus.c
@@ -66,7 +66,7 @@ int show_top = 0; /* 1 means to show the top of the sorted list
 void *safe_malloc(size_t n) {
   void *p = malloc(n);
   if (!p && n != 0) {
-    printf("Can not allocate memory: %s\n", strerror(errno));
+    fprintf(stderr, "Can not allocate memory: %s\n", strerror(errno));
     exit(EXIT_FAILURE);
   }
   return p;
@@ -106,7 +106,7 @@ size_sum_t file_or_dir_size(const char *name) {
   result = 0;
 
   if(lstat(name, &dummy) != 0) {
-    printf("Can not stat %s: %s\n", name, strerror(errno));
+    fprintf(stderr, "Can not stat %s: %s\n", name, strerror(errno));
     exit(EXIT_FAILURE);
   }
 
@@ -187,7 +187,7 @@ int compare_files(const void *x1, const void *x2) {
   }
 }
 
-void raw_print(char *buffer, char *filename, size_t size) {
+void raw_print(char *buffer, char *filename,  size_sum_t size) {
   char *a, *b, *c, u;
 
   b = buffer;
@@ -213,7 +213,7 @@ void raw_print(char *buffer, char *filename, size_t size) {
   sprintf(b, " %s\n", filename);
 }
 
-void fancy_print(char *buffer, char *filename, size_t size) {
+void fancy_print(char *buffer, char *filename, size_sum_t size) {
   if(size < 1024) {
     sprintf(buffer,
             "% 7d %s\n",
@@ -370,13 +370,16 @@ int main(int argc, char **argv) {
         }
       }
       closedir(dir);
+    } else {
+      fprintf(stderr, "Can not open ./: %s\n", strerror(errno));
+      exit (EXIT_FAILURE);
     }
   }
 
   if(isatty(STDOUT_FILENO)) {
     struct winsize win;
     if(ioctl (STDOUT_FILENO, TIOCGWINSZ, (char *) &win)) {
-      printf("Can not get the tty size: %s\n", strerror(errno));
+      fprintf(stderr, "Can not get the tty size: %s\n", strerror(errno));
       exit (EXIT_FAILURE);
     }
     print_sorted(root, win.ws_col, win.ws_row - 2);