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