Add posix_* weak helpers
authorJens Axboe <jens.axboe@oracle.com>
Mon, 23 Nov 2009 14:14:48 +0000 (15:14 +0100)
committerJens Axboe <jens.axboe@oracle.com>
Mon, 23 Nov 2009 14:14:48 +0000 (15:14 +0100)
Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
Makefile.solaris
compiler/compiler.h
helpers.c [new file with mode: 0644]

index 595f854..b87a92f 100644 (file)
@@ -4,7 +4,7 @@ PROGS   = fio
 SCRIPTS = fio_generate_plots
 OBJS = gettime.o fio.o ioengines.o init.o stat.o log.o time.o filesetup.o \
        eta.o verify.o memory.o io_u.o parse.o mutex.o options.o \
-       rbtree.o fifo.o smalloc.o filehash.o lib/strsep.o
+       rbtree.o fifo.o smalloc.o filehash.o lib/strsep.o helpers.o
 
 OBJS += crc/crc7.o
 OBJS += crc/crc16.o
index 1a0556b..0a08bb1 100644 (file)
@@ -15,4 +15,6 @@
 
 #define uninitialized_var(x) x = x
 
+#define __weak __attribute__((weak))
+
 #endif
diff --git a/helpers.c b/helpers.c
new file mode 100644 (file)
index 0000000..987f5b6
--- /dev/null
+++ b/helpers.c
@@ -0,0 +1,15 @@
+#include <malloc.h>
+#include <stdlib.h>
+
+#include "compiler/compiler.h"
+
+int __weak posix_memalign(void **ptr, size_t align, size_t size)
+{
+       *ptr = memalign(align, size);
+       return *ptr == NULL;
+}
+
+int __weak posix_fallocate(int fd, off_t offset, off_t len)
+{
+       return 0;
+}