ACCT(2)

名前
acct - プロセス・アカウントのオンとオフを切り換える

書式
#include <unistd.h>

int acct(const char *filename);

説明
存在するファイルの名前を引き数として呼び出されたら、アカウント(account)が オンにされ、終了したプロセスの記録が filename に追加される。 NULL を引き数として呼び出されたらアカウントをオフにする。

返り値
成功した場合はゼロが返される。エラーの場合は -1 を返され、 errno が適切に設定される。

エラー

ENOSYS
    カーネルをコンパイルした時に BSD プロセス・アカウントが有効に なっていない。この機能はカーネルのコンフィグの CONFIG_BSD_PROCESS_ACCT パラメータによって制御される。

ENOMEM
    メモリが足りない。

EPERM
    呼び出したプロセスにはプロセス・アカウントを有効にする権限がない。

EACCESS
    引き数の filename が通常(regular)のファイルでない。

EIO filename への書き込みにエラーが発生した。

EUSERS
    使用可能なファイル構造体がないか、メモリが足りない。

準拠
SVr4 (しかし POSIX ではない)。SVr4 には EACCES, EBUSY, EFAULT, ELOOP, ENAMETOOLONG, ENOTDIR, ENOENT, EPERM, EROFS エラーが記述 されているが、ENOSYS はない

注意
クラッシュ(crash)した時に走っているプログラムのアカウントは 生成されない。特に、終了しないプログラムがアカウントされることはない。