1 /* 2 * Copyright (c) 1980 Regents of the University of California. 3 * All rights reserved. 4 * 5 * %sccs.include.redist.c% 6 */ 7 8 #if defined(LIBC_SCCS) && !defined(lint) 9 static char sccsid[] = "@(#)valloc.c 5.5 (Berkeley) 02/23/91"; 10 #endif /* LIBC_SCCS and not lint */ 11 12 #include <stdlib.h> 13 #include <unistd.h> 14 15 void * 16 valloc(i) 17 size_t i; 18 { 19 int valsiz = getpagesize(), j; 20 void *cp = malloc(i + (valsiz-1)); 21 22 j = ((int)cp + (valsiz-1)) &~ (valsiz-1); 23 return ((void *)j); 24 } 25