From: SL B. <st...@bs...> - 2002-04-25 08:22:42
|
This is an implementation of a sial intrinsic that returns the system page size. ------------------ Cut Here ---------------------------------- /* Copyright(C) 2002 NEC Corporation, All rights reserved This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this library; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. Build this file with: gcc -I/usr/include/lkcd -c getpagesize.c gcc -shared -o getpagesize.so getpagesize.o This file implements new SIAL built in function getpagesize int getpagesize(); The page size in bytes from the lkcdinfo struct found in the dump header is returned. */ #include <stdio.h> #include <sial_api.h> #include <klib.h> VALUE_S * ext_getpagesize() { return sial_makebtype(KL_PAGE_SIZE); } BT_SPEC_TABLE = { { "int getpagesize()", (bf_t *)ext_getpagesize }, { NULL, NULL }, }; BT_INIDSO_FUNC() { return 1; } BT_ENDDSO_FUNC() { return; } |