timespec_get(3)

الاسم
timespec_get, timespec_getres - واجهة ISO C لدوال الساعة والوقت

المكتبة
مكتبة سي المعيارية (libc، -lc)

موجز
#include <time.h>

int timespec_get(struct timespec *res, int base);
int timespec_getres(struct timespec *tp, int base);

    متطلبات ماكروات اختبار الميزات لـ glibc (انظر feature_test_macros(7)):

timespec_get()، TIME_UTC:
    _ISOC11_SOURCE

timespec_getres()، TIME_MONOTONIC، TIME_ACTIVE، TIME_THREAD_ACTIVE:
    _ISOC23_SOURCE

الوصف
تخزّن الدالة timespec_get() الوقت الحالي، بناءً على قاعدة الوقت المحددة، في بنية timespec(3type) المشار إليها بواسطة res.

تخزّن الدالة timespec_getres() دقة الأوقات المسترجعة بواسطة timespec_get() مع قاعدة الوقت المحددة في بنية timespec(3type) المشار إليها بواسطة tp، إذا كان tp غير NULL. لقاعدة وقت معينة، تكون الدقة ثابتة طوال عمر العملية المستدعية.

قاعدة الوقت base هي إحدى التاليات:

TIME_UTC
    قاعدة وقت على مستوى النظام تقيس الوقت الحقيقي (أي وقت الساعة الحائطية). الوقت والدقة في قاعدة الوقت هذه هما نفس تلك المسترجعة بواسطة clock_gettime(CLOCK_REALTIME, res) و clock_getres(CLOCK_REALTIME, tp)، على التوالي.

TIME_MONOTONIC
    قاعدة وقت تقيس الوقت منذ نقطة غير محددة في الماضي، حيث لن ينقص الوقت داخل العملية حتى لو ضُبطت أو عُدّلت ساعة الوقت الحقيقي للنظام. الوقت والدقة في قاعدة الوقت هذه هما نفس تلك المسترجعة بواسطة clock_gettime(CLOCK_MONOTONIC, res) و clock_getres(CLOCK_MONOTONIC, tp)، على التوالي.

TIME_ACTIVE
    قاعدة وقت خاصة بالعملية تقيس وقت وحدة المعالجة المركزية المستهلك بواسطة العملية المستدعية. الوقت والدقة في قاعدة الوقت هذه هما نفس تلك المسترجعة بواسطة clock_gettime(CLOCK_PROCESS_CPUTIME_ID, res) و clock_getres(CLOCK_PROCESS_CPUTIME_ID, tp)، على التوالي.

TIME_THREAD_ACTIVE
    قاعدة وقت خاصة بالخيط تقيس وقت وحدة المعالجة المركزية المستهلك بواسطة الخيط المستدعي. الوقت والدقة في قاعدة الوقت هذه هما نفس تلك المسترجعة بواسطة clock_gettime(CLOCK_THREAD_CPUTIME_ID, res) و clock_getres(CLOCK_THREAD_CPUTIME_ID, tp)، على التوالي.

قيمة الإرجاع
تُرجع timespec_get() base غير الصفري إذا كانت قاعدة وقت مدعومة وتم استرجاع الوقت الحالي بنجاح، أو 0 بخلاف ذلك.

تُرجع timespec_getres() base غير الصفري إذا كانت قاعدة وقت مدعومة، أو 0 بخلاف ذلك.

السمات
للاطلاع على شرح للمصطلحات المستخدمة في هذا القسم، انظر attributes(7).
الواجهة | السمة | القيمة
timespec_get()، timespec_getres() | سلامة الخيوط | MT-Safe

المعايير

timespec_get()
    C23، ‏POSIX.1-2024.
TIME_UTC
    C23 (رغم أن ISO C لا يُحدد حقبة الزمن)، POSIX.1-2024.

timespec_getres()
TIME_MONOTONIC
TIME_ACTIVE
TIME_THREAD_ACTIVE
    C23.

التاريخ

timespec_get()
TIME_UTC
    C11، POSIX.1-2024، glibc 2.16، musl 1.1.10.

timespec_getres()
    C23، glibc 2.34.

TIME_MONOTONIC
TIME_ACTIVE
TIME_THREAD_ACTIVE
    C23، glibc 2.43.

انظر أيضًا
clock_gettime(2)، clock_getres(2)

ترجمة
تُرجمت هذه الصفحة من الدليل بواسطة زايد السعيدي <zayed.alsaidi@gmail.com>

هذه الترجمة هي وثيقة مجانية؛ راجع رخصة جنو العامة الإصدار 3 (https://www.gnu.org/licenses/gpl-3.0.html) أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات.

إذا وجدت أي أخطاء في ترجمة صفحة الدليل هذه، يرجى إرسال بريد إلكتروني إلى قائمة بريد المترجمين: kde-l10n-ar@kde.org.