Scroll to navigation

PERLFREEBSD(1) دليل مرجع مبرمجي بيرل PERLFREEBSD(1)

الاسم

perlfreebsd - إصدارة بيرل 5 على أنظمة FreeBSD

الوصف

يصف هذا المستند ميزات متنوعة في FreeBSD والتي ستؤثر على كيفية بناء أو تشغيل بيرل الإصدار 5 (يشار إليها فيما بعد باسم بيرل فقط).

تفريغات اللب في FreeBSD من readdir_r مع ithreads

عند ضبط بيرل لاستخدام ithreads، فإنه سيستخدم نداءات المكتبة القابلة لإعادة الدخول مفضلاً إياها على الإصدارات غير القابلة لإعادة الدخول. توجد علة في وظيفة "readdir_r" الخاصة بـ FreeBSD في الإصدارات 4.5 وما قبلها يمكن أن تسبب خطأ SEGV عند قراءة مجلدات كبيرة. تتوفر رقعة لـ libc في FreeBSD (انظر <https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=30631>) دُمجت في FreeBSD 4.6.

$^X doesn't always contain a full path in FreeBSD

يضبط بيرل $^X حيثما أمكن إلى مسار كامل عبر سؤال نظام التشغيل. في FreeBSD، يُعثر على المسار الكامل لمفسر بيرل باستخدام "sysctl" مع "KERN_PROC_PATHNAME" إذا كان ذلك مدعومًا، وإلا فعن طريق قراءة الوصلة الرمزية /proc/curproc/file. يوجد في FreeBSD 7 وما قبله علة حيث يرجع أي من النهجين أحيانًا قيمة غير صحيحة (انظر <https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=35703>). في هذه الحالات، سيعود بيرل إلى السلوك القديم باستخدام قيمة "argv[0]" في لغة C من أجل $^X.

المؤلف

Nicholas Clark <nick@ccl4.org>، بجمع الحكمة المقدمة من Slaven Rezic و Tim Bunce.

يرجى الإبلاغ عن أي أخطاء أو تحديثات أو اقتراحات إلى <https://github.com/Perl/perl5/issues>.

ترجمة

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

هذه الترجمة هي وثيقة مجانية؛ راجع رخصة جنو العامة الإصدار 3 أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات.

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

9 مارس 2026 بيرل v5.42.1