JM プロジェクトは、主に Linux 関連のマニュアルページの日本語ページを翻訳・公開しています。
... に、返り値 0 は成功を表す。 -1 はエラーを表し、エラー番号は errno に入れられる。 注意 syscall () は 4BSD で最初に登場した。 アーキテクチャー固有の要件 各アーキテクチャーの ABI には、 システムコールの引数のカーネルへの渡し方に関する独自の要件がある。 (ほとんどのシス ... テムコールのように) glibc ラッパー関数があるシステムコールでは、 glibc が詳細を処理し、アーキテクチャーに応じた方法で引数が適切なレジスターにコピーされる。 しかし、 システムコールを呼び出すのに syscall () を使う場合には、 呼び出 ... し側でアーキテクチャー依存の詳細を処理しなければならない場合がある。 これはいくつかの 32 ビットアーキテクチャーでは非常によくあることだ。 For exam ... ... の同義語として _SC_PAGE_SIZE を使用することができる。) getpagesize () が Linux のシステムコールとして存在するかどうかは、そのアーキテクチャーに 依存している。 システムコールとして存在する場合には、カーネルシンボルの PAGE_SIZE を返す。 PAGE_SIZE の値は、アーキテクチ ... ャーとマシンモデルに依存する。 一般に、バイナリは、アーキテクチャーごとに1つのバイナリ配布で済ませるために、 アーキテクチャーには依存しているがマシンモデルには依存していない。 つまり、ユーザー ... ダーファイルから PAGE_SIZE を見つけて使用すべきではない。 少なくとも、マシンモデルについても依存性が存在する (sun4 のような) アーキテクチャーにおいては本物のシステムコールを使用する必要がある。 尚、 glibc 2.0 では、 getpagesize () がシステムコールを使用せず、固定の ... ... s that the former system call assumes that the type of the len argument is size_t , while the latter expects loff_t there. アーキテクチャー固有の派生バージョン いくつかのアーキテクチャーでは、 64 ビットの引数は適切なレジスターの組に割り当てる必要がある ( syscall ... (2) 参照)。 このようなアーキテクチャーでは、 「書式」に書かれている posix_fadvise () の呼び出しシグネチャーで、 引数 fd と offset の間のパディング (詰めもの) でレ ... ジスターが一つ消費されてしまう。 そのため、 これらのアーキテクチャーでは引数が適切な順序になった別のシステムコールが定義されているが、 それ以外は posix_fadvise () と全く同じである。 例えば、 L ... ... s that the former system call assumes that the type of the len argument is size_t , while the latter expects loff_t there. アーキテクチャー固有の派生バージョン いくつかのアーキテクチャーでは、 64 ビットの引数は適切なレジスターの組に割り当てる必要がある ( syscall ... (2) 参照)。 このようなアーキテクチャーでは、 「書式」に書かれている posix_fadvise () の呼び出しシグネチャーで、 引数 fd と offset の間のパディング (詰めもの) でレ ... ジスターが一つ消費されてしまう。 そのため、 これらのアーキテクチャーでは引数が適切な順序になった別のシステムコールが定義されているが、 それ以外は posix_fadvise () と全く同じである。 例えば、 L ... ... s that the former system call assumes that the type of the len argument is size_t , while the latter expects loff_t there. アーキテクチャー固有の派生バージョン いくつかのアーキテクチャーでは、 64 ビットの引数は適切なレジスターの組に割り当てる必要がある ( syscall ... (2) 参照)。 このようなアーキテクチャーでは、 「書式」に書かれている posix_fadvise () の呼び出しシグネチャーで、 引数 fd と offset の間のパディング (詰めもの) でレ ... ジスターが一つ消費されてしまう。 そのため、 これらのアーキテクチャーでは引数が適切な順序になった別のシステムコールが定義されているが、 それ以外は posix_fadvise () と全く同じである。 例えば、 L ... ... s that the former system call assumes that the type of the len argument is size_t , while the latter expects loff_t there. アーキテクチャー固有の派生バージョン いくつかのアーキテクチャーでは、 64 ビットの引数は適切なレジスターの組に割り当てる必要がある ( syscall ... (2) 参照)。 このようなアーキテクチャーでは、 「書式」に書かれている posix_fadvise () の呼び出しシグネチャーで、 引数 fd と offset の間のパディング (詰めもの) でレ ... ジスターが一つ消費されてしまう。 そのため、 これらのアーキテクチャーでは引数が適切な順序になった別のシステムコールが定義されているが、 それ以外は posix_fadvise () と全く同じである。 例えば、 L ... ... s that the former system call assumes that the type of the len argument is size_t , while the latter expects loff_t there. アーキテクチャー固有の派生バージョン いくつかのアーキテクチャーでは、 64 ビットの引数は適切なレジスターの組に割り当てる必要がある ( syscall ... (2) 参照)。 このようなアーキテクチャーでは、 「書式」に書かれている posix_fadvise () の呼び出しシグネチャーで、 引数 fd と offset の間のパディング (詰めもの) でレ ... ジスターが一つ消費されてしまう。 そのため、 これらのアーキテクチャーでは引数が適切な順序になった別のシステムコールが定義されているが、 それ以外は posix_fadvise () と全く同じである。 例えば、 L ... ... 、 nr_segments が 0 より大きい場合のみ効果がある。 flags の上位ビット (マスク 0xffff0000 に対応) には、 実行されるカーネルのアーキテクチャーが入る。 現在のアーキテクチャーを使うことを意味する定数 KEXEC_ARCH_DEFAULT か、 アーキテクチャー定数 KEXEC_ARCH_386 , KEXEC_ ... H_ARM , KEXEC_ARCH_S390 , KEXEC_ARCH_SH , KEXEC_ARCH_MIPS , KEXEC_ARCH_MIPS_LE の いずれか一つを (OR で) 指定する。指定するアーキテクチャーは、 システムの CPU で実行可能なものでなければならない。 entry 引き数は、カーネルイメージの物理エントリーアドレスである。 nr ... ... 、 nr_segments が 0 より大きい場合のみ効果がある。 flags の上位ビット (マスク 0xffff0000 に対応) には、 実行されるカーネルのアーキテクチャーが入る。 現在のアーキテクチャーを使うことを意味する定数 KEXEC_ARCH_DEFAULT か、 アーキテクチャー定数 KEXEC_ARCH_386 , KEXEC_ ... H_ARM , KEXEC_ARCH_S390 , KEXEC_ARCH_SH , KEXEC_ARCH_MIPS , KEXEC_ARCH_MIPS_LE の いずれか一つを (OR で) 指定する。指定するアーキテクチャーは、 システムの CPU で実行可能なものでなければならない。 entry 引き数は、カーネルイメージの物理エントリーアドレスである。 nr ... ... のシステムコールは Linux 独自であり、 移植性が必要なプログラムでは使用を避けるべきである。 注意 sync_file_range2() いくつかのアーキテクチャー (例えば、 PowerPC や ARM) では、 64 ビットの引数は適切なレジスターの組に割り当てる必要がある。 このようなアーキテクチャーで ... fd と offset の間のパディング (詰めもの) でレジスターが一つ消費されてしまう (詳細は syscall (2) 参照)。 そのため、 これらのアーキテクチャーでは引数が適切な順序になった別のシステムコールが定義されている。 int sync_file_range2(int fd , unsigned int flags , off64_t ... コールに対するライブラリによるサポートは glibc では提供されていない。 このバージョンのシステムコールは、Linux 2.6.20 で ARM アーキテクチャーで 初めて登場し、 arm_sync_file_range () という名前であった。 Linux 2.6.22 で、同様のシステムコールが PowerPC 用に追加された ... 日本語の文書やマニュアルを配布している個人/プロジェクトへのリンクです。