121366Sdist /* 2*61111Sbostic * Copyright (c) 1980, 1993 3*61111Sbostic * The Regents of the University of California. All rights reserved. 435312Sbostic * 542628Sbostic * %sccs.include.redist.c% 621366Sdist */ 721366Sdist 826611Sdonn #if defined(LIBC_SCCS) && !defined(lint) 9*61111Sbostic static char sccsid[] = "@(#)valloc.c 8.1 (Berkeley) 06/04/93"; 1035312Sbostic #endif /* LIBC_SCCS and not lint */ 111996Swnj 1246597Sdonn #include <stdlib.h> 1346597Sdonn #include <unistd.h> 141996Swnj 1546597Sdonn void * valloc(i)161996Swnjvalloc(i) 1746597Sdonn size_t i; 181996Swnj { 1913564Ssam int valsiz = getpagesize(), j; 2046597Sdonn void *cp = malloc(i + (valsiz-1)); 211996Swnj 2213564Ssam j = ((int)cp + (valsiz-1)) &~ (valsiz-1); 2346597Sdonn return ((void *)j); 241996Swnj } 25