Manpages

名 前

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

書 式

#include <unistd.h>

int acct(const char *filename);

glibc 向 け の 機 能 検 査 マ ク ロ の 要 件 (feature_test_macros(7) 参 照 ):

acct(): _BSD_SOURCE || (_XOPEN_SOURCE && _XOPEN_SOURCE < 500)

説 明

acct() シ ス テ ム コ ー ル は 、 プ ロ セ ス ア カ ウ ン ト の 有 効 ・ 無 効 を 切 り 替 え る 。 既 存 の フ ァ イ ル の 名 前 を 引 き 数 に 指 定 し て 呼 び 出 さ れ た ら 、 ア カ ウ ン ト (account) が 有 効 に な り 、 終 了 し た プ ロ セ ス の 記 録 が filename に 追 記 さ れ る 。 NULL を 引 き 数 と し て 呼 び 出 さ れ た ら ア カ ウ ン ト を オ フ に す る 。

返 り 値

成 功 し た 場 合 は 0 が 返 さ れ る 。 エ ラ ー の 場 合 は −1 が 返 さ れ 、 errno が 適 切 に 設 定 さ れ る 。

エ ラ ー

EACCES 指 定 し た フ ァ イ ル へ の 書 き 込 み 許 可 が な く 、 書 き 込 み が 拒 否 さ れ た 。 ま た は

filename の デ ィ レ ク ト リ 部 分 の 何 れ か の デ ィ レ ク ト リ に 検 索 許 可 が な く 拒 否 さ れ た (path_resolution(7) も 参 照 す る こ と )。 ま た は filename が 通 常 (regular) の フ ァ イ ル で な い 。

EFAULT ア ク セ ス で き る ア ド レ ス 空 間 の 外 を

filename が 指 し て い る 。

EIO

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

EISDIR

filename が デ ィ レ ク ト リ で あ る 。

ELOOP

filename の 実 体 に た ど り 着 く ま で の シ ン ボ リ ッ ク リ ン ク の 数 が 多 す ぎ る 。

ENAMETOOLONG

filename が 長 す ぎ る 。

ENFILE オ ー プ ン さ れ た フ ァ イ ル の 総 数 が シ ス テ ム 制 限 に 達 し た 。

ENOENT 指 定 さ れ た フ ァ イ ル が 存 在 し な い 。

ENOMEM メ モ リ ー 不 足 。

ENOSYS カ ー ネ ル を コ ン パ イ ル し た 時 に

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

filename の 中 で デ ィ レ ク ト リ し て 扱 わ れ て い る 要 素 が 、 実 際 は デ ィ レ ク ト リ で な い 。

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

Linux で は CAP_SYS_PACCT ケ ー パ ビ リ テ ィ (capability) が 必 要 で あ る 。

EROFS 読 み 込 み だ け の フ ァ イ ル シ ス テ ム 上 の フ ァ イ ル を

filename が 参 照 し て

い る 。

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

準 拠

SVr4, 4.3BSD (POSIX で は な い )。

注 意

シ ス テ ム が ク ラ ッ シ ュ し た 時 に 実 行 中 だ っ た プ ロ グ ラ ム の ア カ ウ ン ト は 生 成 さ れ な い 。 特 に 、 終 了 し な い プ ロ グ ラ ム が ア カ ウ ン ト さ れ る こ と は な い 。 ア カ ウ ン ト 用 フ ァ イ ル に 書 き 込 ま れ る レ コ ー ド の 構 造 体 に つ い て は acct(5) に 説 明 が あ る 。

関 連 項 目

acct(5)

こ の 文 書 に つ い て

こ の man ペ ー ジ は Linux man−pages プ ロ ジ ェ ク ト の リ リ ー ス 3.79 の 一 部 で あ る 。 プ ロ ジ ェ ク ト の 説 明 と バ グ 報 告 に 関 す る 情 報 は http://www.kernel.org/doc/man−pages/ に 書 か れ て い る 。