ADJTIME(2)

명칭
adjtime - 시스템 클록과의 동기화가 생기도록(듯이) 시각을 정정한다

프로그램 라이브러리
libc

서식
<sys/time.h> int adjtime(const struct timeval *delta, struct timeval *olddelta)

해설
adjtime() (은)는, gettimeofday(2) 하지만 돌려주는 것 같은 시스템 시각을 미조정합니다. 시간치 delta 그리고 지정된 시간만 시스템 시각을 진행하게 한다, 또는 늦춥니다. delta 하지만 부의 경우, 정정이 완료할 때까지 클락을 보다 천천히 증가시키는 것에 의해 클락을 저속화합니다. delta 하지만 정의 경우는 통상보다 큰 증분을 사용합니다. 정정을 실행하기 위해서 사용되는 차이는, 일반적으로는 1 퍼센트의 비율입니다. 이것에 의해, 시각은 항상 단조 증가관수가 됩니다. 이전의 adjtime() 호출에 의할 때 각정정이, 다시 adjtime() 하지만 불려 갔을 때에 완료하고 있지 않을 가능성이 있습니다. olddelta 하지만 nil 가 아닌 경우, 지시해지고 있는 구조체는, 이전의 호출로부터의, 여전히 정정할 필요가 있는 마이크로 세컨드 단위의 수가 돌아와 때에 격납되고 있겠지요.

이 호출은, 근거리 통신망내의 컴퓨터의 클락을 동기 하는 타임 서버가 사용하는 일이 있습니다. 이러한 타임 서버는 머신의 클락을 저속화, 또는 고속화해, 그것들을 평균 네트워크 시각으로 합니다.

adjtime() 의 호출은 슈퍼 유저로 한정되고 있습니다.

반환값

에러
adjtime() (은)는 다음의 경우에 처리를 실패합니다.

[EFAULT]
    인수는, 프로세스에 할당할 수 있었던 address 공간의 범위외를 가리키고 있습니다.

[EPERM]
    프로세스의 실효 유저 ID 가 슈퍼 유저의 것이 아닙니다.

관련 항목
date(1), gettimeofday(2), timed(8), timedc(8) TSP: The Time Synchronization Protocol for UNIX 4.3BSD, R. Gusella, S. Zatti.

역사
adjtime() 함수는 4.3BSD 그리고 등장했습니다.