iopl(2) System Calls Manual iopl(2) NUME iopl - modifica nivelul de privilegii de In/Ie BIBLIOTECA Biblioteca C standard (libc, -lc) REZUMAT #include [[depreciat]] int iopl(int level); DESCRIERE iopl() modifica nivelul de privilegii de intrare/ieire al firului apelant, aa cum este specificat de cei doi bii mai puin semnificativi din level. Nivelul de privilegii In/Ie pentru un fir normal este 0. Permisiunile sunt motenite de la parini la copii. Acest apel este depreciat, este semnificativ mai lent decat ioperm(2) i este furnizat numai pentru serverele X mai vechi care necesita acces la toate cele 65536 de porturi de In/Ie. Este destinata in principal arhitecturii i386. Pe multe alte arhitecturi nu exista sau va returna intotdeauna o eroare. VALOAREA RETURNATA In caz de succes, se returneaza zero. In caz de eroare, se returneaza -1, iar errno este configurata pentru a indica eroarea. ERORI-IEIRE EINVAL level este mai mare de 3. ENOSYS Acest apel nu este implementat. EPERM Firul apelant nu are privilegii suficiente pentru a apela iopl(); capacitatea CAP_SYS_RAWIO este necesara pentru a ridica nivelul de privilegii de In/Ie peste valoarea sa curenta. VERSIUNI glibc2 are un prototip atat in cat i in . Evitai-l pe acesta din urma, este disponibil doar pe i386. STANDARDE Linux. ISTORIC Inainte de Linux 5.5, iopl() permitea firului sa dezactiveze intreruperile in timp ce ruleaza la un nivel superior de privilegii In/Ie. Acest lucru va duce probabil la blocarea sistemului i nu este recomandat. Inainte de Linux 3.7, pe unele arhitecturi (cum ar fi i386), permisiunile were erau motenite de copilul produs de fork(2) i erau pastrate pe execve(2). Acest comportament a fost modificat din greeala in Linux 3.7 i nu va fi restabilit. CONSULTAI I ioperm(2), outb(2), capabilities(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 iopl(2)