.\" -*- coding: UTF-8 -*- '\" t .\" Copyright (c) 2016 by Michael Kerrisk .\" .\" SPDX-License-Identifier: Linux-man-pages-copyleft .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH ntp_gettime 3 "2 мая 2024 г." "Справочные страницы Linux 6.9.1" .SH ИМЯ ntp_gettime, ntp_gettimex \- возвращает параметры времени (интерфейс службы NTP) .SH БИБЛИОТЕКА Стандартная библиотека языка C (\fIlibc\fP, \fI\-lc\fP) .SH СИНТАКСИС .nf \fB#include \fP .P \fBint ntp_gettime(struct ntptimeval *\fP\fIntv\fP\fB);\fP \fBint ntp_gettimex(struct ntptimeval *\fP\fIntv\fP\fB);\fP .fi .SH ОПИСАНИЕ Эти функции возвращают информацию вызывающему через аргумент \fIntv\fP, структуру следующего вида: .P .in +4n .EX struct ntptimeval { struct timeval time; /* Current time */ long maxerror; /* Maximum error */ long esterror; /* Estimated error */ long tai; /* TAI offset */ \& /* Further padding bytes allowing for future expansion */ }; .EE .in .P Поля этой структуры имеют следующее назначение: .TP \fItime\fP Текущее время, представляется структурой \fItimeval\fP: .IP .in +4n .EX struct timeval { time_t tv_sec; /* кол\-во секунд, начиная с Эпохи */ suseconds_t tv_usec; /* кол\-во микросекунд */ }; .EE .in .TP \fImaxerror\fP Максимальная ошибка, в микросекундах. Это значение может быть инициализировано \fBntp_adjtime\fP(3), и периодически увеличивается (в Linux каждую секунду), но не переходит верхний порог (константа ядра \fBNTP_PHASE_MAX\fP, равная 16000). .TP \fIesterror\fP Расчётная ошибка, в микросекундах. Это значение может быть установлено с помощью \fBntp_adjtime\fP(3) и содержит расчётную разницу между системными часами и настоящим временем. Данное значение не используется внутри ядра. .TP \fItai\fP Смещение TAI (Atomic International Time, атомное международное время). .P Функция \fBntp_gettime\fP() возвращает структуру \fIntptimeval\fP с заполненными полями \fItime\fP, \fImaxerror\fP и \fIesterror\fP. .P Функция \fBntp_gettimex\fP() выполняет тоже что и \fBntp_gettime\fP() и дополнительно возвращает информацию в поле \fItai\fP. .SH "ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ" .\" FIXME . the info page incorrectly describes the return values. Возвращаемые значения \fBntp_gettime\fP() и \fBntp_gettimex\fP() такие же как у \fBadjtimex\fP(2). При корректным переданном указателе эти функции всегда выполняются без ошибок. .SH АТРИБУТЫ Описание терминов данного раздела смотрите в \fBattributes\fP(7). .TS allbox; lbx lb lb l l l. Интерфейс Атрибут Значение T{ .na .nh \fBntp_gettime\fP(), \fBntp_gettimex\fP() T} Безвредность в нитях MT\-Safe .TE .SH СТАНДАРТЫ .TP \fBntp_gettime\fP() NTP Kernel Application Program Interface. .TP \fBntp_gettimex\fP() GNU. .SH ИСТОРИЯ .TP \fBntp_gettime\fP() glibc 2.1. .TP \fBntp_gettimex\fP() glibc 2.12. .SH "СМОТРИТЕ ТАКЖЕ" \fBadjtimex\fP(2), \fBntp_adjtime\fP(3), \fBtime\fP(7) .P .ad l .UR http://www.slac.stanford.edu/comp/unix/\:package/\:rtems/\:src/\:ssrlApps/\:ntpNanoclock/\:api.htm NTP "Kernel Application Program Interface" .UE .PP .SH ПЕРЕВОД Русский перевод этой страницы руководства разработал(и) Alex Nik , Azamat Hackimov , Dmitry Bolkhovskikh , Yuri Kozlov и Иван Павлов . .PP Этот перевод является свободной программной документацией; он распространяется на условиях общедоступной лицензии GNU (GNU General Public License - GPL, .UR https://www.gnu.org/licenses/gpl-3.0.html .UE версии 3 или более поздней) в отношении авторского права, но БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ. .PP Если вы обнаружите какие-либо ошибки в переводе этой страницы руководства, пожалуйста, сообщите об этом разработчику(ам) по его(их) адресу(ам) электронной почты или по адресу .MT списка рассылки русских переводчиков .ME .