GETPAGESIZES(3) |
FreeBSD Library Functions Manual |
GETPAGESIZES(3) |
名称
getpagesizes —
システムページサイズを取得する
ライブラリ
Standard C Library (libc, -lc)
書式
#include < sys/mman.h>
int
getpagesizes( size_t pagesize[], int nelem);
解説
getpagesizes() 関数は、システムからのページサイズの情報を検索して、取り出します。
NULL として指定された
pagesize と 0 として指定された
nelem で呼び出されたとき、システムによってサポートされたものと異なったページサイズの数を返します。そうでなければ、システムによってサポートされたページサイズの
nelem まで
pagesize によって参照された配列の連続した要素に割り当てます。これらのページサイズは、バイトで表されます。この場合、
getpagesizes() は、配列に割り当てたページサイズの数を返します。
戻り値
成功するなら、
getpagesizes() 関数は、システムによってサポートされているページサイズの数、または
pagesize によって参照された配列に代入されたサポートされたページサイズの数のいずれかを返します。そうでなければ、値 -1 を返し、
errno にエラーを示す値が設定されます。
エラー
getpagesizes() 関数は、次の場合以外成功します:
-
[
EINVAL]
-
pagesize 引数が
NULL で、
nelem 引数が、0 以外です。
-
[
EINVAL]
-
nelem 引数が、0 未満です。
歴史
getpagesizes() 関数は、Solaris 9 ではじめて登場しました。このマニュアルページは、
FreeBSD 7.3 で、はじめてリリースされた新しいけれど互換性のある実装とともに書かれました。
作者
このマニュアルページは、
Alan L. Cox <alc@cs.rice.edu>によって書かれました。