名 前
getusershell, setusershell, endusershell − 許 可 さ れ た ユ ー ザ ー シ ェ ル を 得 る
書 式
#include <unistd.h>
char *getusershell(void);
void setusershell(void);
void endusershell(void);
glibc 向 け の 機 能 検 査 マ ク ロ の 要 件 (feature_test_macros(7) 参 照 ):
getusershell(), setusershell(), endusershell():
_BSD_SOURCE || (_XOPEN_SOURCE && _XOPEN_SOURCE < 500)
説 明
getusershell() 関 数 は /etc/shells フ ァ イ ル か ら (開 く 必 要 が あ れ ば こ の フ ァ イ ル を 開 い て か ら ) 現 在 行 の 次 の 一 行 を 返 す 。 返 さ れ た 行 の 中 身 は 有 効 な ユ ー ザ ー シ ェ ル の う ち の 一 つ の パ ス 名 で あ る 。 (訳 注 . 一 行 に 付 き 一 つ の シ ェ ル の パ ス 名 が 書 か れ て い る 。 ) も し /etc/shells が 存 在 し な い か 、 読 み 込 み 不 可 の 場 合 に は 、 getusershell() は /bin/sh と /bin/csh が フ ァ イ ル に 記 さ れ て い る か の よ う に ふ る ま う 。
setusershell() 関 数 は /etc/shells フ ァ イ ル の フ ァ イ ル ポ イ ン タ ー を 先 頭 に 戻 す 。
endusershell() 関 数 は /etc/shells フ ァ イ ル を 閉 じ る 。
返 り 値
getusershell() 関 数 は フ ァ イ ル の 終 端 で は NULL を 返 す 。
フ ァ イ ル
/etc/shells
属 性
マ ル チ ス レ ッ デ ィ ン グ (pthreads(7) 参 照 ) 関 数 getusershell(), setusershell(), endusershell() は ス レ ッ ド セ ー フ で は な い 。
準 拠
4.3BSD.
関 連 項 目
こ の 文 書 に つ い て
こ の man ペ ー ジ は Linux man−pages プ ロ ジ ェ ク ト の リ リ ー ス 3.79 の 一 部 で あ る 。 プ ロ ジ ェ ク ト の 説 明 と バ グ 報 告 に 関 す る 情 報 は http://www.kernel.org/doc/man−pages/ に 書 か れ て い る 。