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