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