LOGIN(3)

名前
login, logout, logwtmp - ログインユーティリティ関数

書式
#include <utmp.h> void login(struct utmp *ut) int logout(const char *line) void logwtmp(const char *line, const char *name, const char *host)

説明
関数 login(), logout(), logwtmp() は、 /var/run/utmp にある現在のユーザーのデータベースと、 ログイン・ログアウトのログファイル /var/log/wtmp を操作する。

login() 関数は、構造体 ut に含まれるユーザー情報でファイル /var/run/utmp と /var/log/wtmp を更新する。

logout() 関数は、デバイス line に対応するエントリを /var/run/utmp から削除する。

logwtmp() 関数は、 /var/log/wtmp にエントリを追加する。 login() は、ログインのときに適切なエントリを /var/log/wtmp を追加するので、 logwtmp() は通常、ログアウトのために使われる。

返り値
logout() は、 /var/run/utmp で line というエントリが見つかったり削除できたりした場合、0 以外を返す。 line というエントリがない場合、0 を返す。

ファイル
/dev/*
/etc/ttys
/var/run/utmp
/var/log/wtmp

関連項目
utmp(5)