Scroll to navigation

io_destroy(2) System Calls Manual io_destroy(2)

NUME

io_destroy - distruge un context de intrare/ieșire asincronă

BIBLIOTECA

Biblioteca C standard (libc, -lc)

REZUMAT

#include <linux/aio_abi.h>    /* Definirea tipurilor necesare */
#include <sys/syscall.h>      /* Definirea constantelor SYS_* */
#include <unistd.h>
int syscall(SYS_io_destroy, aio_context_t ctx_id);

Notă: glibc nu oferă nici o funcție de învăluire pentru io_destroy(), fiind necesară utilizarea syscall(2).

DESCRIERE

Notă: această pagină descrie interfața brută de apelare a sistemului Linux. Funcția de învăluire furnizată de libaio utilizează un tip diferit pentru argumentul ctx_id. A se vedea VERSIUNI.

Apelul de sistem io_destroy() va încerca să anuleze toate operațiile de intrare/ieșire asincrone în curs de desfășurare împotriva ctx_id, va bloca finalizarea tuturor operațiilor care nu au putut fi anulate și va distruge ctx_id.

VALOAREA RETURNATĂ

În caz de succes, io_destroy() returnează 0. Pentru returnarea în caz de eșec, a se vedea VERSIUNI.

ERORI-IEȘIRE

Contextul indicat nu este valid.
Contextul AIO specificat de ctx_id nu este valid.
io_destroy() nu este implementat pe această arhitectură.

VERSIUNI

Probabil că doriți să utilizați funcția de învăluire io_destroy() furnizată de libaio.

Rețineți că funcția de învăluire libaio utilizează un tip diferit (io_context_t) pentru argumentul ctx_id. Rețineți, de asemenea, că funcția de învăluire libaio nu respectă convențiile obișnuite ale bibliotecii C pentru indicarea erorilor: în caz de eroare, aceasta returnează un număr de eroare negat (negativul uneia dintre valorile enumerate în ERRORS). Dacă apelul de sistem este invocat prin syscall(2), atunci valoarea de returnare urmează convențiile obișnuite pentru indicarea unei erori: -1, cu errno configurată la o valoare (pozitivă) care indică eroarea.

STANDARDE

Linux.

ISTORIC

Linux 2.5.

CONSULTAȚI ȘI

io_cancel(2), io_getevents(2), io_setup(2), io_submit(2), aio(7)

TRADUCERE

Traducerea în limba română a acestui manual a fost făcută de Remus-Gabriel Chelu <remusgabriel.chelu@disroot.org>

Această traducere este documentație gratuită; citiți Licența publică generală GNU Versiunea 3 sau o versiune ulterioară cu privire la condiții privind drepturile de autor. NU se asumă NICIO RESPONSABILITATE.

Dacă găsiți erori în traducerea acestui manual, vă rugăm să trimiteți un e-mail la translation-team-ro@lists.sourceforge.net.

30 martie 2023 Pagini de manual de Linux 6.05.01