apathmax.c (395B)
1 /* See LICENSE file for copyright and license details. */ 2 #include <errno.h> 3 #include <stdio.h> 4 #include <stdlib.h> 5 #include <unistd.h> 6 7 #include "../util.h" 8 9 void 10 apathmax(char **p, long *size) 11 { 12 errno = 0; 13 14 if((*size = pathconf("/", _PC_PATH_MAX)) == -1) { 15 if(errno == 0) { 16 *size = BUFSIZ; 17 } else { 18 eprintf("pathconf:"); 19 } 20 } 21 22 if(!(*p = malloc(*size))) 23 eprintf("malloc:"); 24 } 25