log: fix signedness issue
authorJens Axboe <axboe@kernel.dk>
Tue, 5 Jun 2018 19:37:56 +0000 (13:37 -0600)
committerJens Axboe <axboe@kernel.dk>
Tue, 5 Jun 2018 19:37:56 +0000 (13:37 -0600)
Signed-off-by: Jens Axboe <axboe@kernel.dk>
log.c
log.h
parse.c

diff --git a/log.c b/log.c
index 46e5034e3d68d63f229b844a8a4e5ba8bb69c9d1..6c36813d4a9912b5e8742d2da55304f56b00f941 100644 (file)
--- a/log.c
+++ b/log.c
@@ -15,7 +15,7 @@ size_t log_info_buf(const char *buf, size_t len)
                return 0;
 
        if (is_backend) {
-               size_t ret = fio_server_text_output(FIO_LOG_INFO, buf, len);
+               ssize_t ret = fio_server_text_output(FIO_LOG_INFO, buf, len);
                if (ret != -1)
                        return ret;
        }
@@ -65,10 +65,10 @@ void log_prevalist(int type, const char *fmt, va_list args)
        free(buf2);
 }
 
-size_t log_info(const char *format, ...)
+ssize_t log_info(const char *format, ...)
 {
        va_list args;
-       size_t ret;
+       ssize_t ret;
 
        va_start(args, format);
        ret = log_valist(format, args);
@@ -102,9 +102,9 @@ int log_info_flush(void)
        return fflush(f_out);
 }
 
-size_t log_err(const char *format, ...)
+ssize_t log_err(const char *format, ...)
 {
-       size_t ret;
+       ssize_t ret;
        int len;
        char *buffer;
        va_list args;
diff --git a/log.h b/log.h
index 8163f97753061492a6ce6be00043dcd3c382c9c8..b50d4484cb575f295bae3428a7e5bd94574ef750 100644 (file)
--- a/log.h
+++ b/log.h
@@ -9,8 +9,8 @@
 extern FILE *f_out;
 extern FILE *f_err;
 
-extern size_t log_err(const char *format, ...) __attribute__ ((__format__ (__printf__, 1, 2)));
-extern size_t log_info(const char *format, ...) __attribute__ ((__format__ (__printf__, 1, 2)));
+extern ssize_t log_err(const char *format, ...) __attribute__ ((__format__ (__printf__, 1, 2)));
+extern ssize_t log_info(const char *format, ...) __attribute__ ((__format__ (__printf__, 1, 2)));
 extern size_t __log_buf(struct buf_output *, const char *format, ...) __attribute__ ((__format__ (__printf__, 2, 3)));
 extern size_t log_valist(const char *str, va_list);
 extern void log_prevalist(int type, const char *str, va_list);
diff --git a/parse.c b/parse.c
index 9685f1eaf4ef4ecb268aebd9bd99e71eb74cd6c1..6261fca2599b96e45d7a733587b7ea61884b8cfd 100644 (file)
--- a/parse.c
+++ b/parse.c
@@ -69,7 +69,7 @@ static void posval_sort(const struct fio_option *o, struct value_pair *vpmap)
 }
 
 static void show_option_range(const struct fio_option *o,
-                             size_t (*logger)(const char *format, ...))
+                             ssize_t (*logger)(const char *format, ...))
 {
        if (o->type == FIO_OPT_FLOAT_LIST) {
                const char *sep = "";
@@ -132,7 +132,7 @@ static void show_option_help(const struct fio_option *o, int is_err)
                "deprecated",
                "unsupported",
        };
-       size_t (*logger)(const char *format, ...);
+       ssize_t (*logger)(const char *format, ...);
 
        if (is_err)
                logger = log_err;