Mọ aṣẹ Lainosii - ioctl

Oruko

ioctl - ẹrọ iṣakoso

Atọkasi

#include

int ioctl (intd , int request , ...);

Apejuwe

Išẹ ti o wa ni ioctl n ṣatunṣe awọn ipilẹ ẹrọ iṣiro ti awọn faili pataki. Ni pato, ọpọlọpọ awọn ọna ṣiṣe ti awọn faili pataki ọtọ (fun apẹẹrẹ awọn atẹgun) ni a le ṣakoso pẹlu awọn ibeere ioctl . D ariyanjiyan d gbọdọ jẹ oluṣakoso faili ṣii.

Ẹri keji jẹ koodu ifẹ si igbẹkẹle ẹrọ. Idaniloju kẹta ni apọn idọkun ti a ti ṣii si iranti. O jẹ aṣa char * argp (lati ọjọ ṣaaju ki o to void * wulo C), ati pe ao pe orukọ rẹ fun ijiroro yii.

Ohun elo ioctl ti yipada ninu rẹ boya ariyanjiyan jẹ ẹya ni ifilelẹ tabi aṣoju jade , ati iwọn ti awọn ariyanjiyan argp ni awọn parte. Awọn Macro ati awọn asọye ti a lo ninu sisọ ohun elo ioctl wa ni faili .

Pada Iyipada

Ni igbagbogbo, lori aṣeyọri oore ti pada. Awọn oṣu kekere kan lo iye owo iye pada bi ipilẹ-iṣẹ ti o njade ati iyipada ti ko ni idiyele lori aṣeyọri. Ni aṣiṣe, -1 ti pada, a ti ṣeto errno daradara.

Aṣiṣe

EBADF

d kii ṣe iwe-aṣẹ ti o wulo.

EFAULT

argp awọn ijẹrisi kan agbegbe iranti ti koccessible .

ENOTTY

d ko ni nkan ṣe pẹlu ẹrọ pataki ohun kikọ kan.

ENOTTY

Ailẹkọ ibeere naa ko ni iru si iru ohun ti awọn apejuwe dede ti akọsilẹ naa.

EINVAL

Ibere tabi argp ko wulo.

Ṣe ibamu si

Ko si otitọ kan. Awọn ariyanjiyan, pada, ati awọn semantik ti ioctl (2) yatọ ni ibamu si ẹrọ iwakọ ẹrọ ti a beere (ipe naa ni a lo gẹgẹbi apẹrẹ-gbogbo fun awọn iṣẹ ti ko ni ibamu pẹlu awoṣe I / O deede UNIX ). Wo ioctl_list (2) fun akojọ ti ọpọlọpọ awọn ipe ti o mọ mọto oct . Ipe iṣẹ ipe ti o wa ninu Version 7 AT & T Unix.