EN JA
ULOG_LOGIN(3)
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() の lineuser 引数を信頼することができないので、これらの関数は、管理者特権を必要とします。 ulog_login_pseudo() と ulog_logout_pseudo() 関数は、実際のログ記録を実行するために特権プロセスを spawn します。

歴史

これらの関数は、 FreeBSD 9.0 で登場しました。
October 11, 2010 FreeBSD