io_setup(2) System Calls Manual io_setup(2) NUME io_setup - creeaza un context de In/Ie asincron BIBLIOTECA Biblioteca C standard (libc, -lc) Alternativ, biblioteca de In/Ie asincrona (libaio, -laio); a se vedea VERSIUNI. REZUMAT #include /* Definete tipurile necesare */ long io_setup(unsigned int nr_events, aio_context_t *ctx_idp); Nota: Nu exista nicio funcie invaluitoare glibc pentru acest apel de sistem; a se vedea VERSIUNI. 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_idp. A se vedea VERSIUNI. Apelul de sistem io_setup() creeaza un context de intrare/ieire asincron adecvat pentru procesarea simultana a operaiunilor nr_events. Argumentul ctx_idp nu trebuie sa indice un context AIO care exista deja i trebuie iniializat la 0 inainte de apel. La crearea cu succes a contextului AIO, *ctx_idp este completat cu gestionarul rezultat. VALOAREA RETURNATA In caz de succes, io_setup() returneaza 0. Pentru returnarea in caz de eec, a se vedea VERSIUNI. ERORI-IEIRE EAGAIN Valoarea nr_events specificata depaete limita evenimentelor disponibile, aa cum este definita in /proc/sys/fs/aio-max-nr (a se vedea proc(5)). EFAULT Un indicator nevalid este transmis pentru ctx_idp. EINVAL ctx_idp nu este iniializat sau nr_events specificat depaete limitele interne. nr_events trebuie sa fie mai mare decat 0. ENOMEM Nu au fost disponibile suficiente resurse pentru nucleu. ENOSYS io_setup() nu este implementata pe aceasta arhitectura. VERSIUNI Glibc nu ofera o funcie de invaluire pentru acest apel de sistem. Putei sa-l apelai folosind syscall(2). Dar, in schimb, probabil ca dorii sa folosii funcia de invaluire io_setup() furnizata de libaio. Reinei ca funcia de invaluire libaio utilizeaza un tip diferit (io_context_t *) pentru argumentul ctx_idp. 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 ERORI). 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. CONSULTAI I io_cancel(2), io_destroy(2), io_getevents(2), io_submit(2), aio(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.06 31 octombrie 2023 io_setup(2)