Unix-system-calls-lookup-dcookie

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

[top]#

[[File:]]

[[File:]]

|Web |This Site

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

選択した読書

Copyright©2014 by finddevguides

  Home     References     Discussion Forums     About TP  

lookup_dcookie()-Unix、Linuxシステムコール

[[File:]] image :http://www.finddevguides.com/images/next.gif [next] image:http://www.finddevguides.com/add- this.gif [AddThisソーシャルブックマークボタン]

広告

NAME

lookup_dcookie-ディレクトリエントリのパスを返す

概要

*int lookup_dcookie(u64* __cookie __ **、char ** *__buffer __* *、size_t * *__len __* *); **

説明

値_cookie_で指定されたディレクトリエントリのフルパスを検索します。Cookieは、特定のディレクトリエントリを一意に識別する不透明な識別子です。 指定されたバッファには、ディレクトリエントリのフルパスが入力されます。

*lookup_dcookie* ()が正常に戻るためには、カーネルはディレクトリエントリへのCookie参照を保持する必要があります。

ノート

*lookup_dcookie* ()は特別な目的のシステムコールで、現在oprofileプロファイラーでのみ使用されています。 カーネルドライバーに依存して、ディレクトリエントリのCookieを登録します。

ディレクトリエントリが削除されている場合、返されるパスの末尾に文字列「(deleted)」が付いている場合があります。

返り値

成功すると、 lookup_dcookie ()はバッファにコピーされたパス文字列の長さを返します。 エラーの場合、-1が返され、_errno_が適切に設定されます。

エラー

Tag

説明

*EFAULT*

バッファーが無効でした。

*EINVAL*

カーネルには、ルックアップ時に登録されたCookie/ディレクトリエントリのマッピングがないか、Cookieが有効なディレクトリエントリを参照していません。

*ENAMETOOLONG*

名前がバッファに収まりませんでした。

*ENOMEM*

カーネルは、パスを保持している一時バッファにメモリを割り当てることができませんでした。

*EPERM*

プロセスには、Cookie値の検索に必要な機能 CAP_SYS_ADMIN がありません。

エラング

バッファは、ディレクトリエントリのパスを保持するのに十分な大きさではありませんでした。

準拠

*lookup_dcookie* ()はLinux固有です。

可用性

Linux 2.5.43以降。 ENAMETOOLONGエラーリターンは2.5.70で追加されました。 [[File:]] image :http://www.finddevguides.com/images/next.gif [next] [[File:]]

広告

  
Advertisements