Initialize global and non-static variables
authorJens Axboe <axboe@kernel.dk>
Mon, 11 Feb 2013 15:33:25 +0000 (16:33 +0100)
committerJens Axboe <axboe@kernel.dk>
Mon, 11 Feb 2013 15:33:25 +0000 (16:33 +0100)
Don't assume they get zeroed. The AIX linker throws a hissy fit on
these, refusing to link the program.

Signed-off-by: Jens Axboe <axboe@kernel.dk>
fio.c
gettime-thread.c
init.c
lib/getopt_long.c

diff --git a/fio.c b/fio.c
index af4c12c..60261ff 100644 (file)
--- a/fio.c
+++ b/fio.c
@@ -28,8 +28,8 @@
 #include "fio.h"
 #include "smalloc.h"
 
-uintptr_t page_mask;
-uintptr_t page_size;
+uintptr_t page_mask = 0;
+uintptr_t page_size = 0;
 
 static int endian_check(void)
 {
index c1b4b09..3d49034 100644 (file)
@@ -6,7 +6,7 @@
 #include "fio.h"
 #include "smalloc.h"
 
-struct timeval *fio_tv;
+struct timeval *fio_tv = NULL;
 int fio_gtod_offload = 0;
 int fio_gtod_cpu = -1;
 static pthread_t gtod_thread;
diff --git a/init.c b/init.c
index e8f3a9b..4709ff2 100644 (file)
--- a/init.c
+++ b/init.c
@@ -40,7 +40,7 @@ struct thread_data *threads = NULL;
 
 int exitall_on_terminate = 0;
 int output_format = FIO_OUTPUT_NORMAL;
-int eta_print;
+int eta_print = FIO_ETA_AUTO;
 unsigned long long mlock_size = 0;
 FILE *f_out = NULL;
 FILE *f_err = NULL;
index 70894e3..bdd524b 100644 (file)
@@ -16,8 +16,9 @@
 
 #include "getopt.h"
 
-char *optarg;
-int optind, opterr, optopt;
+char *optarg = NULL;
+int optind = 0, opterr = 0, optopt = 0;
+
 static struct getopt_private_state {
        const char *optptr;
        const char *last_optstring;