.\" -*- coding: UTF-8 -*- '\" t .\" Copyright 1993, Thomas Koenig .\" 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 sysconf 3 "8 فبراير 2026" "صفحات دليل لينكس 6.18" .SH الاسم sysconf \- الحصول على معلومات التهيئة وقت التشغيل .SH المكتبة مكتبة سي المعيارية (\fIlibc\fP،\ \fI\-lc\fP) .SH موجز .nf \fB#include \fP .P \fBlong sysconf(int \fP\fIname\fP\fB);\fP .fi .SH الوصف يسمح POSIX للتطبيق باختبار وقت التجميع أو وقت التشغيل ما إذا كانت خيارات معينة مدعومة، أو ما هي قيمة بعض الثوابت أو الحدود القابلة للتكوين. .P في وقت التجميع، يُفعل ذلك بتضمين \fI\fP و/أو \fI\fP واختبار قيمة بعض وحدات الماكرو. .P في وقت التشغيل، يمكن طلب قيم رقمية باستخدام الدالة الحالية \fBsysconf\fP(). يمكن طلب قيم رقمية قد تعتمد على نظام الملفات الذي يوجد فيه ملف باستخدام \fBfpathconf\fP(3) و\fBpathconf\fP(3). يمكن طلب قيم سلاسل محارف باستخدام \fBconfstr\fP(3). .P .\" except that sysconf(_SC_OPEN_MAX) may change answer after a call .\" to setrlimit( ) which changes the RLIMIT_NOFILE soft limit القيم التي تُحصل من هذه الدوال هي ثوابت تهيئة للنظام. لا تتغير خلال عمر عملية. .P .\" and 999 to indicate support for options no longer present in the latest .\" standard. (?) بالنسبة للخيارات، يوجد عادة ثابت \fB_POSIX_FOO\fP قد يُعرف في \fI\fP. إذا كان غير معرّف، فيجب السؤال وقت التشغيل. إذا عُرف إلى \-1، فالخيار غير مدعوم. إذا عُرف إلى 0، فالدوال والملفات الرأسية ذات الصلة موجودة، لكن يجب السؤال وقت التشغيل عن درجة الدعم المتاحة. إذا عُرف إلى قيمة غير \-1 أو 0، فالخيار مدعوم. عادةً تشير القيمة (مثل 200112L) إلى سنة وشهر مراجعة POSIX التي تصف الخيار. يستخدم glibc القيمة 1 للإشارة إلى الدعم طالما لم تُنشر مراجعة POSIX بعد. ستكون وسيطة \fBsysconf\fP() هي \fB_SC_FOO\fP. لقائمة الخيارات، انظر \fBposixoptions\fP(7). .P بالنسبة للمتغيرات أو الحدود، يوجد عادة ثابت \fB_FOO\fP، قد يُعرف في \fI\fP، أو \fB_POSIX_FOO\fP، قد يُعرف في \fI\fP. لن يُعرف الثابت إذا كان الحد غير محدد. إذا عُرف الثابت، فإنه يعطي قيمة مضمونة، وقد تكون قيمة أكبر مدعومة فعليًا. إذا أراد تطبيق الاستفادة من القيم التي قد تتغير بين الأنظمة، يمكن استدعاء \fBsysconf\fP(). ستكون وسيطة \fBsysconf\fP() هي \fB_SC_FOO\fP. .SS "متغيرات POSIX.1" نعطي اسم المتغير، واسم وسيطة \fBsysconf\fP() المستخدمة للاستعلام عن قيمته، ووصفًا مختصرًا. .P .\" [for the moment: only the things that are unconditionally present] .\" .TP .\" .BR AIO_LISTIO_MAX " - " _SC_AIO_LISTIO_MAX .\" (if _POSIX_ASYNCHRONOUS_IO) .\" Maximum number of I/O operations in a single list I/O call. .\" Must not be less than _POSIX_AIO_LISTIO_MAX. .\" .TP .\" .BR AIO_MAX " - " _SC_AIO_MAX .\" (if _POSIX_ASYNCHRONOUS_IO) .\" Maximum number of outstanding asynchronous I/O operations. .\" Must not be less than _POSIX_AIO_MAX. .\" .TP .\" .BR AIO_PRIO_DELTA_MAX " - " _SC_AIO_PRIO_DELTA_MAX .\" (if _POSIX_ASYNCHRONOUS_IO) .\" The maximum amount by which a process can decrease its .\" asynchronous I/O priority level from its own scheduling priority. .\" Must be nonnegative. أولاً، القيم المتوافقة مع POSIX.1. .TP \fBARG_MAX\fP \- \fB_SC_ARG_MAX\fP الحد الأقصى لطول الوسائط لعائلة دوال \fBexec\fP(3). يجب ألا يقل عن \fB_POSIX_ARG_MAX\fP (4096). .TP \fBCHILD_MAX\fP \- \fB_SC_CHILD_MAX\fP الحد الأقصى لعدد العمليات المتزامنة لكل معرّف مستخدم. يجب ألا يقل عن \fB_POSIX_CHILD_MAX\fP (25). .TP \fBHOST_NAME_MAX\fP \- \fB_SC_HOST_NAME_MAX\fP الحد الأقصى لطول اسم المضيف، دون تضمين بايت الصفر الختامي، كما يُرجع بواسطة \fBgethostname\fP(2). يجب ألا يقل عن \fB_POSIX_HOST_NAME_MAX\fP (255). .TP \fBLOGIN_NAME_MAX\fP \- \fB_SC_LOGIN_NAME_MAX\fP الحد الأقصى لطول اسم الدخول، بما في ذلك بايت الصفر الختامي. يجب ألا يقل عن \fB_POSIX_LOGIN_NAME_MAX\fP (9). .TP \fBNGROUPS_MAX\fP \- \fB_SC_NGROUPS_MAX\fP العدد الأقصى لمعرفات المجموعات التكميلية. .TP نقرات الساعة \- \fB_SC_CLK_TCK\fP عدد نقرات الساعة في الثانية. المتغير المقابل مهمل. كان يُسمى بالطبع \fBCLK_TCK\fP. (ملاحظة: الكليّة \fBCLOCKS_PER_SEC\fP لا تُعطي معلومات: يجب أن تساوي 1000000.) .TP \fBOPEN_MAX\fP \- \fB_SC_OPEN_MAX\fP العدد الأقصى للملفات التي يمكن لعملية فتحها في أي وقت. يجب ألا يقل عن \fB_POSIX_OPEN_MAX\fP (20). .TP \fBPAGESIZE\fP \- \fB_SC_PAGESIZE\fP حجم الصفحة بالبايت. يجب ألا يقل عن 1. .TP \fBPAGE_SIZE\fP \- \fB_SC_PAGE_SIZE\fP مرادف لـ \fBPAGESIZE\fP/\fB_SC_PAGESIZE\fP. (كلا \fBPAGESIZE\fP و \fBPAGE_SIZE\fP مُحددان في POSIX.) .TP \fBRE_DUP_MAX\fP \- \fB_SC_RE_DUP_MAX\fP عدد التكرارات المسموح بها لتعبير BRE بواسطة \fBregexec\fP(3) و \fBregcomp\fP(3). يجب ألا يقل عن \fB_POSIX2_RE_DUP_MAX\fP (255). .TP \fBSTREAM_MAX\fP \- \fB_SC_STREAM_MAX\fP العدد الأقصى للتدفقات التي يمكن لعملية فتحها في أي وقت. إذا كان مُعرّفًا، فله نفس قيمة الكليّة القياسية C \fBFOPEN_MAX\fP. يجب ألا يقل عن \fB_POSIX_STREAM_MAX\fP (8). .TP \fBSYMLOOP_MAX\fP \- \fB_SC_SYMLOOP_MAX\fP العدد الأقصى للروابط الرمزية المُشاهدة في اسم مسار قبل أن يُرجع الحل \fBELOOP\fP. يجب ألا يقل عن \fB_POSIX_SYMLOOP_MAX\fP (8). .TP \fBTTY_NAME_MAX\fP \- \fB_SC_TTY_NAME_MAX\fP الطول الأقصى لاسم جهاز الطرفية، بما في ذلك البايت الفارغ الختامي. يجب ألا يقل عن \fB_POSIX_TTY_NAME_MAX\fP (9). .TP \fBTZNAME_MAX\fP \- \fB_SC_TZNAME_MAX\fP العدد الأقصى للبايتات في اسم منطقة زمنية. يجب ألا يقل عن \fB_POSIX_TZNAME_MAX\fP (6). .TP \fB_POSIX_VERSION\fP \- \fB_SC_VERSION\fP يشير إلى السنة والشهر اللذين وُوفق فيهما على معيار POSIX.1 بالتنسيق \fBYYYYMML\fP؛ القيمة \fB199009L\fP تشير إلى مراجعة سبتمبر 1990. .SS "متغيرات POSIX.2" تاليًا، قيم POSIX.2، التي تعطي حدودًا للأدوات المساعدة. .TP \fBBC_BASE_MAX\fP \- \fB_SC_BC_BASE_MAX\fP يشير إلى القيمة القصوى لـ \fIobase\fP التي تقبلها الأداة المساعدة \fBbc\fP(1). .TP \fBBC_DIM_MAX\fP \- \fB_SC_BC_DIM_MAX\fP يشير إلى القيمة القصوى للعناصر المسموح بها في مصفوفة بواسطة \fBbc\fP(1). .TP \fBBC_SCALE_MAX\fP \- \fB_SC_BC_SCALE_MAX\fP يشير إلى القيمة القصوى لـ \fIscale\fP المسموح بها بواسطة \fBbc\fP(1). .TP \fBBC_STRING_MAX\fP \- \fB_SC_BC_STRING_MAX\fP يشير إلى الطول الأقصى لسلسلة محارف تقبلها \fBbc\fP(1). .TP \fBCOLL_WEIGHTS_MAX\fP \- \fB_SC_COLL_WEIGHTS_MAX\fP يشير إلى العدد الأقصى للأوزان التي يمكن تعيينها لإدخال الكلمة الرئيسية \fBLC_COLLATE order\fP في ملف تعريف المحلية. .TP \fBEXPR_NEST_MAX\fP \- \fB_SC_EXPR_NEST_MAX\fP هو العدد الأقصى للتعبيرات التي يمكن تداخلها داخل أقواس بواسطة \fBexpr\fP(1). .TP \fBLINE_MAX\fP \- \fB_SC_LINE_MAX\fP الطول الأقصى لسطر إدخال الأداة المساعدة، سواء من الإدخال المعياري أو من ملف. يشمل هذا مسافة لسطر جديد زائد. .TP \fBRE_DUP_MAX\fP \- \fB_SC_RE_DUP_MAX\fP العدد الأقصى للتكرارات المتكررة لتعبير نمطي عند استخدام ترميز الفاصل \fB\[rs]{m,n\[rs]}\fP. .TP \fBPOSIX2_VERSION\fP \- \fB_SC_2_VERSION\fP يشير إلى إصدار معيار POSIX.2 بتنسيق YYYYMML. .TP \fBPOSIX2_C_DEV\fP \- \fB_SC_2_C_DEV\fP يشير إلى ما إذا كانت تسهيلات تطوير لغة C وفق POSIX.2 مدعومة. .TP \fBPOSIX2_FORT_DEV\fP \- \fB_SC_2_FORT_DEV\fP يشير إلى ما إذا كانت أدوات تطوير FORTRAN وفق POSIX.2 مدعومة. .TP \fBPOSIX2_FORT_RUN\fP \- \fB_SC_2_FORT_RUN\fP يشير إلى ما إذا كانت أدوات زمن التشغيل FORTRAN وفق POSIX.2 مدعومة. .TP \fB_POSIX2_LOCALEDEF\fP \- \fB_SC_2_LOCALEDEF\fP يشير إلى ما إذا كان إنشاء الإعدادات المحلية وفق POSIX.2 عبر \fBlocaledef\fP(1) مدعومًا. .TP \fBPOSIX2_SW_DEV\fP \- \fB_SC_2_SW_DEV\fP يشير إلى ما إذا كان خيار أدوات تطوير البرمجيات وفق POSIX.2 مدعومًا. .P توجد هذه القيم أيضًا، ولكنها قد لا تكون معيارية. .TP \- \fB_SC_PHYS_PAGES\fP عدد صفحات الذاكرة الفعلية. لاحظ أنه من الممكن أن يفيض حاصل ضرب هذه القيمة وقيمة \fB_SC_PAGESIZE\fP. .TP \- \fB_SC_AVPHYS_PAGES\fP عدد صفحات الذاكرة الفعلية المتاحة حاليًا. .TP \- \fB_SC_NPROCESSORS_CONF\fP عدد المعالجات المكوّنة. انظر أيضًا \fBget_nprocs_conf\fP(3). .TP \- \fB_SC_NPROCESSORS_ONLN\fP عدد المعالجات المتصلة حاليًا (المتاحة). انظر أيضًا \fBget_nprocs_conf\fP(3). .SH "قيمة الإرجاع" قيمة إرجاع \fBsysconf\fP() هي إحدى التالية: .IP \[bu] 3 عند حدوث خطأ، يُعاد \-1 ويُضبط \fIerrno\fP للإشارة إلى الخطأ (على سبيل المثال، \fBEINVAL\fP، للإشارة إلى أن الاسم \fIname\fP غير صالح). .IP \[bu] إذا كان \fIname\fP يوافق حدا أقصى أو أدنى، وكان ذلك الحد غير محدد، تُعاد القيمة \-1 ولا يتغير \fIerrno\fP. (للتمييز بين الحد غير المحدد والخطأ، اضبط \fIerrno\fP على الصفر قبل الاستدعاء، ثم تحقق ما إذا كان \fIerrno\fP غير صفري عند إعادة \-1). .IP \[bu] إذا كان \fIname\fP يوافق خيارا، تُعاد قيمة موجبة إذا كان الخيار مدعوما، وتُعاد \-1 إذا لم يكن مدعوما. .IP \[bu] وإلا، تُعاد القيمة الحالية للخيار أو الحد. لن تكون هذه القيمة أكثر تقييداً من القيمة المقابلة التي وُصفت للتطبيق في \fI\fP أو \fI\fP عند ترجمة التطبيق. .SH الأخطاء .TP \fBEINVAL\fP \fIname\fP غير صالح. .SH السمات للاطلاع على شرح للمصطلحات المستخدمة في هذا القسم، انظر \fBattributes\fP(7). .TS allbox; lbx lb lb l l l. الواجهة السمة القيمة T{ .na .nh \fBsysconf\fP() T} سلامة الخيوط بيئة آمنة لتعدد الخيوط (MT\-Safe) .TE .SH المعايير POSIX.1\-2008. .SH التاريخ POSIX.1\-2001. .SH العلل من الصعب استخدام \fBARG_MAX\fP لأنه لم يُحدد كم من مسافة الوسائط لدالة \fBexec\fP(3) تستهلكها متغيرات بيئة المستخدم. .P بعض القيم المعادة قد تكون ضخمة؛ وهي غير مناسبة لتخصيص الذاكرة. .SH "انظر أيضًا" \fBbc\fP(1)، \fBexpr\fP(1)، \fBgetconf\fP(1)، \fBlocale\fP(1)، \fBconfstr\fP(3)، \fBfpathconf\fP(3)، \fBpathconf\fP(3)، \fBposixoptions\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 .