From d25ae1d10c252e21bd61a0ec7d6b4c677878a8e3 Mon Sep 17 00:00:00 2001 From: Francois Fleuret Date: Fri, 5 Mar 2010 07:45:11 +0100 Subject: [PATCH] Print errors to stderr. --- dus.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/dus.c b/dus.c index f67dcea..04147a1 100644 --- 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); } @@ -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); -- 2.20.1