Unix-system-calls-intro
[top]#
|http://www.google.com/[Google] | a|
Web | This Site |
選択した読書 Copyright©2014 by finddevguides |
[cols=",,,,,,,",] |
| | Home | | References | | Discussion Forums | | About TP
[width="100%",cols="100%",] |
a| == intro()-Unix、Linuxシステムコール
[[File:]] image :http://www.finddevguides.com/images/next.gif [next] image:http://www.finddevguides.com/add- this.gif [AddThisソーシャルブックマークボタン]
広告
NAME
intro-システムコールの紹介
説明
マニュアルのセクション2では、Linuxシステムコールについて説明しています。 システムコールは、Linuxカーネルへのエントリポイントです。 通常、システムコールは直接呼び出されません。代わりに、ほとんどのシステムコールには、システムコールを呼び出すために必要な手順(カーネルモードへのトラップなど)を実行する、対応するCライブラリラッパー関数があります。 したがって、システムコールを行うことは、通常のライブラリ関数を呼び出すことと同じに見えます。
Linuxシステムコールのリストについては、 syscalls (2)を参照してください。
返り値
エラーが発生すると、ほとんどのシステムコールは負のエラー番号(つまり、 errno (3)で説明されている定数のいずれかの否定値)を返します。 Cライブラリラッパーはこの詳細を呼び出し元から隠します。システムコールが負の値を返すと、ラッパーは絶対値を_errno_変数にコピーし、ラッパーの戻り値として-1を返します。
成功したシステムコールによって返される値は、コールによって異なります。 多くのシステムコールは成功すると0を返しますが、成功したコールからゼロ以外の値を返すことができるものもあります。 詳細は、個々のマニュアルページに記載されています。
場合によっては、プログラマは、man page SYNOPSISセクションで指定されたヘッダーファイルからシステムコールの宣言を取得するために、機能テストマクロを定義する必要があります。 そのような場合、必要なマクロはマニュアルページに記載されています。 機能テストマクロの詳細については、 feature_test_macros (7)を参照してください。
準拠
特定の用語と略語は、このセクションの呼び出しが準拠するUnixのバリアントと標準を示すために使用されます。 standards (7)を参照してください。
ノート
直接呼び出し
ほとんどの場合、システムコールを直接呼び出す必要はありませんが、標準Cライブラリが適切なラッパー関数を実装しない場合があります。 この場合、プログラマは syscall (2)を使用してシステムコールを手動で呼び出す必要があります。 歴史的には、これは _syscall (2)で説明されている_syscallマクロの1つを使用しても可能です。
著者および著作権条項
著者および著作権条件については、マニュアルページのソースのヘッダーを参照してください。 これらはページごとに異なる可能性があることに注意してください!
関連項目
このページは、Linux _man-pages_プロジェクトのリリース3.00の一部です。 プロジェクトの説明、およびバグの報告に関する情報は、http://www.kernel.org/doc/man-pages/にあります。 [[File:]] image :http://www.finddevguides.com/images/next.gif [next] [[File:]]
広告
|
[cols="^",] |
|Advertisements