ULOG_LOGIN(3) | FreeBSD Library Functions Manual | ULOG_LOGIN(3) |
名称
ulog_login, ulog_login_pseudo, ulog_logout, ulog_logout_pseudo — ユーザログインレコードを管理するライブラリ
User Login Record Library (libulog, -lulog)書式
#include < ulog.h> void
ulog_login( const char *line, const char *user, const char *host);
void
ulog_login_pseudo( int fd, const char *host);
void
ulog_logout( const char *line);
void
ulog_logout_pseudo( int fd);
解説
ulog_login() と ulog_login_pseudo() 関数は、TTY でログインセッションを登録します。 ulog_login() 関数は、TTY line とユーザ名 user のためにエントリを追加します。 ulog_login_pseudo() 関数は、呼び出しプロセスの実ユーザ ID に属するユーザ名を使用する間に、 TTY 名を決定するために疑似端末マスタデバイス fd のファイル記述子を使用します。オプションの host 引数は、ログインセッションがネットワークサービスによって提供される場合に、リモートホスト名を示します。ulog_logout() と ulog_logout_pseudo() 関数は、終了されているものとして、以前に登録されたログインセッションをマークします。
ulog_login() と ulog_logout() の line と user 引数を信頼することができないので、これらの関数は、管理者特権を必要とします。 ulog_login_pseudo() と ulog_logout_pseudo() 関数は、実際のログ記録を実行するために特権プロセスを spawn します。
歴史
これらの関数は、 FreeBSD 9.0 で登場しました。October 11, 2010 | FreeBSD |