Мазмун
- Linux тутумуңуздагы негизги жабдыктарды башкарыңыз
- Кыскача баяндама
- баяндоо
- Return Value
- Каталар
- Toforming To
Linux тутумуңуздагы негизги жабдыктарды башкарыңыз
ioctl - башкаруу шайманы
Кыскача баяндама
#include
int ioctl (intд, intөтүнүч, ...);
баяндоо
Theушжуу функция атайын файлдардын түзмөктүн түпкү параметрлерин башкарат. Айрыкча, мүнөздүү атайын файлдардын иштөө мүнөздөмөлөрү (мисалы, терминалдар) менен башкарылышы мүмкүнушжуу суроо-талаптар. Урушд ачык файл дескриптору болушу керек.
Экинчи аргумент - бул түзмөккө көз каранды суроо-код. Үчүнчү аргумент - бул эс тутумуна тоскоол болгон көрсөткүч. Адатта булchar *жазылса, (мурунку күндөрдөн баштап)боштук * жарактуу C) жана ушул талкууга ушундай аталып калат.
An ioctlөтүнүч анда аргументтин бар-жогун коддолгонбоюнча параметр жечыккан параметр жана аргументтин өлчөмүжазылса, байт. Макро жана иоктлду аныктоодо колдонулган аныктамаларөтүнүч файл жайгашкан
Return Value
Адатта, ийгиликке нөл кайтарылат. Бир нече ioctl кайтаруу маанисин чыгаруучу параметр катары колдонот жана ийгиликке терс эмес маани кайтарат. Ката жөнүндө, -1 кайтарылды жанакатасы ылайыктуу орнотулган.
Каталар
EBADF
д жараксыз дескриптор эмес.
EFAULT
жазылса, эс тутуму жетпеген аймакка шилтеме кылат.
ENOTTY
д мүнөздүү атайын түзмөк менен байланышкан эмес.
ENOTTY
Көрсөтүлгөн сурам, сүрөттөөчү кандай объекттин түрүнө колдонулбайтд пикирлер.
EINVAL
өтүнүч жежазылса, жарактуу эмес.
Toforming To
Бир дагы стандарт жок. Аргументтер, кайтарымдар жана семантикаушжуу(2) каралып жаткан түзмөктүн драйверине жараша өзгөрүлүп турат (чакыруу Unix агымынын I / O моделине туура келбеген операциялар үчүн колдонулат). Theушжуу функционалдык чалуу 7-нуска AT&T Unixте пайда болду.