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 595f85450d143e966b8dbf556d9517cf9fd93adc..b87a92f9e9489f5e8e2276dbfe2cc0a65b789862 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 \
 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
 
 OBJS += crc/crc7.o
 OBJS += crc/crc16.o
index 1a0556bd3a0808c1c54bec23b85fd5e10cd22abc..0a08bb12a238703ed252b62c451beac6406f695e 100644 (file)
@@ -15,4 +15,6 @@
 
 #define uninitialized_var(x) x = x
 
 
 #define uninitialized_var(x) x = x
 
+#define __weak __attribute__((weak))
+
 #endif
 #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;
+}