acct(2)

NAZWA
acct - włącza/wyłącza ewidencjonowanie procesów

BIBLIOTEKA
Standardowa biblioteka C (libc, -lc)

SKŁADNIA
#include <unistd.h>

int acct(const char *_Nullable path);

    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 włącznie:
        _BSD_SOURCE || (_XOPEN_SOURCE && _XOPEN_SOURCE < 500)

OPIS
Wywołanie systemowe acct(2) włącza lub wyłącza ewidencjonowanie procesów. Jeśli zostanie wywołane ze ścieżką istniejącego pliku jako parametrem, włącza ewidencjonowanie procesów i powoduje dopisywanie do pliku informacji o każdym zakończonym procesie. Argument NULL powoduje wyłączenie ewidencjonowania procesów.

WARTOŚĆ ZWRACANA
Po pomyślnym zakończeniu zwracane jest zero. Po błędzie zwracane jest -1 i ustawiane errno, wskazując błąd.

BŁĘDY

EACCES
    Odmówiono uprawnienia do zapisu określonego pliku lub odmówiono uprawnienia przeszukiwania dla jednego z katalogów w ścieżce path (zob. też path_resolution(7)) albo path nie jest zwykłym plikiem.

EFAULT
    path wskazuje poza dostępną dla użytkownika przestrzeń adresową.

EIO Błąd zapisu do pliku path.

EISDIR
    path jest katalogiem.

ELOOP
    Podczas rozwiązywania path napotkano zbyt wiele dowiązań symbolicznych.

ENAMETOOLONG
    path była zbyt długa.

ENFILE
    Zostało osiągnięte systemowe ograniczenie na całkowitą liczbę otwartych plików.

ENOENT
    Podana ścieżka path nie istnieje.

ENOMEM
    Brak pamięci.

ENOSYS
    Rozlicznie procesów nie zostało włączone w czasie kompilacji jądra systemu. Odpowiednim parametrem jądra ustawiającym tę opcję jest CONFIG_BSD_PROCESS_ACCT.

ENOTDIR
    Składowa path, która powinna być katalogiem, w rzeczywistości katalogiem nie jest.

EPERM
    Proces wywołujący ma niewystarczające uprawnienia do włączenia ewidencjonowania procesów. W Linuksie wymagany jest przywilej (ang. capability) CAP_SYS_PACCT.

EROFS
    path odnosi się do pliku w systemie plików tylko do odczytu.

EUSERS
    Brak wolnych struktur plikowych w jądrze lub brak pamięci.

STANDARDY
Brak.

HISTORIA
SVr4, 4.3BSD.

UWAGI
W wypadku załamania się systemu, informacje ewidencjonowania procesów nie są tworzone, W szczególności, niekończące się procesy nigdy nie będą zewidencjonowane.

Strukturę wpisów umieszczanych w pliku ewidencjonowania opisano w acct(5).

ZOBACZ TAKŻE
acct(5)

TŁUMACZENIE
Tłumaczenie niniejszej strony podręcznika: Andrzej Krzysztofowicz <ankry@green.mf.pg.gda.pl> i Michał Kułach <michal.kulach@gmail.com>

Niniejsze tłumaczenie jest wolną dokumentacją. Bliższe informacje o warunkach licencji można uzyskać zapoznając się z GNU General Public License w wersji 3 (https://www.gnu.org/licenses/gpl-3.0.html) lub nowszej. Nie przyjmuje się ŻADNEJ ODPOWIEDZIALNOŚCI.

Błędy w tłumaczeniu strony podręcznika prosimy zgłaszać na adres listy dyskusyjnej manpages-pl-list@lists.sourceforge.net.