Unix-system-calls-ioctl
[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| == ioctl()-Unix、Linuxシステムコール
[[File:]] image :http://www.finddevguides.com/images/next.gif [next] image:http://www.finddevguides.com/add- this.gif [AddThisソーシャルブックマークボタン]
広告
NAME
ioctl-制御デバイス
概要
- #include <sys/ioctl.h> *
説明
2番目の引数はデバイス依存のリクエストコードです。 3番目の引数は、メモリへの型なしポインタです。 これは伝統的に* char * argp( *void *が有効なCになる前の日から)であり、この議論のためにそのように命名されます。
返り値
通常、成功するとゼロが返されます。 いくつかの ioctl ()要求は、戻り値を出力パラメーターとして使用し、成功した場合に負でない値を返します。 エラーの場合、-1が返され、_errno_が適切に設定されます。
エラー
Tag | Description |
---|---|
EBADF | d is not a valid descriptor. |
EFAULT | argp references an inaccessible memory area. |
EINVAL | Request or argp is not valid. |
ENOTTY | d is not associated with a character special device. |
ENOTTY | The specified request does not apply to the kind of object that the descriptor d references. |
NOTE
この呼び出しを使用するには、ファイル記述子を開く必要があります。 多くの場合、 open (2)呼び出しには望ましくない副作用があります。これは、LinuxでO_NONBLOCKフラグを指定することで回避できます。
準拠
単一の標準はありません。 ioctl (2)の引数、戻り値、およびセマンティクスは、対象のデバイスドライバーによって異なります(UnixストリームI/Oモデルに完全に適合しない操作のキャッチオールとして使用されます)。 既知の多くの ioctl ()呼び出しのリストについては、 ioctl_list (2)を参照してください。 ioctl ()関数呼び出しは、バージョン7 AT&T Unixで登場しました。
関連項目
[[File:]] image :http://www.finddevguides.com/images/next.gif [next] [[File:]]
広告
|
[cols="^",] |
|Advertisements