Получение и изменение значений времени (time_api.h)
API определен в заголовочном файле sysroot-*-kos/include/coresrv/time/time_api.h из состава KasperskyOS SDK.
Основные возможности API:
- получать и изменять системное время;
- получать монотонное время, отсчитанное с момента запуска ядра KasperskyOS;
- получать разрешение источников системного и монотонного времени;
- получать характеристики RTC (Real Time Clock).
Сведения о функциях API приведены в таблице ниже.
Функции time_api.h
Функция | Сведения о функции |
|---|---|
| Назначение Позволяет получить разрешение источника системного времени. Параметры
Возвращаемые значения В случае успеха возвращает |
| Назначение Задает системное время. Параметры
Возвращаемые значения В случае успеха возвращает Дополнительные сведения Если аппаратная платформа содержит в своем составе RTC, и в ядре есть требуемый драйвер RTC, то ядро при запуске получает системное время от RTC. Иначе отсчет времени начинается с 1 января 1970 года. Во втором случае актуальное системное время для установки функцией |
| Назначение Позволяет получить системное время. Параметры
Возвращаемые значения В случае успеха возвращает |
| Назначение Позволяет получить разрешение источника монотонного времени, отсчитываемого с момента запуска ядра. Параметры
Возвращаемые значения В случае успеха возвращает |
| Назначение Позволяет получить монотонное время, отсчитанное с момента запуска ядра. Параметры
Возвращаемые значения В случае успеха возвращает |
| Назначение Позволяет получить системное время. Параметры
Возвращаемые значения В случае успеха возвращает |
| Назначение Позволяет получить монотонное время, отсчитанное с момента запуска ядра. Параметры Нет. Возвращаемые значения Монотонное время, отсчитанное с момента запуска ядра, в миллисекундах. |
| Назначение Запускает постепенную корректировку системного времени. Параметры
Возвращаемые значения В случае успеха возвращает Дополнительные сведения Если запустить новую корректировку до завершения ранее запущенной, то ранее запущенная будет прервана. |
| Назначение Позволяет получить характеристики RTC. Параметры
Возвращаемые значения В случае успеха возвращает Если RTC отсутствует на аппаратной платформе, или в ядре отсутствует требуемый драйвер RTC, возвращает |