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