Rechercher une page de manuel

Chercher une autre page de manuel:

iopl

Autres langues

Langue: pl

Autres versions - même langue

Version: 1993-07-24 (ubuntu - 16/08/07)

Section: 2 (Appels système)

NAZWA

iopl - zmieñ poziom uprawnieñ we/wy

SK£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