struct qtime_entry

Сведения о параметрах времени в системной странице

Прототип:

#include <sys/syspage.h>
struct qtime_entry {
_Uint64t cycles_per_sec; /* for ClockCycles */
_Uint64t volatile nsec_tod_adjust;
_Uint64t volatile nsec;
unsigned long nsec_inc;
unsigned long boot_time; /* UTC seconds when machine booted */
struct _clockadjust adjust;
unsigned long timer_rate; /* times 10^timer_scale */
long timer_scale;
unsigned long timer_load;
long intr;
unsigned long epoch;
unsigned long flags;
unsigned int rr_interval_mul;
unsigned long spare0;
_Uint64t volatile nsec_stable;
unsigned long spare[4];
};

Описание:

Тип позволяет олучать из системной страницы сведения о параметрах времени. Структура включает следующие поля:

boot_time
Количество секунд, прошедших с полуночи (00:00:00 UTC) 1 января 1970 года («эпохи Unix») (UTC - всемирное координированное время)) до момента загрузки системы.

Если вы вызываете ClockTime() для установки времени суток, ядро проверяет равно ли это поле нулю. Если это так, ядро устанавливает для него соответствующее значение. Для всех программ запуска существует опция -T, которая предотвращает установку этого поля, так что ядро установит его при первом вызове ClockTime() для изменения времени суток. Это полезно, если часы реального времени работают не в UTC.
cycles_per_sec
количество тактов ЦПУ в секунду для этой системы. Для получения дополнительной информации см. ClockCycles().

Классификация:

ЗОСРВ «Нейтрино»

Тематические ссылки:

ClockCycles(), ClockTime(), SYSPAGE_ENTRY()




Предыдущий раздел: Описание API системной библиотеки