ACCT(5) — NEWS-OS Programmer’s Manual
名称
acct − 実行アカウントファイル
形式
#include<sys/acct.h>
解説
acct(2) システムコールは、プロセスが終了する度にアカウントファイル内に 入力されることになる項目を編集します。アカウントファイルは、 インクルードファイルによって定義される以下のレイアウトを備えた 一連のエントリです。
/∗ @(#)acct.h 2.1 88/05/18 4.0NFSSRC SMI; from UCB 7.1 6/4/86 ∗/
/∗
∗ Copyright (c)1982, 1986 Regents of the University of California.
∗ All rights reserved. The Berkeley software License Agreement
∗ specifies the terms and conditions for redistribution.
∗/
/∗
∗ アカウント構造体が使用する comp_t タイプは、8 を底とする 3 ビット
∗ の指数部と 13 ビットの小数部(仮数部)を持つ「浮動小数点」数である。
∗ 単位は 1/AHZ 秒である。
∗/
typedef u_short comp_t;
struct acct
{
charac_comm[10];/∗ アカウントコマンド名 ∗/
comp_tac_utime;/∗ アカウントユーザ時間 ∗/
comp_tac_stime;/∗ アカウントシステム時間 ∗/
comp_tac_etime;/∗ アカウント経過時間 ∗/
time_tac_btime;/∗ 開始時間 ∗/
uid_tac_uid;/∗ アカウントユーザ ID ∗/
gid_tac_gid;/∗ アカウントグループ ID ∗/
shortac_mem;/∗ 平均メモリ使用率 ∗/
comp_tac_io;/∗ 制御端末 ∗/
dev_tac_tty;/∗ コントロールする tty ∗/
charac_flag;/∗ アカウントフラグ ∗/
};
#defineAFORK0001/∗ fork は実行しているが、exec は実行していない ∗/
#defineASU0002/∗ スーパーユーザ特権を使用した ∗/
#defineACOMPAT0004/∗ 互換性モードを使用した ∗/
#defineACORE0010/∗ コアをダンプした ∗/
#defineAXSIG0020/∗ シグナルによって kill されたもの ∗/
/∗
∗ 1/AHZ は、種々の comp_t フィールド中でエンコードされたデータの単位で
∗ ある。これは、必ずしも hz (ヘルツ) に等しくない。
∗/
#define AHZ 64
#ifdef KERNEL
structacctacctbuf;
structvnode∗acctp;
#endif
プロセスが execve(2) によって作成された場合、ファイル名の最初の 10 キャラクタが ac_comm フィールドに現れます。アカウントフラグには、 execve(2) が行われたかどうかを示すビット、およびそのプロセスがスーパーユーザ特権を 持っていたかどうかを示すビットが含まれています。
関連事項
NEWS-OSRelease 4.2.1R