SWAPON(2) — NEWS-OS Programmer’s Manual
名称
swapon − インターリーブされたページング/スワッピングのためのスワップデバイスを 追加する
形式
swapon(special)
char ∗special;
解説
swapon は、 ブロック型デバイス special を 、 システムがページングとスワッピングの割り当てに使用できるようにします。 潜在的に使用可能なデバイスの名前はすべて、 システムの構成設定時に定義され、 システムによって認識されています。 special 上のスワップ領域のサイズは、 そのデバイスが、 最初にスワッピングのために使用可能にされたときに計算されます。
リターン値
エラーが発生した場合には、 値 −1 が返され、 errno がそのエラーを 示すようにセットされます。
エラー
次のエラーが発生しない限り、 swapon は成功します。
[ENOTDIR] パスプレフィックスの構成要素がディレクトリではないものがある。
[EINVAL] パス名に最上位ビットのセットされたキャラクタが含まれている。 (NEWS-OSではおきない。)
[ENAMETOOLONG]
パス名の1構成要素が255バイトを 超えている、 またはパス名全体が1023バイトを 超えている。
[ENOENT] 指定されたデバイスが存在していない。
[EACCES] パスプレフィックスの構成要素についてサーチパーミッションが否定されているものがある。
[ELOOP] パス名の処理で遭遇したシンボリックリンクの数が多すぎる。
[EPERM] 呼び出しユーザがスーパーユーザではない。
[ENOTBLK] special がブロック型デバイスではない。
[EBUSY] special で指定されたデバイスが、 既にスワッピングのために使用可能にされている。
[EINVAL] special によってコンフィグレーションされたデバイスが、 スワップデバイスとしてシステムにコンフィグレーションされていなかった。
[ENXIO] special のメジャーデバイス番号が範囲外である(これは、 関連ハードウェアのためのデバイスドライバが存在していないことを 示す)。
[EIO] スワップデバイスのオープン処理中に入出力エラーが発生した。
[EFAULT] special が、 そのプロセスのアドレススペースの外を 指している。
関連事項
バグ
パックを マウント解除できるようにするために、 ディスクに対するスワッピングを 停止する方法はありません。
このコールは、 システムの将来のバージョンではグレードアップされる予定です。
NEWS-OSRelease 4.1C