| /* |
| * Copyright (c) International Business Machines Corp., 2005 |
| * Copyright (c) Wipro Technologies Ltd, 2005. All Rights Reserved. |
| * |
| * This program is free software; you can redistribute it and/or modify it |
| * under the terms of version 2 of the GNU General Public License as |
| * published by the Free Software Foundation. |
| * |
| * This program is distributed in the hope that it would be useful, but |
| * WITHOUT ANY WARRANTY; without even the implied warranty of |
| * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. |
| * |
| * You should have received a copy of the GNU General Public License along |
| * with this program; if not, write the Free Software Foundation, Inc., |
| * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. |
| * |
| */ |
| /********************************************************** |
| * |
| * TEST IDENTIFIER : getpagesize01 |
| * |
| * EXECUTED BY : root / superuser |
| * |
| * TEST TITLE : Basic tests for getpagesize(2) |
| * |
| * TEST CASE TOTAL : 1 |
| * |
| * AUTHOR : Prashant P Yendigeri |
| * <prashant.yendigeri@wipro.com> |
| * Robbie Williamson |
| * <robbiew@us.ibm.com> |
| * |
| * DESCRIPTION |
| * This is a Phase I test for the getpagesize(2) system call. |
| * It is intended to provide a limited exposure of the system call. |
| * |
| **********************************************************/ |
| |
| #include <stdio.h> |
| #include <unistd.h> |
| #include <errno.h> |
| |
| #include "test.h" |
| |
| void setup(); |
| void cleanup(); |
| |
| char *TCID = "getpagesize01"; |
| int TST_TOTAL = 1; |
| |
| int main(int ac, char **av) |
| { |
| int lc; |
| const char *msg; |
| |
| int size, ret_sysconf; |
| /*************************************************************** |
| * parse standard options |
| ***************************************************************/ |
| if ((msg = parse_opts(ac, av, NULL, NULL)) != NULL) |
| tst_brkm(TBROK, NULL, "OPTION PARSING ERROR - %s", msg); |
| |
| setup(); |
| |
| for (lc = 0; TEST_LOOPING(lc); lc++) { |
| |
| tst_count = 0; |
| |
| TEST(getpagesize()); |
| |
| if (TEST_RETURN == -1) { |
| tst_resm(TFAIL | TTERRNO, "getpagesize failed"); |
| continue; /* next loop for MTKERNEL */ |
| } |
| |
| size = getpagesize(); |
| tst_resm(TINFO, "Page Size is %d", size); |
| ret_sysconf = sysconf(_SC_PAGESIZE); |
| #ifdef DEBUG |
| tst_resm(TINFO, |
| "Checking whether getpagesize returned same as sysconf"); |
| #endif |
| if (size == ret_sysconf) |
| tst_resm(TPASS, |
| "getpagesize - Page size returned %d", |
| ret_sysconf); |
| else |
| tst_resm(TFAIL, |
| "getpagesize - Page size returned %d", |
| ret_sysconf); |
| } |
| |
| cleanup(); |
| tst_exit(); |
| } |
| |
| void setup(void) |
| { |
| |
| tst_sig(NOFORK, DEF_HANDLER, cleanup); |
| |
| TEST_PAUSE; |
| } |
| |
| void cleanup(void) |
| { |
| } |