auditwrite 서브루틴
용도
감사 기록을 작성합니다.
라이브러리
보안 라이브러리libc.a
구문
설명
감사 기록 서브루틴은 감사 기록의 꼬리를 작성한 다음 감사 로그 서브루틴으로 기록합니다. 테일은 지정된 버퍼를 수집하여 구축됩니다. 마지막 버퍼 포인터는 널이어야 합니다.
감사쓰기 서브루틴이 initab 파일에서 호출된 프로그램에서 호출되는 경우, 프로세스의 자격 증명을 설정하기 위해 setpcred 서브루틴을 먼저 호출해야 합니다.
매개변수
| 항목 | 설명 |
|---|---|
| 이벤트 | 기록할 이벤트의 이름을 지정합니다. |
| 결과 | 이벤트의 감사 상태를 지정합니다. 유효한 값은 sys/audit.h 파일에 정의되어 있으며 감사 로그 하위 루틴에 나열됩니다. |
| Buffer1, Buffer2 | 감사 꼬리 정보가 포함된 문자 버퍼를 지정합니다. 숫자 값은 참조로 전달해야 한다는 점에 유의하세요. 정확한 크기는 sizeof C 함수를 사용하여 계산할 수 있습니다. |
| Length1, Length2 | 해당 버퍼의 길이를 지정합니다. |
리턴 값
감사 쓰기 서브루틴이 성공적으로 완료되면 0 값이 반환됩니다. 그렇지 않으면 -1 값이 반환되고 errno 전역 변수가 오류를 나타내도록 설정됩니다.
오류 코드
다음과 같은 경우 auditwrite 하위 루틴은 실패합니다:
| 항목 | 설명 |
|---|---|
| ENOSPC | 감사 쓰기 서브루틴이 테일 버퍼에 공간을 할당할 수 없습니다. |
기타 오류 코드는 감사 로그 하위 루틴에서 반환됩니다.