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