Unix-system-calls-intro

提供:Dev Guides
移動先:案内検索

[top]#

|http://www.google.com/[Google] | a|

Web This Site
  • 初心者向けのUnix *
  • 高度なUnix *

選択した読書

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