Rechercher une page de manuel
iopl
Langue: pl
Version: 1993-07-24 (ubuntu - 16/08/07)
Section: 2 (Appels système)
NAZWA
iopl - zmieñ poziom uprawnieñ we/wySK£ADNIA
#include <sys/io.h>int iopl(int level);
OPIS
iopl zmienia poziom uprawnieñ we/wy bie¿±cego procesu na podstawie parametru level.Wywo³anie to jest niezbêdne do umo¿liwienia dzia³ania pod Linuksem X serwerom zgodnym z 8514. Poniewa¿ serwery te wymagaj± dostêpu do wszystkich 65536 portów I/O, polecenie ioperm nie wystarcza.
Dodatkowo do zapewnienia nieograniczonego dostêpu do portów we/wy, praca na wy¿szych poziomach uprawnieñ we/wy umo¿liwia procesowi równie¿ zablokowanie przerwañ. Prawdopodobnie spowodowa³oby to za³amanie systemu i nie jest to zalecane.
Prawa s± dziedziczone przez fork i exec.
Poziom uprawnieñ we/wy dla normalnego procesu wynosi 0.
WARTO¦Æ ZWRACANA
Po pomy¶lnym zakoñczeniu zwracane jest zero. Po b³êdzie zwracane jest -1 i odpowiednio ustawiane errno.B£ÊDY
- EINVAL
- level jest wiêkszy ni¿ 3.
- EPERM
- Bie¿±cy u¿ytkownik nie jest superu¿ytkownikiem.
CONFORMING TO
iopl jest specyficzne dla Linuksa i nie powinno byæ u¿ywane w przeno¶nych programach.UWAGI
Libc5 traktuje to jak wywo³anie systemowe i posiada dla niego prototyp w <unistd.h>. Glibc1 nie posiada prototypu. Glibc2 posiada prototyp zarówno w <sys/io.h>, jak i w <sys/perm.h>. Nale¿y unikaæ tego ostatniego, gdy¿ jest dostêpne tylko na i386.ZOBACZ TAK¯E
ioperm(2)
2002, et céleste, et sélecte 2002 !
-- Zalmanski, Alain
-- Zalmanski, Alain
Contenus ©2006-2008 Benjamin Poulain
Design ©2006-2008 Maxime Vantorre