Научите Линук Цомманд - иоцтл

Име

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

Синопсис

#инцлуде <сис / иоцтл.х>

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

Опис

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

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

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

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

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

Грешке

ЕБАДФ

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

ЕФАУЛТ

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

ЕНОТТИ

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

ЕНОТТИ

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

ЕИНВАЛ

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

У складу са

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