.\" -*- coding: UTF-8 -*- '\" t .\" Copyright 1995, James R. Van Zandt .\" Copyright 2006-2014, 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 mkfifo 3 "8 فبراير 2026" "صفحات دليل لينكس 6.18" .SH الاسم mkfifo, mkfifoat \- إنشاء ملف FIFO خاص (أنبوب مسمى) .SH المكتبة مكتبة سي المعيارية (\fIlibc\fP،\ \fI\-lc\fP) .SH موجز .nf \fB#include \fP \fB#include \fP .P \fBint mkfifo(const char *\fP\fIpath\fP\fB, mode_t \fP\fImode\fP\fB);\fP .P \fB#include \fP/* تعريف ثوابت AT_* */ \fB#include \fP .P \fBint mkfifoat(int \fP\fIdirfd\fP\fB, const char *\fP\fIpath\fP\fB, mode_t \fP\fImode\fP\fB);\fP .fi .P .RS -4 متطلبات ماكروات اختبار الميزات لـ glibc (انظر \fBfeature_test_macros\fP(7)): .RE .P \fBmkfifoat\fP(): .nf منذ glibc 2.10: _POSIX_C_SOURCE >= 200809L قبل glibc 2.10: _ATFILE_SOURCE .fi .SH الوصف تنشئ الدالة \fBmkfifo\fP() ملف FIFO خاص باسم \fIpath\fP. يحدد \fImode\fP أذونات FIFO. تُعدل هذه الأذونات بواسطة \fBumask\fP للعملية بالطريقة المعتادة: أذونات الملف المنشأ هي \fI(mode\ &\ \[ti]umask)\fP. .P ملف FIFO الخاص مشابه للأنبوب، باستثناء أنه يُنشأ بطريقة مختلفة. بدلاً من كونه قناة اتصال مجهولة، يُدخل ملف FIFO الخاص إلى نظام الملفات باستدعاء \fBmkfifo\fP(). .P بمجرد إنشاء ملف FIFO خاص بهذه الطريقة، يمكن لأي عملية فتحه للقراءة أو الكتابة، بنفس طريقة الملف العادي. ومع ذلك، يجب أن يكون مفتوحًا من كلا الطرفين في وقت واحد قبل المتابعة في أي عمليات إدخال أو إخراج عليه. فتح FIFO للقراءة يُحجب عادةً حتى تفتح عملية أخرى نفس FIFO للكتابة، والعكس صحيح. انظر \fBfifo\fP(7) للتعامل غير المُحجب مع ملفات FIFO الخاصة. .SS mkfifoat() تعمل الدالة \fBmkfifoat\fP() بنفس طريقة \fBmkfifo\fP() تمامًا، باستثناء الاختلافات الموصوفة هنا. .P إذا كان \fIpath\fP نسبيًا، فسيُفسر بالنسبة للدليل المشار إليه بواصف الملف \fIdirfd\fP (بدلاً من تفسيره بالنسبة لدليل العمل الحالي للعملية المستدعية، كما تفعل \fBmkfifo\fP() لمسار نسبي). .P إذا كان \fIpath\fP نسبيًا وكان \fIdirfd\fP هو القيمة الخاصة \fBAT_FDCWD\fP، فسيُفسر \fIpath\fP بالنسبة لدليل العمل الحالي للعملية المستدعية (مثل \fBmkfifo\fP()). .P إذا كان المسار \fIpath\fP مطلقاً، فُيتجاهل \fIdirfd\fP. .P انظر \fBopenat\fP(2) لشرح الحاجة إلى \fBmkfifoat\fP(). .SH "قيمة الإرجاع" عند النجاح، تُرجع \fBmkfifo\fP() و \fBmkfifoat\fP() القيمة 0. عند الخطأ، تُرجع القيمة \-1 ويُضبط \fIerrno\fP للإشارة إلى الخطأ. .SH الأخطاء .TP \fBEACCES\fP أحد الدلائل في \fIpath\fP لم يسمح بإذن البحث (التنفيذ). .TP \fBEBADF\fP (\fBmkfifoat\fP()) \fIpath\fP نسبي لكن \fIdirfd\fP ليس \fBAT_FDCWD\fP ولا واصف ملف صالح. .TP \fBEDQUOT\fP استُنفدت حصة المستخدم من كتل القرص أو الفهارس (inodes) على نظام الملفات. .TP \fBEEXIST\fP \fIpath\fP موجود مسبقًا. يتضمن ذلك الحالة التي يكون فيها \fIpath\fP وصلة رمزية، سواء كانت معلقة أم لا. .TP \fBENAMETOOLONG\fP إما أن الحجم الكلي لـ \fIpath\fP أكبر من \fBPATH_MAX\fP، أو أن مكون اسم ملف فردي له طول أكبر من \fBNAME_MAX\fP. في نظام GNU، لا يوجد حد مفروض على طول اسم الملف الكلي، لكن بعض أنظمة الملفات قد تضع حدودًا على طول المكون. .TP \fBENOENT\fP مكون الدليل في \fIpath\fP غير موجود أو أنه وصلة رمزية معلقة. .TP \fBENOSPC\fP الدليل أو نظام الملفات لا يحتوي على مساحة للملف الجديد. .TP \fBENOTDIR\fP المكون المستخدم كدليل في \fIpath\fP ليس دليلاً في الواقع. .TP \fBENOTDIR\fP (\fBmkfifoat\fP()) \fIpath\fP نسبي و \fIdirfd\fP هو واصف ملف يشير إلى ملف غير دليل. .TP \fBEROFS\fP يشير \fIpath\fP إلى نظام ملفات للقراءة فقط. .SH السمات للاطلاع على شرح للمصطلحات المستخدمة في هذا القسم، انظر \fBattributes\fP(7). .TS allbox; lbx lb lb l l l. الواجهة السمة القيمة T{ .na .nh \fBmkfifo\fP(), \fBmkfifoat\fP() T} سلامة الخيوط MT\-Safe .TE .SH الإصدارات نُفذت باستخدام \fBmknodat\fP(2). .SH المعايير POSIX.1\-2008. .SH التاريخ .TP \fBmkfifo\fP() POSIX.1\-2001. .TP \fBmkfifoat\fP() glibc 2.4. POSIX.1\-2008. .SH "انظر أيضًا" \fBmkfifo\fP(1)، \fBclose\fP(2)، \fBopen\fP(2)، \fBread\fP(2)، \fBstat\fP(2)، \fBumask\fP(2)، \fBwrite\fP(2)، \fBfifo\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 .