Unix-system-calls-keyctl
[top]#
[[File:]]
[[File:]] |
|Web |This Site
- 初心者向けのUnix *
- Unix-ホーム
- Unix-はじめに
- Unix-ファイル管理
- Unix-ディレクトリ
- Unix-ファイル権限
- Unix-環境
- Unix-基本ユーティリティ
- Unix-パイプとフィルタ
- Unix-プロセス
- Unix-コミュニケーション
- Unix-The Vi Editor
- Unix Shellプログラミング*
- Unix-シェルとは?
- Unix-変数の使用
- Unix-特殊変数
- Unix-配列の使用
- Unix-基本的な演算子
- Unix-意思決定
- Unix-シェルループ
- Unix-ループ制御
- Unix-シェル置換
- Unix-引用メカニズム
- Unix-IOリダイレクト
- UNIX-シェル関数
- Unix-マンページヘルプ
- 高度なUnix *
- Unix-正規表現
- Unix-ファイルシステムの基本
- Unix-ユーザー管理
- Unix-システムパフォーマンス
- Unix-システムログ
- Unix-信号とトラップ
- Unixの便利なリファレンス*
- Unix-便利なコマンド
- Unix-クイックガイド
- Unix-組み込み関数
- Unix-システムコール
- Unix-コマンドリスト
- 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 *をリンカーに指定する必要があります。
関連項目
-
*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 |