IO_DESTROY(2) | Manualul programatorului Linux | IO_DESTROY(2) |
NUME¶
io_destroy - distruge un context de intrare/ieșire asincronă
REZUMAT¶
#include <linux/aio_abi.h> /* Define tipurile necesare */
int io_destroy(aio_context_t ctx_id);
Notă: Nu există o funcție învăluitoare (wrapper) glibc pentru acest apel de sistem; a se vedea NOTE.
DESCRIERE¶
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 NOTE.
ERORI¶
VERSIUNI¶
Apelurile sistemului de In/Ieș asincrone au apărut pentru prima dată în Linux 2.5.
ÎN CONFORMITATE CU¶
io_destroy() este specific Linux și nu ar trebui să fie utilizat în programe care sunt destinate să fie portabile.
NOTE¶
Glibc nu oferă o funcție de învăluire pentru acest apel de sistem. Puteți să-l apelați folosind syscall(2). Dar, în schimb, probabil că doriți să folosiț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.
CONSULTAȚI ȘI¶
io_cancel(2), io_getevents(2), io_setup(2), io_submit(2), aio(7)
COLOFON -- NOTà FINALö
Această pagină face parte din versiunea 4.16 a proiectului Linux man-pages. O descriere a proiectului, informații despre raportarea erorilor și cea mai recentă versiune a acestei pagini pot fi găsite la https://www.kernel.org/doc/man-pages/.
TRADUCERE¶
Traducerea în limba română a acestui manual a fost creată 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.
15 septembrie 2017 | Linux |