Skip to content
Syscall BSD#122

svc · unix #122

settimeofday

Définit l'heure murale système.

Prototype

int settimeofday(struct timeval *tv, struct timezone *tzp);

Retour: int

Arguments

NameTypeDirDescription
tvstruct timeval-
tzpstruct timezone-

Historique des versions

XNU tagmacOS#
xnu-1456.1.26macOS 10.6 Snow Leopard122
xnu-1486.2.11122
xnu-1504.15.3122
xnu-1504.3.12122
xnu-1504.7.4122
xnu-1504.9.17122
xnu-1504.9.26122
xnu-1504.9.37122

Notes

Requiert un UID effectif root et, sous SIP, est encore restreint : seuls les processus entitled (timed, systemsetup) peuvent réellement changer l'heure. Provoque un saut discontinu, raison pour laquelle timed préfère adjtime()/ntp_adjtime() pour de petites corrections.

Détection

La probe DTrace syscall::settimeofday:entry expose le pointeur du nouveau timeval dans arg0. Les logs unifiés de com.apple.timed enregistrent chaque changement d'heure système.

API associées

gettimeofdayadjtimentp_adjtimentp_gettime