Ikasi Linux Command - ioctl

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 fitxategian .

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.