xref: /csrg-svn/lib/libc/gen/getpagesize.c (revision 58950)
1*58950Smckusick /*
2*58950Smckusick  * Copyright (c) 1989 The Regents of the University of California.
3*58950Smckusick  * All rights reserved.
4*58950Smckusick  *
5*58950Smckusick  * %sccs.include.redist.c%
6*58950Smckusick  */
7*58950Smckusick 
8*58950Smckusick #if defined(LIBC_SCCS) && !defined(lint)
9*58950Smckusick static char sccsid[] = "@(#)getpagesize.c	5.1 (Berkeley) 04/04/93";
10*58950Smckusick #endif /* LIBC_SCCS and not lint */
11*58950Smckusick 
12*58950Smckusick #include <sys/param.h>
13*58950Smckusick #include <sys/sysctl.h>
14*58950Smckusick 
15*58950Smckusick #if __STDC__
16*58950Smckusick int
17*58950Smckusick getpagesize(void)
18*58950Smckusick #else
19*58950Smckusick int
20*58950Smckusick getpagesize()
21*58950Smckusick #endif
22*58950Smckusick {
23*58950Smckusick 	int mib[2], size, value;
24*58950Smckusick 
25*58950Smckusick 	mib[0] = CTL_HW;
26*58950Smckusick 	mib[1] = HW_PAGESIZE;
27*58950Smckusick 	size = sizeof value;
28*58950Smckusick 	if (sysctl(mib, 2, &value, &size, NULL, 0) == -1)
29*58950Smckusick 		return (-1);
30*58950Smckusick 	return (value);
31*58950Smckusick }
32