158950Smckusick /* 2*61111Sbostic * Copyright (c) 1989, 1993 3*61111Sbostic * The Regents of the University of California. All rights reserved. 458950Smckusick * 558950Smckusick * %sccs.include.redist.c% 658950Smckusick */ 758950Smckusick 858950Smckusick #if defined(LIBC_SCCS) && !defined(lint) 9*61111Sbostic static char sccsid[] = "@(#)getpagesize.c 8.1 (Berkeley) 06/04/93"; 1058950Smckusick #endif /* LIBC_SCCS and not lint */ 1158950Smckusick 1258950Smckusick #include <sys/param.h> 1358950Smckusick #include <sys/sysctl.h> 1458950Smckusick 1558950Smckusick int getpagesize()1658950Smckusickgetpagesize() 1758950Smckusick { 1860350Storek int mib[2], value; 1960350Storek size_t size; 2058950Smckusick 2158950Smckusick mib[0] = CTL_HW; 2258950Smckusick mib[1] = HW_PAGESIZE; 2358950Smckusick size = sizeof value; 2458950Smckusick if (sysctl(mib, 2, &value, &size, NULL, 0) == -1) 2558950Smckusick return (-1); 2658950Smckusick return (value); 2758950Smckusick } 28