Manpages

名 前

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.

関 連 項 目

shells(5)

こ の 文 書 に つ い て

こ の man ペ ー ジ は Linux man−pages プ ロ ジ ェ ク ト の リ リ ー ス 3.79 の 一 部 で あ る 。 プ ロ ジ ェ ク ト の 説 明 と バ グ 報 告 に 関 す る 情 報 は http://www.kernel.org/doc/man−pages/ に 書 か れ て い る 。