Trap Mach#-92
svc · mach trap -92
mk_timer_arm
Arme un timer noyau pour se déclencher à une échéance absolue de mach_absolute_time().
Prototype
kern_return_t mk_timer_arm(/* 3 args */);Retour: kern_return_t
Historique des versions
| XNU tag | macOS | # |
|---|---|---|
| xnu-123.5 | macOS 10.0 Cheetah | -92 |
| xnu-201 | macOS 10.1 Puma | -92 |
| xnu-344 | macOS 10.2 Jaguar | -92 |
| xnu-517 | macOS 10.3 Panther | -92 |
| xnu-124.1 | — | -92 |
| xnu-124.13 | — | -92 |
| xnu-124.7 | — | -92 |
| xnu-201.14 | — | -92 |
| xnu-201.19 | — | -92 |
| xnu-201.19.3 | — | -92 |
| xnu-201.42.3 | — | -92 |
| xnu-201.5 | — | -92 |
| xnu-344.12.2 | — | -92 |
| xnu-344.2 | — | -92 |
| xnu-344.21.73 | — | -92 |
| xnu-344.21.74 | — | -92 |
| xnu-344.23 | — | -92 |
| xnu-344.26 | — | -92 |
| xnu-344.32 | — | -92 |
| xnu-344.34 | — | -92 |
| xnu-344.49 | — | -92 |
| xnu-517.11.1 | — | -92 |
| xnu-517.12.7 | — | -92 |
| xnu-517.3.15 | — | -92 |
| xnu-517.3.7 | — | -92 |
| xnu-517.7.21 | — | -92 |
| xnu-517.7.7 | — | -92 |
| xnu-517.9.4 | — | -92 |
| xnu-517.9.5 | — | -92 |
Notes
mk_timer_arm remplace toute échéance précédente sur le port par une nouvelle échéance absolue. Lorsque l'échéance s'écoule, le noyau met en file un unique message mach sur le port du timer ; l'appelant doit le récupérer via mach_msg_receive. Il n'y a pas de mode répétition à ce niveau — les timers répétitifs sont implémentés en ré-armant depuis le callback de réception.
API associées
mk_timer_arm_trapmk_timer_arm_leeway_trapmk_timer_cancelmach_absolute_time