izena
ioctl - kontrol gailua
Laburpena
#include
int ioctl (int d , int request , ...);
deskribapena
Ioctl funtzioak fitxategi bereziak dituzten azpiko gailuaren parametroak manipulatzen ditu. Bereziki, karaktere-karaktereen ezaugarri bereziak (adibidez, terminalak) ioctl eskaerak kontrolatzen dira. Argumentua d irekitako fitxategi-deskriptorea izan behar du.
Bigarren argumentua gailuaren menpeko eskaera kodea da. Hirugarren argumentua memoria bateko untyped erakuslea da. Tradizionalki char * argp ( hutsunearen aurretik * C baliozkoa zen), eztabaida honetarako izendatuko da.
Ioctl eskaera bat kodetzen du argumentu parametro bat edo kanpoan dagoen ala ez, eta argp argumentuaren tamaina byteetan . Macros eta zehaztutako ioctl eskaera bat zehazten dira
Return Value
Normalean, arrakasta zero itzultzen da. Ictils batzuk irteerako parametro gisa itzultzen du eta arrakasta negatiboa itzultzen du arrakastaz. Errore batean, -1 itzuliko da, eta errno ezartzen da behar bezala.
Akatsak
EBADF
d ez da baliozko deskriptorea.
EFAULT
argp- k memoria-eremu eskuraezina aipatzen du.
ENOTTY
d ez dago karaktere berezirik gailu batekin lotuta.
ENOTTY
Esleitutako eskaera ez dagokio deskribatzaile deskribatzaileei.
EINVAL
Eskaera edo argp ez da baliozkoa.
Konformazioa
Ez dago estandar bakar bat. Ictll (2) argudioak, itzulerak eta semantikak gailuaren kontrolatzailearen arabera aldatzen dira (deia blokeatuta dago Unix errendimendua, I / O ereduaren arabera). Ikusi ioctl_list (2) ezagunak ioctl deien zerrendan. Ioctl funtzioaren deia AT & T Unix bertsioan agertu zen.