Index: fusl/src/malloc/posix_memalign.c |
diff --git a/fusl/src/malloc/posix_memalign.c b/fusl/src/malloc/posix_memalign.c |
new file mode 100644 |
index 0000000000000000000000000000000000000000..cf67db63be0eb809335258c7fc8e39aa4236057c |
--- /dev/null |
+++ b/fusl/src/malloc/posix_memalign.c |
@@ -0,0 +1,13 @@ |
+#include <stdlib.h> |
+#include <errno.h> |
+ |
+void *__memalign(size_t, size_t); |
+ |
+int posix_memalign(void **res, size_t align, size_t len) |
+{ |
+ if (align < sizeof(void *)) return EINVAL; |
+ void *mem = __memalign(align, len); |
+ if (!mem) return errno; |
+ *res = mem; |
+ return 0; |
+} |