Skip to main content

Иоцтл - Линук Цомманд - Уник наредба

Anonim

иоцтл - управљачки уређај

Синопсис

#инцлуде

инт иоцтл (инт д , инт захтев , …);

Опис

Тхеиоцтл функција манипулише основним параметрима уређаја специјалних датотека. Конкретно, могу се контролисати многе оперативне карактеристике специјалних датотека карактера (нпр. Терминала)иоцтл захтева. Аргумент д мора бити дескриптор отвореног фајла.

Други аргумент је код захтева који зависи од уређаја. Трећи аргумент је неописани показивач за меморију. Традиционално јецхар * аргп (од претходних данапразнина * је био валидан Ц), и биће именован за ову дискусију.

Иоцтл захтев је кодирао код тога да ли је аргумент а ин параметар или оут параметар и величину аргумента аргп у бајтовима. Макрои и дефинирају се у спецификацији иоцтл-а захтев налазе се у датотеци .

Повратна вредност

Обично, на успех нула се враћа. Неколико иоцтлс користи повратну вредност као излазни параметар и враћају не-негативну вредност на успех. По грешци, -1 се враћа и еррно постављено је одговарајуће.

Грешке

ЕБАДФ

д није исправан дескриптор.

ЕФАУЛТ

аргп препоручује неприступачну меморијску област.

ЕНОТТИ

д није повезан са посебним уређајем за карактер.

ЕНОТТИ

Наведени захтев не важи за врсту објекта који је дескриптор д референце.

ЕИНВАЛ

Захтев или аргп није важећа.

Цонформинг То

Ниједан стандард. Аргументи, повратак и семантикаиоцтл(2) се разликују у зависности од управљачког програма уређаја (позив се користи као улов за операције које се не уклапају у Уник стреам И / О модел). Тхеиоцтл функцијски позив појавио се у верзији 7 АТ & Т Уник.