Име
иоцтл - управљачки уређај
Синопсис
#инцлуде <сис / иоцтл.х>
инт иоцтл (инт д , инт захтев , ...);
Опис
Функција иоцтл манипулише основним параметрима уређаја специјалних датотека. Конкретно, многе оперативне карактеристике специјалних датотека карактера (нпр. Терминали) могу се контролисати помоћу захтјева иоцтл . Аргумент д мора бити дескриптор отвореног фајла.
Други аргумент је код захтева који зависи од уређаја. Трећи аргумент је неописани показивач за меморију. Традиционално је цхар * аргп (од дана прије празнине * је валидан Ц), и биће именован за ову дискусију.
Иоцтл захтев је кодирао да ли је аргумент у параметру или оут параметар, а величина аргумента аргп у бајтовима. Макрои и дефиниције које се користе за спецификацију захтева за иоцтл налазе се у датотеци <сис / иоцтл.х> .
Повратна вредност
Обично, на успех нула се враћа. Неколико Иоцтлс користи повратну вриједност као излазни параметар и врати не-негативну вриједност за успјех. По грешци, -1 се враћа, а еррно је одговарајуће подешено.
Грешке
ЕБАДФ
д није исправан дескриптор.
ЕФАУЛТ
аргп помиње неприступачну меморијску област.
ЕНОТТИ
д није повезан са посебним уређајем за карактер.
ЕНОТТИ
Наведени захтев се не примјењује на врсту објекта на који дескриптор д односи.
ЕИНВАЛ
Захтев или аргп није важећи.
У складу са
Ниједан стандард. Аргументи, повратак и семантика апликације иоцтл (2) варирају у зависности од управљачког програма уређаја (позив се користи као улов за операције које се не уклапају у Уник стреам И / О модел). Погледајте иоцтл_лист (2) за листу многих познатих иоктл позива. Позив функције иоцтл појавио се у Верзији 7 АТ & Т Уник.