Print errors to stderr instead of stdout

This commit is contained in:
Martin Sekera 2021-03-14 13:45:28 +01:00
parent b7a6f55697
commit aa46fff7fd

View file

@ -10,7 +10,7 @@
#define BUF_SIZE 4096 #define BUF_SIZE 4096
void print_usage (void) { void print_usage (void) {
printf("Usage:\n" dprintf(STDERR_FILENO, "Usage:\n"
"\n" "\n"
" hash-pipe ALGORITHM FILENAME LOGFILE\n" " hash-pipe ALGORITHM FILENAME LOGFILE\n"
"\n" "\n"
@ -35,7 +35,7 @@ int main (int argc, char **argv) {
*/ */
const EVP_MD *md = EVP_get_digestbyname(algo_name); const EVP_MD *md = EVP_get_digestbyname(algo_name);
if (md == NULL) { if (md == NULL) {
printf("Unknown algorithm: %s\n", algo_name); dprintf(STDERR_FILENO, "Unknown algorithm: %s\n", algo_name);
exit(1); exit(1);
} }
@ -44,7 +44,7 @@ int main (int argc, char **argv) {
*/ */
int fd = open(log_name, O_WRONLY | O_APPEND | O_CREAT, 0644); int fd = open(log_name, O_WRONLY | O_APPEND | O_CREAT, 0644);
if (fd == -1) { if (fd == -1) {
printf("Unable to open file for writing: %s\n", log_name); dprintf(STDERR_FILENO, "Unable to open file for writing: %s\n", log_name);
} }
EVP_MD_CTX *mdctx = EVP_MD_CTX_new(); EVP_MD_CTX *mdctx = EVP_MD_CTX_new();
@ -57,7 +57,7 @@ int main (int argc, char **argv) {
s = read(STDIN_FILENO, buf, BUF_SIZE); s = read(STDIN_FILENO, buf, BUF_SIZE);
if (s == -1) { if (s == -1) {
printf("NFG\n"); dprintf(STDERR_FILENO, "Unknown error.\n");
exit(1); exit(1);
} else if (s == 0) { } else if (s == 0) {
break; break;