Provided by: manpages-ro-dev_4.21.0-2_all bug

NUME

       aio_cancel - anulează o cerere de intrare/ieșire asincronă în așteptare

BIBLIOTECA

       Biblioteca de timp real (librt, -lrt)

REZUMAT

       #include <aio.h>

       int aio_cancel(int fd, struct aiocb *aiocbp);

DESCRIERE

       Funcția  aio_cancel() încearcă să anuleze solicitările de In/Ieș asincrone restante pentru
       descriptorul de fișier fd.  Dacă aiocbp este NULL, toate aceste cereri sunt  anulate.   În
       caz  contrar,  se  anulează numai cererea descrisă de blocul de control indicat de aiocbp.
       (A se vedea aio(7) pentru o descriere a structurii aiocb).

       Notificarea asincronă normală are loc pentru  cererile  anulate  (a  se  vedea  aio(7)  și
       sigevent(7)).   Starea  de  returnare  a cererii (aio_return(3)) este stabilită la -1, iar
       starea de eroare a cererii (aio_error(3)) este stabilită la ECANCELED.  Blocul de  control
       al cererilor care nu pot fi anulate nu se modifică.

       În cazul în care cererea nu a putut fi anulată, aceasta se va încheia în mod obișnuit după
       efectuarea operației de intrare/ieșire (în  acest  caz,  aio_error(3)  va  returna  starea
       EINPROGRESSS).

       Dacă  aiocbp nu este NULL, iar fd diferă de descriptorul de fișier cu care a fost inițiată
       operația asincronă, apar rezultate nespecificate.

       Operațiile care pot fi anulate sunt definite în funcție de implementare.

VALOAREA RETURNATĂ

       Funcția aio_cancel() returnează una dintre următoarele valori:

       AIO_CANCELED
              Toate cererile au fost anulate cu succes.

       AIO_NOTCANCELED
              Cel puțin una dintre cererile specificate nu a fost anulată, deoarece era  în  curs
              de  desfășurare.   În  acest  caz,  se  poate verifica starea cererilor individuale
              folosind aio_error(3).

       AIO_ALLDONE
              Toate cererile au fost deja finalizate înainte de apel.

       -1     S-a produs o eroare.  Cauza erorii poate fi găsită prin inspectarea errno.

ERORI

       EBADF  descriptor-fișier nu este un descriptor de fișier valid.

       ENOSYS aio_cancel() nu este implementată.

VERSIUNI

       Funcția aio_cancel() este disponibilă începând cu glibc 2.1.

ATRIBUTE

       Pentru o explicație a termenilor folosiți în această secțiune, a se vedea attributes(7).

       ┌───────────────────────────────────────────────────────────┬───────────────────┬─────────┐
       │InterfațăAtributValoare │
       ├───────────────────────────────────────────────────────────┼───────────────────┼─────────┤
       │aio_cancel()                                               │ Siguranța firelor │ MT-Safe │
       └───────────────────────────────────────────────────────────┴───────────────────┴─────────┘

STANDARDE

       POSIX.1-2001, POSIX.1-2008.

EXEMPLE

       A se vedea aio(7).

CONSULTAȚI ȘI

       aio_error(3),  aio_fsync(3),  aio_read(3),  aio_return(3),  aio_suspend(3),  aio_write(3),
       lio_listio(3), aio(7)

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  ⟨https://www.gnu.org/licenses/gpl-3.0.html⟩  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⟩.