xref: /csrg-svn/lib/libc/gen/valloc.c (revision 61111)
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)161996Swnj valloc(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