121366Sdist /* 221366Sdist * Copyright (c) 1980 Regents of the University of California. 335312Sbostic * All rights reserved. 435312Sbostic * 542628Sbostic * %sccs.include.redist.c% 621366Sdist */ 721366Sdist 826611Sdonn #if defined(LIBC_SCCS) && !defined(lint) 9*46597Sdonn static char sccsid[] = "@(#)valloc.c 5.5 (Berkeley) 02/23/91"; 1035312Sbostic #endif /* LIBC_SCCS and not lint */ 111996Swnj 12*46597Sdonn #include <stdlib.h> 13*46597Sdonn #include <unistd.h> 141996Swnj 15*46597Sdonn void * 161996Swnj valloc(i) 17*46597Sdonn size_t i; 181996Swnj { 1913564Ssam int valsiz = getpagesize(), j; 20*46597Sdonn void *cp = malloc(i + (valsiz-1)); 211996Swnj 2213564Ssam j = ((int)cp + (valsiz-1)) &~ (valsiz-1); 23*46597Sdonn return ((void *)j); 241996Swnj } 25