.\" -*- coding: UTF-8 -*- .\" Copyright 1992, Drew Eckhardt .\" 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 sync 2 "8 فبراير 2026" "صفحات دليل لينكس 6.18" .SH الاسم sync, syncfs \- إيداع خبيئات نظام الملفات إلى القرص .SH المكتبة مكتبة سي المعيارية (\fIlibc\fP،\ \fI\-lc\fP) .SH موجز .nf \fB#include \fP .P \fBvoid sync(void);\fP .P \fBint syncfs(int \fP\fIfd\fP\fB);\fP .fi .P .RS -4 متطلبات ماكروات اختبار الميزات لـ glibc (انظر \fBfeature_test_macros\fP(7)): .RE .P \fBsync\fP(): .nf .\" || _XOPEN_SOURCE && _XOPEN_SOURCE_EXTENDED _XOPEN_SOURCE >= 500 || /* منذ glibc 2.19: */ _DEFAULT_SOURCE || /* glibc <= 2.19: */ _BSD_SOURCE .fi .P \fBsyncfs\fP(): .nf _GNU_SOURCE .fi .SH الوصف \fBsync\fP() يتسبب في كتابة جميع التعديلات المعلقة لبيانات تعريف نظام الملفات وبيانات الملفات المخبأة إلى أنظمة الملفات الأساسية. .P \fBsyncfs\fP() يشبه \fBsync\fP()، لكنه يزامن فقط نظام الملفات الذي يحتوي على الملف المشار إليه بواصف الملف المفتوح \fIfd\fP. .SH "قيمة الإرجاع" \fBsyncfs\fP() يُرجع 0 عند النجاح؛ عند الخطأ، يُرجع \-1 ويضبط \fIerrno\fP للإشارة إلى الخطأ. .SH الأخطاء \fBsync\fP() ناجح دائمًا. .P يمكن أن يفشل \fBsyncfs\fP() للأسباب التالية على الأقل: .TP \fBEBADF\fP \fIfd\fP ليس واصف ملف صالح. .TP \fBEIO\fP حدث خطأ أثناء المزامنة. قد يتعلق هذا الخطأ بالبيانات المكتوبة إلى أي ملف على نظام الملفات، أو ببيانات التعريف المتعلقة بنظام الملفات نفسه. .TP \fBENOSPC\fP نفدت مساحة القرص أثناء المزامنة. .TP \fBENOSPC\fP .TQ \fBEDQUOT\fP كُتبت بيانات إلى ملف على NFS أو نظام ملفات آخر لا يخصص مساحة في وقت استدعاء النظام \fBwrite\fP(2)، وفشلت كتابة سابقة بسبب عدم كفاية مساحة التخزين. .SH الإصدارات وفقًا للمواصفات القياسية (أي POSIX.1)، يقوم \fBsync\fP() بجدولة عمليات الكتابة، لكنه قد يعود قبل اكتمال الكتابة الفعلية. ومع ذلك، ينتظر Linux اكتمال الإدخال/الإخراج، وبالتالي يوفر \fBsync\fP() أو \fBsyncfs\fP() نفس الضمانات مثل \fBfsync\fP() المُستدعى على كل ملف في النظام أو نظام الملفات على التوالي. .SH المعايير .TP \fBsync\fP() POSIX.1\-2024. .TP \fBsyncfs\fP() لينكس. .SH التاريخ .TP \fBsync\fP() POSIX.1\-2001، SVr4، 4.3BSD. .TP \fBsyncfs\fP() لينكس 2.6.39، glibc 2.14. .P منذ glibc 2.2.2، النموذج الأولي لـ \fBsync\fP() في Linux هو كما هو مذكور أعلاه، متبعًا المعايير المختلفة. في glibc 2.2.1 والإصدارات السابقة، كان "int sync(void)"، وكان \fBsync\fP() يُرجع دائمًا 0. .P .\" commit 735e4ae5ba28c886d249ad04d3c8cc097dad6336 في إصدارات النواة الرئيسية قبل Linux 5.8، سيفشل \fBsyncfs\fP() فقط عند تمرير واصف ملف سيئ (\fBEBADF\fP). منذ Linux 5.8، سيُبلغ \fBsyncfs\fP() أيضًا عن خطأ إذا فشلت كتابة عقدة فهرس واحدة أو أكثر منذ آخر استدعاء \fBsyncfs\fP(). .SH العلل قبل Linux 1.3.20، لم ينتظر Linux اكتمال الإدخال/الإخراج قبل العودة. .SH "انظر أيضًا" \fBsync\fP(1), \fBfdatasync\fP(2), \fBfsync\fP(2) .PP .SH ترجمة تُرجمت هذه الصفحة من الدليل بواسطة زايد السعيدي . .PP هذه الترجمة هي وثيقة مجانية؛ راجع .UR https://www.gnu.org/licenses/gpl-3.0.html رخصة جنو العامة الإصدار 3 .UE أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات. .PP إذا وجدت أي أخطاء في ترجمة صفحة الدليل هذه، يرجى إرسال بريد إلكتروني إلى قائمة بريد المترجمين: .MT kde-l10n-ar@kde.org .ME .