Unix-system-calls-keyctl

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

[top]#

[[File:]]

[[File:]]

|Web |This Site

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

選択した読書

Copyright©2014 by finddevguides

  Home     References     Discussion Forums     About TP  

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

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

広告

NAME

keyctl-カーネルのキー管理機能を操作します

概要

#include <keyutils.h> long keyctl(int cmd, ...);

説明

*keyctl* ()には多くの機能があります:

Tag

説明

*KEYCTL_GET_KEYRING_ID*

キーリングのIDを要求します。

*KEYCTL_JOIN_SESSION_KEYRING*

名前付きセッションキーリングに参加または開始します。

*KEYCTL_UPDATE*

キーを更新します。

*KEYCTL_REVOKE*

キーを取り消します。

*KEYCTL_CHOWN*

キーの所有権を設定します。

*KEYCTL_SETPERM*

キーにパーマを設定します。

*KEYCTL_DESCRIBE*

キーを説明します。

*KEYCTL_CLEAR*

キーリングの内容をクリアします。

*KEYCTL_LINK*

キーをキーリングにリンクします。

*KEYCTL_UNLINK*

キーリングからキーをリンク解除します。

*KEYCTL_SEARCH*

キーリング内のキーを検索します。

*KEYCTL_READ*

キーまたはキーリングの内容を読みます。

*KEYCTL_INSTANTIATE*

部分的に構築されたキーをインスタンス化します。

*KEYCTL_NEGATE*

部分的に構築されたキーを無効にします。

*KEYCTL_SET_REQKEY_KEYRING*

デフォルトのリクエストキーキーリングを設定します。

*KEYCTL_SET_TIMEOUT*

キーにタイムアウトを設定します。

*KEYCTL_ASSUME_AUTHORITY*

キーをインスタンス化する権限を引き受けます。

これらは、 libkeyutils によって個々の関数にラップされ、コンパイラーが型をチェックできるようにします。 下部の http://www.finddevguides.com#6 [関連項目] セクションを参照してください。

返り値

成功すると、 keyctl ()は、見つかったキーのシリアル番号を返します。 エラーの場合、値 -1 が返され、errnoは適切なエラーに設定されます。

エラー

Tag

説明

エノキー

一致するキーが見つからなかったか、無効なキーが指定されました。

*EKEYEXPIRED*

期限切れのキーが検出または指定されました。

*EKEYREVOKED*

失効したキーが検出または指定されました。

*EKEYREJECTED*

拒否されたキーが検出または指定されました。

*EDQUOT*

キーを作成するか、キーリングにリンクすることにより、発信者のユーザーのキークォータを超えます。

*EACCES*

キー操作は許可されていません。

リンク

これはLinuxシステムコールですが、_libc_には存在しませんが、_libkeyutils_にあります。 リンクするときは、*-lkeyutils *をリンカーに指定する必要があります。

関連項目

  • keyctl(1)

    *add_key* (2)、 *request_key* (2)、 *keyctl_get_keyring_ID* (3)、 *keyctl_join_session_keyring* (3)、 *keyctl_update* (3)、 *keyctl_revoke* (3)、 *keyctl_chown* (3)、 *keyctl_setperm* (3)、 *keyctl_describe* (3)、 *keyctl_clear* (3)、 *keyctl_link* (3)、 *keyctl_unlink* (3)、 *keyctl_search* (3)、 *keyctl_read* (3)、 *keyctl_instantiate* (3)、 *keyctl_negate* (3)、 *keyctl_set_reqkey_keyring* (3)、 *keyctl_set_timeout* (3)、 *keyctl_assume_authority* (3)、 *keyctl_describe_alloc* (3)、 *keyctl_read_alloc* (3)、 *request- key* (8)http://www.finddevguides.com/unix_system_calls/index[image:http://www.finddevguides.com/previous.gif[previous]] http://www.finddevguides.com/unix_system_calls/index [image:http://www.finddevguides.com/next.gif[next]] http://www.finddevguides.com/cgi-bin/printversion.cgi?tutorial=unix_system_calls&file=keyctl[image :http://www.finddevguides.com/images/print.gif [Printer Friendly]]

広告

  
Advertisements