acct

Autres langues

Langue: pl

Autres versions - même langue

Version: 1998-11-04 (openSuse - 09/10/07)

Autres sections - même nom

Section: 2 (Appels système)

NAZWA

acct - w³±czenie/wy³±czenie ewidencjonowania procesów

SK£ADNIA


#include <unistd.h>



int acct(const char *filename);

DESCRIPTION

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.