io_getevents(2) System Calls Manual io_getevents(2) NUME io_getevents - citete evenimentele de In/Ie asincrone din coada de completare BIBLIOTECA Biblioteca C standard (libc, -lc) Alternativ, biblioteca de In/Ie asincrona (libaio, -laio); a se vedea VERSIUNI. SINOPSIS #include /* Definiia tipului *io_*. */ #include /* Definiia constantelor SYS_* */ #include int syscall(SYS_io_getevents, aio_context_t ctx_id, long min_nr, long nr, struct io_event *events, struct timespec *timeout); Nota: glibc nu ofera o funcie invaluitoare pentru io_getevents(), fiind necesara utilizarea syscall(2). DESCRIERE Nota: aceasta pagina descrie interfaa bruta de apelare a sistemului Linux. Funcia de invaluire furnizata de libaio utilizeaza un tip diferit pentru argumentul ctx_id. A se vedea VERSIUNI. Apelul de sistem io_getevents() incearca sa citeasca cel puin min_nr evenimente i pana la nr evenimente din coada de completare a contextului AIO specificat de ctx_id. Argumentul timeout specifica timpul de ateptare a evenimentelor i este specificat ca un timp de ateptare relativ intr-o structura timespec(3). Timpul specificat va fi rotunjit la granularitatea (fineea) ceasului de sistem i se garanteaza ca nu va expira mai devreme. Specificarea timeout ca NULL inseamna blocarea pe termen nedefinit pana cand se obin cel puin min_nr evenimente. VALOAREA RETURNATA In caz de succes, io_getevents() returneaza numarul de evenimente citite. Acesta poate fi 0, sau o valoare mai mica decat min_nr, daca timeout a expirat. Poate fi, de asemenea, o valoare diferita de zero, mai mica decat min_nr, daca apelul a fost intrerupt de un gestionar de semnal. Pentru returnarea eecului, a se vedea VERSIUNI. ERORI-IEIRE EFAULT Fie events, fie timeout este un indicator nevalid. EINTR Intrerupt de un gestionar de semnal; a se vedea signal(7). EINVAL ctx_id nu este valid. min_nr este in afara intervalului sau nr este in afara intervalului. ENOSYS io_getevents() nu este implementat pe aceasta arhitectura. VERSIUNI Probabil ca dorii sa utilizai funcia de invaluire io_getevents() furnizata de libaio. Reinei ca funcia de invaluire libaio utilizeaza un tip diferit (io_context_t) pentru argumentul ctx_id. Reinei, de asemenea, ca funcia de invaluire libaio nu respecta conveniile obinuite ale bibliotecii C pentru indicarea erorilor: in caz de eroare, aceasta returneaza un numar de eroare negat (negativul uneia dintre valorile enumerate in ERRORS). Daca apelul de sistem este invocat prin syscall(2), atunci valoarea de returnare urmeaza conveniile obinuite pentru indicarea unei erori: -1, cu errno configurata la o valoare (pozitiva) care indica eroarea. STANDARDE Linux. ISTORIC Linux 2.5. ERORI Un ctx_id nevalid poate cauza o eroare de segmentare in loc sa genereze eroarea EINVAL. CONSULTAI I io_cancel(2), io_destroy(2), io_setup(2), io_submit(2), timespec(3), aio(7), time(7) TRADUCERE Traducerea in limba romana a acestui manual a fost facuta de Remus- Gabriel Chelu Aceasta traducere este documentaie gratuita; citii Licena publica generala GNU Versiunea 3 sau o versiune ulterioara cu privire la condiii privind drepturile de autor. NU se asuma NICIO RESPONSABILITATE. Daca gasii erori in traducerea acestui manual, va rugam sa trimitei un e-mail la . Pagini de manual de Linux 6.15 17 mai 2025 io_getevents(2)