io_destroy(2)

الاسم
io_destroy - تدمير سياق إدخال/إخراج غير متزامن

المكتبة
مكتبة سي المعيارية (libc، -lc)

موجز
#include <linux/aio_abi.h>    /* Definition of aio_context_t */
#include <sys/syscall.h>      /* Definition of SYS_* constants */
#include <unistd.h>

int syscall(SYS_io_destroy, aio_context_t ctx_id);

الوصف
ملاحظة: ربما تريد استخدام دالة الغلاف io_destroy(3) التي يوفرها libaio؛ انظر الإصدارات.

ستحاول دعوة النظام io_destroy() إلغاء جميع عمليات الإدخال/الإخراج غير المتزامنة المعلقة الخاصة بـ ctx_id، وستتوقف عند اكتمال جميع العمليات التي تعذر إلغاؤها، وسيُلغى ctx_id.

قيمة الإرجاع
عند النجاح، ترجع io_destroy() 0. عند الخطأ، يتم إرجاع -1، ويتم تعيين errno للإشارة إلى الخطأ.

الأخطاء

EFAULT
    ‏ctx_id لم يكن عنوانًا صالحًا.

EINVAL
    سياق AIO المحدد بواسطة ctx_id غير صالح.

ENOSYS
    io_destroy() غير مطبّق على هذه البنية.

الإصدارات
توفر libaio (https://pagure.io/libaio) دالة تغليف تحمل الاسم نفسه، ولكن بنموذج أولي وقيمة إرجاع مختلفين. من المرجح أنك تريد استخدام دالة التغليف تلك.

المعايير
لينكس.

التاريخ
لينكس 2.5.

انظر أيضًا
io_cancel(2), io_getevents(2), io_setup(2), io_submit(2), io_destroy(3), aio(7)

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

هذه الترجمة هي وثيقة مجانية؛ راجع رخصة جنو العامة الإصدار 3 (https://www.gnu.org/licenses/gpl-3.0.html) أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات.

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