From 1e611b235c8e37fd4d94e383543a2d8634deb3c1 Mon Sep 17 00:00:00 2001 From: Heng Li Date: Tue, 26 Aug 2014 11:07:24 -0400 Subject: [PATCH] r810: add err_puts() puts() adds '\n', but fputs() does not. --- main.c | 2 +- utils.c | 11 +++++++++++ utils.h | 2 +- 3 files changed, 13 insertions(+), 2 deletions(-) diff --git a/main.c b/main.c index d82f50c..4001a4f 100644 --- a/main.c +++ b/main.c @@ -4,7 +4,7 @@ #include "utils.h" #ifndef PACKAGE_VERSION -#define PACKAGE_VERSION "0.7.10-r809-dirty" +#define PACKAGE_VERSION "0.7.10-r810-dirty" #endif int bwa_fa2pac(int argc, char *argv[]); diff --git a/utils.c b/utils.c index 00be7f0..2983261 100644 --- a/utils.c +++ b/utils.c @@ -219,6 +219,17 @@ int err_fputs(const char *s, FILE *stream) return ret; } +int err_puts(const char *s) +{ + int ret = puts(s); + if (EOF == ret) + { + _err_fatal_simple("puts", strerror(errno)); + } + + return ret; +} + int err_fflush(FILE *stream) { int ret = fflush(stream); diff --git a/utils.h b/utils.h index 5ef6ac4..11966b8 100644 --- a/utils.h +++ b/utils.h @@ -80,7 +80,7 @@ extern "C" { int err_fputc(int c, FILE *stream); #define err_putchar(C) err_fputc((C), stdout) int err_fputs(const char *s, FILE *stream); -#define err_puts(S) err_fputs((S), stdout) + int err_puts(const char *s); int err_fflush(FILE *stream); int err_fclose(FILE *stream); int err_gzclose(gzFile file);