158950Smckusick /* 258950Smckusick * Copyright (c) 1989 The Regents of the University of California. 358950Smckusick * All rights reserved. 458950Smckusick * 558950Smckusick * %sccs.include.redist.c% 658950Smckusick */ 758950Smckusick 858950Smckusick #if defined(LIBC_SCCS) && !defined(lint) 9*60350Storek static char sccsid[] = "@(#)getpagesize.c 5.2 (Berkeley) 05/25/93"; 1058950Smckusick #endif /* LIBC_SCCS and not lint */ 1158950Smckusick 1258950Smckusick #include <sys/param.h> 1358950Smckusick #include <sys/sysctl.h> 1458950Smckusick 1558950Smckusick int 1658950Smckusick getpagesize() 1758950Smckusick { 18*60350Storek int mib[2], value; 19*60350Storek 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