acct() - Unix、Linux 系統呼叫 - 技術教學
Tutorials Point


  Unix 初學者教程
  Unix Shell 程式設計
  高階 Unix
  Unix 有用參考
  Unix 有用資源
  精選閱讀

版權所有 © 2014 tutorialspoint



  首頁     參考資料     討論論壇     關於 TP  

acct() - Unix、Linux 系統呼叫


previous next AddThis Social Bookmark Button

廣告

名稱

acct - 開啟或關閉程序會計

概要

#include <unistd.h> 

int acct(const char *filename);

描述

當使用現有檔名作為引數呼叫時,會計功能被開啟,每個終止程序的記錄在它終止時被追加到filename。NULL 引數會導致會計功能被關閉。

返回值

成功時,返回零。出錯時,返回 -1,並適當地設定errno

錯誤

標籤描述
EACCES 對指定檔案的寫許可權被拒絕,或者對filename路徑字首中的一個目錄的搜尋許可權被拒絕(另見path_resolution(2)),或者filename不是常規檔案。
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 功能。
EROFS filename 指的是隻讀檔案系統上的檔案。
EUSERS 沒有更多空閒的檔案結構,或者記憶體不足。

符合標準

SVr4, 4.3BSD(但不是 POSIX)。

備註

崩潰發生時,不會生成執行程式的任何會計資訊。特別是,永遠不會對非終止程序進行會計。



previous next Printer Friendly

廣告


  

廣告



廣告
© . All rights reserved.