이 름
acct − 프 로 세 스 계 정 작 업 을 활 성 화 시 키 거 나 비 활 성 화 시 킨 다 .
사 용 법
#include <unistd.h>
int acct(const char *filename);
설 명
어 떤 파 일 이 름 을 인 자 로 주 어 호 출 할 경 우 , 계 정 작 업 이 활 성 화 되 고 각 프 로 세 스 가 종 료 될 때 마 다 filename 파 일 에 기 록 이 추 가 된 다 . 인 자 를 NULL로 주 면 계 정 작 업 이 비 활 성 화 된 다 .
반 환 값
성 공 시 0을 반 환 하 고 , 실 패 시 −1을 반 환 하 고 errno 값 이 그 에 상 응 하 여 설 정 된 다 .
에 러
EACCES |
지 정 된 파 일 에 쓰 기 권 한 이 없 다 . | ||
EACCES |
인 자 filename 파 일 은 잘 못 된 파 일 이 다 . | ||
EFAULT |
filename 파 일 은 접 근 가 능 한 주 소 범 위 를 벗 어 난 다 . | ||
EIO |
filename 파 일 에 쓰 기 오 류 . | ||
EISDIR |
filename 파 일 은 디 렉 토 리 이 다 . | ||
ELOOP |
너 무 많 은 심 볼 링 링 크 로 인 한 filename 파 일 찾 기 오 류 |
ENAMETOOLONG
filename의 문 자 열 길 이 가 너 무 길 다 .
ENOENT |
지 정 된 파 일 이 존 재 하 지 않 는 다 . | ||
ENOMEM |
메 모 리 가 부 족 하 다 . | ||
ENOSYS |
BSD 프 로 세 스 어 카 운 팅 커 널 옵 션 이 활 성 화 되 지 않 았 다 . 이 기 능 을 제 어 하 는 커 널 옵 션 은 CONFIG_BSD_PROCESS_ACCT 이 다 . |
ENOTDIR
filename의 일 부 분 이 디 렉 토 리 이 름 으 로 쓰 였 으 나 실 제 로 는 디 렉 토 리 가 아 니 다 .
EPERM |
호 출 된 프 로 세 스 의 실 행 권 한 이 없 다 . |
|||
EROFS |
filename은 읽 기 만 가 능 한 파 일 시 스 템 의 파 일 이 다 . |
|||
EUSERS |
여 분 의 공 간 이 나 메 모 리 가 부 족 하 다 . |
호 환
SVr4 호 환 (POSIX 제 외 ) SVr4는 EBUSY 오 류 가 지 원 되 나 , EISDIR 혹 은 ENOSYS는 제 외 되 어 있 다 . AIX와 HPUX 역 시 EBUSY를 지 원 하 며 (이 것 이 활 성 화 되 었 을 경 우 라 도 어 카 운 팅 이 지 원 된 다 ), Solaris도 지 원 한 다 . (동 일 한 파 일 을 사 용 중 일 경 우 에 도 어 카 운 팅 이 지 원 된 다 ).
주 의
프 로 그 램 이 정 상 종 료 되 지 않 았 을 때 어 떠 한 어 카 운 팅 도 없 으 며 , 보 통 비 정 상 종 료 프 로 세 스 는 어 카 운 팅 되 지 않 는 다 .
번 역
ASPLINUX
<man [AT] asp-linux.kr> 2000년 7월
29일
한 글 Manpage 프 로 젝
트 (http://man.kldp.org) 2004년 3월
10일