EN JA
UTEMPTER_ADD_RECORD(3)
UTEMPTER_ADD_RECORD(3) FreeBSD Library Functions Manual UTEMPTER_ADD_RECORD(3)

名称

utempter_add_record, utempter_remove_added_record, utempter_remove_record, addToUtmp, removeFromUtmp, removeLineFromUtmputempter 互換インタフェース

ライブラリ

User Login Record Library (libulog, -lulog)

書式

#include < utempter.h>

int
utempter_add_record( int fd, const char *host);

int
utempter_remove_added_record( void);

int
utempter_remove_record( int fd);

void
addToUtmp( const char *pty, const char *host, int fd);

void
removeFromUtmp( void);

void
removeLineFromUtmp( const char *pty, int fd);

解説

utempter_add_record() と addToUtmp() 関数は、呼び出しているプロセスの実ユーザ ID とオプションのホスト名 host に対応するユーザ名を使用して、疑似端末のマスタファイル記述子 fd に属している TTY のためのデータベースにログインレコードを追加します。これらの関数は、 ulog_login_pseudo(3) と同等です。

utempter_remove_record() と removeLineFromUtmp() 関数は、疑似端末のマスタファイル記述子 fd に属している TTY のためにクローズされているものとしてログインセッションをマークします。これらの関数は、 ulog_logout_pseudo(3) と同等です。

utempter_remove_added_record() と removeFromUtmp() 関数には、ログイン関数に渡されたファイル記述子の内部的にキャッシュされた値を使用することを除いて、前に述べられた関数と同じ特性があります。

addToUtmp() と removeLineFromUtmp() の pty 引数は、未使用です。

戻り値

この実装では、 utempter_add_record(), utempter_remove_added_record() と utempter_remove_record() は、常に 0 の値を返します。

歴史

これらの関数は、 FreeBSD 9.0 で登場しました。
December 6, 2009 FreeBSD