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;
+}