Provided by: manpages-pl-dev_0.5-1_all bug

NAZWA

       acct - włączenie/wyłączenie ewidencjonowania procesów

SKŁADNIA

       #include <unistd.h>

       int acct(const char *filename);

OPIS

        Uwaga! To tłumaczenie może być nieaktualne!

       Funkcja  wywołana  z  nazwą  istniejącego  pliku  jako parametrem, włącza ewidencjonowanie
       procesów i  powoduje  dopisywanie  do  pliku  filename  informacji  o  każdym  zakończonym
       procesie. Argument NULL powoduje wyłączenie ewidencjonowania procesów.

WARTOŚĆ ZWRACANA

       Po  pomyślnym  zakończeniu  zwracane  jest 0, w razie błędu zwracane jest -1 i odpowiednio
       ustawiane errno.

BŁĘDY

       EACCES Brak prawa do zapisu do podanego pliku.

       EACCES Parametr filename nie jest zwykłym plikiem.

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

       EIO    Błąd zapisu do pliku filename.

       EISDIR filename jest katalogiem.

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

       ENAMETOOLONG
              Nazwa filename jest za długa.

       ENOENT Podany plik 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ładnik filename, który powinien być katalogiem, w rzeczywistości nim nie jest.

       EPERM  Proces   wywołujący   tę  funkcję  ma  niewystarczające  uprawnienia  do  włączenia
              ewidencjonowania procesów.

       EROFS  Plik filename znajduje się w systemie plików tylko do zapisu.

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

ZGODNE Z

       SVr4 (ale nie POSIX). SVr4 dokumentuje błądy  EBUSY, ale nie EISDIR czy ENOSYS. AIX i HPUX
       również  dokumentują  EBUSY  (próba  włączenia  ewidencjonowania, podczas gdy jest ono już
       włączone). Dotyczy to również Solarisa (próba włączenia ewidencjonowania z  wykorzystaniem
       pliku, który jest już używany).

UWAGI

       W wypadku załamania się systemu, informacje ewidencjonowania procesów nie będą dodane, nie
       zakończone procesy nigdy nie będą zaewidencjonowane.

INFORMACJE O TŁUMACZENIU

       Powyższe tłumaczenie pochodzi z nieistniejącego już Projektu Tłumaczenia  Manuali  i  może
       nie  być  aktualne.  W  razie  zauważenia  różnic  między  powyższym opisem a rzeczywistym
       zachowaniem opisywanego programu lub  funkcji,  prosimy  o  zapoznanie  się  z  oryginalną
       (angielską) wersją strony podręcznika za pomocą polecenia:

              man --locale=C 2 acct

       Prosimy  o  pomoc  w  aktualizacji stron man - więcej informacji można znaleźć pod adresem
       http://sourceforge.net/projects/manpages-pl/.