.\" -*- coding: UTF-8 -*- '\" t .\" Copyright 2006, Michael Kerrisk .\" Copyright, the authors of the Linux man-pages project .\" .\" SPDX-License-Identifier: Linux-man-pages-copyleft .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH adjtime 3 "8 فبراير 2026" "صفحات دليل لينكس 6.18" .SH الاسم adjtime \- تصحيح الوقت لمزامنة ساعة النظام .SH المكتبة مكتبة سي المعيارية (\fIlibc\fP،\ \fI\-lc\fP) .SH موجز .nf \fB#include \fP .P \fBint adjtime(const struct timeval *\fP\fIdelta\fP\fB, struct timeval *\fP\fIolddelta\fP\fB);\fP .fi .P .RS -4 متطلبات ماكروات اختبار الميزات لـ glibc (انظر \fBfeature_test_macros\fP(7)): .RE .P \fBadjtime\fP(): .nf منذ glibc 2.19: _DEFAULT_SOURCE glibc 2.19 وما قبله: _BSD_SOURCE .fi .SH الوصف تضبط دالة \fBadjtime\fP() ساعة النظام تدريجياً (كما تُرجعها \fBgettimeofday\fP(2)). يُحدد مقدار الوقت الذي ستُضبط به الساعة في البنية المشار إليها بواسطة \fIdelta\fP. لهذه البنية الشكل التالي: .P .in +4n .EX struct timeval { time_t tv_sec; /* ثوانٍ */ suseconds_t tv_usec; /* ميكرو ثانية */ }; .EE .in .P إذا كان الضبط في \fIdelta\fP موجباً، تُسرع ساعة النظام بنسبة مئوية صغيرة (أي بإضافة مقدار صغير من الوقت إلى قيمة الساعة في كل ثانية) حتى يُكمل الضبط. إذا كان الضبط في \fIdelta\fP سالباً، تُبطأ الساعة بطريقة مماثلة. .P إذا كان ضبط ساعة من استدعاء سابق لـ \fBadjtime\fP() قيد التنفيذ وقت استدعاء لاحق لـ \fBadjtime\fP()، وكان \fIdelta\fP غير NULL للاستدعاء اللاحق، يُوقف الضبط السابق، لكن لا يُلغى أي جزء مُكمل بالفعل من ذلك الضبط. .P إذا كان \fIolddelta\fP غير NULL، يُستخدم المخزن المؤقت الذي يشير إليه لإرجاع مقدار الوقت المتبقي من أي ضبط سابق لم يُكمل بعد. .SH "قيمة الإرجاع" عند النجاح، تُرجع \fBadjtime\fP() 0. عند الفشل، تُرجع \-1، ويُضبط \fIerrno\fP للإشارة إلى الخطأ. .SH الأخطاء .TP \fBEINVAL\fP الضبط في \fIdelta\fP خارج النطاق المسموح به. .TP \fBEPERM\fP لا يملك المستدعي صلاحية كافية لضبط الوقت. تحت لينكس، تُطلب القدرة \fBCAP_SYS_TIME\fP. .SH السمات للاطلاع على شرح للمصطلحات المستخدمة في هذا القسم، انظر \fBattributes\fP(7). .TS allbox; lbx lb lb l l l. الواجهة السمة القيمة T{ .na .nh \fBadjtime\fP() T} سلامة الخيوط MT\-Safe .TE .SH المعايير لا شيء. .SH التاريخ 4.3BSD، System V. .SH ملاحظات يُنفذ الضبط الذي تجريه \fBadjtime\fP() على الساعة بطريقة تجعل الساعة متزايدة رتيباً دائماً. يمنع استخدام \fBadjtime\fP() لضبط الوقت المشكلات التي قد تُسببها القفزات المفاجئة الموجبة أو السالبة في وقت النظام لبعض التطبيقات (مثل \fBmake\fP(1)). .P تُستخدم \fBadjtime\fP() لإجراء ضبط صغير لوقت النظام. تفرض معظم الأنظمة حداً على الضبط الذي يمكن تحديده في \fIdelta\fP. في تطبيق glibc، يجب أن يكون \fIdelta\fP أقل من أو يساوي (INT_MAX / 1000000 \- 2) وأكبر من أو يساوي (INT_MIN / 1000000 + 2) (2145 و \-2145 ثانية على i386 على التوالي). .SH العلل .\" http://sourceware.org/bugzilla/show_bug?id=2449 .\" http://bugzilla.kernel.org/show_bug.cgi?id=6761 .\" Thanks to the new adjtimex() ADJ_OFFSET_SS_READ flag عنى عُطل طويل الأمد أنه إذا حُدد \fIdelta\fP كـ NULL، لم تُرجع معلومات صالحة عن ضبط الساعة المعلق في \fIolddelta\fP. (في هذه الحالة، يجب أن تُرجع \fBadjtime\fP() ضبط الساعة المعلق، دون تغييره.) يُصلح هذا العُطل على الأنظمة التي تحتوي على glibc 2.8 أو أحدث ونواة لينكس 2.6.26 أو أحدث. .SH "انظر أيضًا" \fBadjtimex\fP(2), \fBgettimeofday\fP(2), \fBtime\fP(7) .PP .SH ترجمة تُرجمت هذه الصفحة من الدليل بواسطة زايد السعيدي . .PP هذه الترجمة هي وثيقة مجانية؛ راجع .UR https://www.gnu.org/licenses/gpl-3.0.html رخصة جنو العامة الإصدار 3 .UE أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات. .PP إذا وجدت أي أخطاء في ترجمة صفحة الدليل هذه، يرجى إرسال بريد إلكتروني إلى قائمة بريد المترجمين: .MT kde-l10n-ar@kde.org .ME .