Программалык Камсыздоо

Linux буйругу: IOCTL

Автор: Lewis Jackson
Жаратылган Күнү: 11 Май 2021
Жаңыртуу Күнү: 10 Май 2024
Anonim
Linux буйругу: IOCTL - Программалык Камсыздоо
Linux буйругу: IOCTL - Программалык Камсыздоо

Мазмун

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те пайда болду.

Биз Сизге Окууну Кеңеш Беребиз

Сунушталат

Үн почталарын Android-де кантип сактоого болот
Tehnologies

Үн почталарын Android-де кантип сактоого болот

Айрым визуалдык үн почталары тиркемелери жазууну же транскрипцияны электрондук почтаңызга автоматтык түрдө жөнөтө турган болсо, дагы бир пайдалуу вариант - Grahopper же Callhippo сыяктуу экспедитор ...
Samsung Gear VR контроллери менен кантип орнотсо болот
Жашоо

Samsung Gear VR контроллери менен кантип орнотсо болот

Кең боону Gear VR гарнитурасынын эки жагындагы шакектер аркылуу жылдырып, Velcro кыстырмаларын бекитиңиз. Эгерде сиздин Gear VR гарнитураңызда экинчи жука болсо, анда бул боонун бир четине илгичти Ge...