Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ acct(5) — NEWS-os 4.2.1R

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

acct(2)

execve(2)

sa(8)

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) が行われたかどうかを示すビット、およびそのプロセスがスーパーユーザ特権を 持っていたかどうかを示すビットが含まれています。

関連事項

acct(2), execve(2), sa(8)

NEWS-OSRelease 4.2.1R

Typewritten Software • bear@typewritten.org • Edmonds, WA 98026