acct(2) System Calls Manual acct(2) NAZWA acct - wlacza/wylacza ewidencjonowanie procesow BIBLIOTEKA Standardowa biblioteka C (libc, -lc) SKLADNIA #include int acct(const char *_Nullable filename); Wymagane ustawienia makr biblioteki glibc (patrz feature_test_macros(7)): acct(): Od glibc 2.21: _DEFAULT_SOURCE W glibc 2.19 i 2.20: _DEFAULT_SOURCE || (_XOPEN_SOURCE && _XOPEN_SOURCE < 500) Do glibc 2.19 wlacznie: _BSD_SOURCE || (_XOPEN_SOURCE && _XOPEN_SOURCE < 500) OPIS Wywolanie systemowe acct(2) wlacza lub wylacza ewidencjonowanie procesow. Jesli zostanie wywolane z nazwa istniejacego pliku jako parametrem, wlacza ewidencjonowanie procesow i powoduje dopisywanie do pliku filename informacji o kazdym zakonczonym procesie. Argument NULL powoduje wylaczenie ewidencjonowania procesow. WARTOSC ZWRACANA Po pomyslnym zakonczeniu zwracane jest zero. Po bledzie zwracane jest -1 i ustawiane jest errno wskazujac blad. BLEDY EACCES Odmowiono uprawnienia do zapisu okreslonego pliku lub odmowiono uprawnienia przeszukiwania dla jednego z katalogow w sciezce filename (zob. tez path_resolution(7)) albo filename nie jest zwyklym plikiem. EFAULT filename wskazuje poza dostepna dla uzytkownika przestrzen adresowa. EIO Blad zapisu do pliku filename. EISDIR filename jest katalogiem. ELOOP Podczas rozwiazywania filename napotkano zbyt wiele dowiazan symbolicznych. ENAMETOOLONG Nazwa filename jest za dluga. ENFILE Zostalo osiagniete systemowe ograniczenie na calkowita liczbe otwartych plikow. ENOENT Podany plik nie istnieje. ENOMEM Brak pamieci. ENOSYS Rozlicznie procesow nie zostalo wlaczone w czasie kompilacji jadra systemu. Odpowiednim parametrem jadra ustawiajacym te opcje jest CONFIG_BSD_PROCESS_ACCT. ENOTDIR Skladnik filename, ktory powinien byc katalogiem, w rzeczywistosci nim nie jest. EPERM Proces wywolujacy ma niewystarczajace uprawnienia do wlaczenia ewidencjonowania procesow. W Linuksie wymagany jest przywilej (ang. capability) CAP_SYS_PACCT. EROFS filename odnosi sie do pliku znajdujacego sie w systemie plikow tylko do odczytu. EUSERS Brak wolnych struktur plikowych w jadrze lub brak pamieci. STANDARDY Brak. HISTORIA SVr4, 4.3BSD. UWAGI W wypadku zalamania sie systemu, informacje ewidencjonowania procesow nie sa tworzone, W szczegolnosci, niekonczace sie procesy nigdy nie beda zewidencjonowane. Strukture wpisow umieszczanych w pliku ewidencjonowania opisano w acct(5). ZOBACZ TAKZE acct(5) TLUMACZENIE Autorami polskiego tlumaczenia niniejszej strony podrecznika sa: Andrzej Krzysztofowicz i Michal Kulach Niniejsze tlumaczenie jest wolna dokumentacja. Blizsze informacje o warunkach licencji mozna uzyskac zapoznajac sie z GNU General Public License w wersji 3 lub nowszej. Nie przyjmuje sie ZADNEJ ODPOWIEDZIALNOSCI. Bledy w tlumaczeniu strony podrecznika prosimy zglaszac na adres listy dyskusyjnej . Linux man-pages 6.06 31 pazdziernika 2023 r. acct(2)