1#include <stdlib.h>
2#include <errno.h>
3
4void *__memalign(size_t, size_t);
5
6int posix_memalign(void **res, size_t align, size_t len)
7{
8	if (align < sizeof(void *)) return EINVAL;
9	void *mem = __memalign(align, len);
10	if (!mem) return errno;
11	*res = mem;
12	return 0;
13}
14