.\" -*- coding: UTF-8 -*- .\" Copyright 1992, Drew Eckhardt .\" Copyright 1992, Ian Jackson .\" Copyright 1998, Jamie Lokier .\" Copyright 2002-2012, Michael Kerrisk .\" Copyright 2014, Jeff Layton .\" Copyright 2014, David Herrmann .\" Copyright 2017, Jens Axboe .\" 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 fcntl 2 "8 فبراير 2026" "صفحات دليل لينكس 6.18" .SH الاسم fcntl \- التلاعب بواصف الملف .SH المكتبة مكتبة سي المعيارية (\fIlibc\fP،\ \fI\-lc\fP) .SH موجز .nf \fB#include \fP .P \fBint fcntl(int \fP\fIfd\fP\fB, int \fP\fIop\fP\fB, ...);\fP .fi .SH الوصف تجري \fBfcntl\fP() إحدى العمليات الموصوفة أدناه على واصف الملف المفتوح \fIfd\fP. تُحدد العملية بواسطة \fIop\fP. .P تُدعم بعض العمليات أدناه فقط بدءًا من إصدار معين من نواة لينكس. الطريقة المفضلة للتحقق مما إذا كانت نواة المضيف تدعم عملية معينة هي استدعاء \fBfcntl\fP() مع قيمة \fIop\fP المطلوبة، ثم اختبار ما إذا كان الاستدعاء قد فشل مع الخطأ \fBEINVAL\fP، مما يشير إلى أن النواة لا تتعرف على هذه القيمة. .SS "مضاعفة واصف ملف" .TP \fBF_DUPFD\fP(2const) .TQ \fBF_DUPFD_CLOEXEC\fP(2const) .SS "لصائق واصف الملف" .TP \fBF_GETFD\fP(2const) .TQ \fBF_SETFD\fP(2const) .SS "لصائق حالة الملف" .TP \fBF_GETFL\fP(2const) .TQ \fBF_SETFL\fP(2const) .SS "قفل السجلات الاستشاري" .TP \fBF_SETLK\fP(2const) .TQ \fBF_SETLKW\fP(2const) .TQ \fBF_GETLK\fP(2const) .SS "أقفال وصف الملف المفتوح (ليست ضمن POSIX)" .TP \fBF_OFD_SETLK\fP(2const) .TQ \fBF_OFD_SETLKW\fP(2const) .TQ \fBF_OFD_GETLK\fP(2const) .SS "إدارة الإشارات" .TP \fBF_GETOWN\fP(2const) .TQ \fBF_SETOWN\fP(2const) .TQ \fBF_GETOWN_EX\fP(2const) .TQ \fBF_SETOWN_EX\fP(2const) .TQ \fBF_GETSIG\fP(2const) .TQ \fBF_SETSIG\fP(2const) .SS الإيجارات .TP \fBF_SETLEASE\fP(2const) .TQ \fBF_GETLEASE\fP(2const) .SS التفويضات .TP \fBF_SETDELEG\fP(2const) .TQ \fBF_GETDELEG\fP(2const) .SS "إشعار تغيير الملفات والدلائل (dnotify)" .TP \fBF_NOTIFY\fP(2const) .SS "تغيير سعة الأنبوب" .TP \fBF_SETPIPE_SZ\fP(2const) .TQ \fBF_GETPIPE_SZ\fP(2const) .SS "ختم الملفات" .TP \fBF_ADD_SEALS\fP(2const) .TQ \fBF_GET_SEALS\fP(2const) .SS "تلميحات قراءة/كتابة الملف" .TP \fBF_GET_RW_HINT\fP(2const) .TQ \fBF_SET_RW_HINT\fP(2const) .TQ \fBF_GET_FILE_RW_HINT\fP(2const) .TQ \fBF_SET_FILE_RW_HINT\fP(2const) .SH "قيمة الإرجاع" للاستدعاء الناجح، تعتمد قيمة الإرجاع على العملية. .P عند الخطأ، تُعاد القيمة \-1، ويُضبط \fIerrno\fP للإشارة إلى الخطأ. .SH الأخطاء .TP \fBEACCES\fP أو \fBEAGAIN\fP العملية محظورة بسبب أقفال تحتفظ بها عمليات أخرى. .TP \fBEAGAIN\fP العملية محظورة لأن الملف قد خُطط في الذاكرة بواسطة عملية أخرى. .TP \fBEBADF\fP \fIfd\fP ليس واصف ملف مفتوح .TP \fBEINVAL\fP القيمة المحددة في \fIop\fP غير معروفة لهذه النواة. .SH الإصدارات يحدد POSIX.1\-2024 الخيارين \fBFD_CLOFORK\fP و \fBF_DUPFD_CLOFORK\fP، لكن لينكس لا يدعمهما. .SH المعايير .\" .P .\" SVr4 documents additional EIO, ENOLINK and EOVERFLOW error conditions. POSIX.1\-2024. .SH التاريخ 4.3BSD، SVr4، POSIX.1\-1988. .SH "انظر أيضًا" \fBdup2\fP(2), \fBflock\fP(2), \fBopen\fP(2), \fBsocket\fP(2), \fBlockf\fP(3), \fBcapabilities\fP(7), \fBfeature_test_macros\fP(7), \fBlslocks\fP(8) .PP .SH ترجمة تُرجمت هذه الصفحة من الدليل بواسطة زايد السعيدي . .PP هذه الترجمة هي وثيقة مجانية؛ راجع .UR https://www.gnu.org/licenses/gpl-3.0.html رخصة جنو العامة الإصدار 3 .UE أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات. .PP إذا وجدت أي أخطاء في ترجمة صفحة الدليل هذه، يرجى إرسال بريد إلكتروني إلى قائمة بريد المترجمين: .MT kde-l10n-ar@kde.org .ME .