SAFE_MACROS: Add memalign()
Signed-off-by: Zeng Linggang <zenglg.jy@cn.fujitsu.com>
diff --git a/lib/safe_macros.c b/lib/safe_macros.c
index 7bc00a0..3cd2c2b 100644
--- a/lib/safe_macros.c
+++ b/lib/safe_macros.c
@@ -12,6 +12,7 @@
#include <stdarg.h>
#include <stdlib.h>
#include <unistd.h>
+#include <malloc.h>
#include "test.h"
#include "safe_macros.h"
@@ -690,3 +691,16 @@
return rval;
}
+
+void *safe_memalign(const char *file, const int lineno,
+ void (*cleanup_fn) (void), size_t alignment, size_t size)
+{
+ void *rval;
+
+ rval = memalign(alignment, size);
+ if (rval == NULL)
+ tst_brkm(TBROK | TERRNO, cleanup_fn, "memalign failed at %s:%d",
+ file, lineno);
+
+ return rval;
+}