void *safe_malloc(size_t n) {
void *p = malloc(n);
if (!p && n != 0) {
- fprintf(stderr, "dus: Can not allocate memory: %s\n", strerror(errno));
+ fprintf(stderr,
+ "dus: Can not allocate memory: %s\n",
+ strerror(errno));
exit(EXIT_FAILURE);
}
return p;
result = 0;
if(lstat(name, &dummy) != 0) {
- fprintf(stderr, "dus: Can not stat %s: %s\n", name, strerror(errno));
+ fprintf(stderr,
+ "dus: Can not stat %s: %s\n",
+ name, strerror(errno));
exit(EXIT_FAILURE);
}
}
closedir(dir);
} else {
- fprintf(stderr, "dus: Can not open directory %s: %s\n", name, strerror(errno));
+ fprintf(stderr,
+ "dus: Can not open directory %s: %s\n",
+ name, strerror(errno));
exit(EXIT_FAILURE);
}
} else if(S_ISREG(dummy.st_mode)) {
total += partial_total * 1024 * 1024 * 1024;
partial_total = 0;
} else {
- fprintf(stderr, "dus: Syntax error in size specification `%s'\n", string);
+ fprintf(stderr,
+ "dus: Syntax error in size specification `%s'\n",
+ string);
exit(EXIT_FAILURE);
}
}
}
closedir(dir);
} else {
- fprintf(stderr, "dus: Can not open directory %s: %s\n", name, strerror(errno));
+ fprintf(stderr,
+ "dus: Can not open directory %s: %s\n",
+ name, strerror(errno));
exit (EXIT_FAILURE);
}
return head;
b = buffer;
do {
if(b >= buffer + buffer_size) {
- fprintf(stderr, "dus: Buffer overflow in raw_print (hu?!).\n");
+ fprintf(stderr,
+ "dus: Buffer overflow in raw_print (hu?!).\n");
exit(EXIT_FAILURE);
}
*(b++) = size%10 + '0';
fprintf(out, "Lists files and directories according to their size. The sizes are computed by summing recursively exact file sizes through directories. If a given directory has its name appended with '/', it is not listed, but the elements it contains are. If no files or directories are provided as arguments, the current directory is used as default.\n");
fprintf(out, "\n");
/* 01234567890123456789012345678901234567890123456789012345678901234567890123456789*/
+ fprintf(out, " -h, --help show this help.\n");
+ fprintf(out, " -v, --version prints the version number and exit\n");
fprintf(out, " -d, --ignore-dots ignore files and directories starting with a '.'\n");
fprintf(out, " -f, --fancy display size with float values and K, M and G\n");
fprintf(out, " units.\n");
fprintf(out, " if the stdout is not a tty.\n");
fprintf(out, " -l <lines>, --nb-lines <lines>\n");
fprintf(out, " same as -c for number of lines.\n");
- fprintf(out, " -h, --help show this help.\n");
fprintf(out, " -m <size>, --size-min <size>\n");
fprintf(out, " set the listed entries minimum size. The size\n");
fprintf(out, " can be specified using the G, M, K, and B units.\n");