GETPASS
Section: C Library Functions (3)
索引
jman
BSD mandoc
索引
名称
getpass
- パスワードを取得
索引
書式
Fd #include <pwd.h>
Fd #include <unistd.h>
Ft char *
Fn getpass const char *prompt
索引
解説
Fn getpass
関数は
/dev/tty
にプロンプトを表示し、パスワードをそこから読み
込みます。ファイルにアクセスできない場合、
Fn getpass
はプロンプトを標準
エラー出力に表示し、標準入力からパスワードを読み込みます。
パスワードの長さは最大
_PASSWORD_LEN (現在
128)
キャラクタまで可能です。
それを超えるキャラクタと終端の改行キャラクタは廃棄されます。
パスワードの読み込み中、
Fn getpass
関数はキャラクタのエコーをオフにします。
索引
戻り値
Fn getpass
関数は、
null
で終わるパスワードのポインタを返します。
索引
関連ファイル
- /dev/tty
-
索引
関連項目
crypt(3)
索引
歴史
Fn getpass
関数は、
AT&T System
v7
で最初に取り入れられました。
索引
バグ
Fn getpass
関数は内部静的オブジェクトに処理結果を残し、オブジェクトの
ポインタを返します。以後の
Fn getpass
呼び出しが同じオブジェクトを改変します。
クリアテキストパスワードが、この処理のアドレス空間に可視の状態で残るのを
回避するためには、この関数の呼び出し処理によってできるだけ早くパスワードを
ゼロにする必要があります。
SIGTSTP
を受け取ると入力バッファはフラッシュされます。したがって処理を
継続する場合は、一部タイプ指定したパスワードはすべて再入力する
必要があります。
索引
Index
- 名称
-
- 書式
-
- 解説
-
- 戻り値
-
- 関連ファイル
-
- 関連項目
-
- 歴史
-
- バグ
-
Time: 07:06:53 GMT, January 12, 2009