Иҷрои фармонҳои Linux - ioctl

Ном

ioctl - дастгоҳи назоратӣ

Калима

#include

int intoctl (int d , дархости int , ...);

Тавсифи

Функсияи ioctl параметрҳои асосии дастгоҳи файлҳои махсусро идора мекунад. Махсусан, хусусиятҳои зиёди амалиётҳои файлҳои махсус (масалан, терминалҳо) метавонанд бо дархостҳои ioctl назорат карда шаванд. Далелҳо бояд диалоги файли кушода бошад.

Далели дуюм ин рамзи дархости вобаста ба дастгоҳ мебошад. Далели сеюм нишонгари хотиррасониро ба хотир меорад. Ин анъанаест, ки хати рамзӣ * аз ҳар рӯз пеш аз манфӣ * C-ро тасдиқ мекунад ва барои ин муҳокима номида мешавад.

Дархости ioctl дар он кодекс шудааст, ки оё argument дар параметр ё параметри беруна ва андозаи argp дар bytes аст. Макросҳо ва муайян кардани дархости ioctl дар файли ҷойгир шудаанд .

Арзишро баргардонед

Одатан, бо муваффақият сифат баргардонида мешавад. Якчанд вокунишҳо ба арзиши такрорӣ ҳамчун параметрҳои баромад ва арзиши ғайриоддӣ дар муваффақият баргардонида мешаванд. Дар бораи хатогиҳо, -1 баргардонида мешавад ва хато дуруст муайян карда мешавад.

Хатогӣ

EBADF

d инъикоскунандаи аслӣ нест.

EFAULT

argp як майдони хотираи хотиррасониро ишора мекунад.

НОҲИЯИ БОХТАР

d бо дастгоҳи махсуси аломатӣ алоқамандӣ надорад.

НОҲИЯИ БОХТАР

Талаботе, ки ба намуди объекти номбаршуда ишора мекунад, татбиқ намегардад.

EINVAL

Дархост ё argp дуруст нест.

Мутобиқ ба

Ҳеҷ як стандарт. Далелҳо, баргҳо ва сементҳо аз ioctl (2) вобаста ба гардонандаи дастгоҳ фарқ мекунанд (занг барои ҳама амалиётҳое, ки ба модели Unix- stream I / O рост намеояд) истифода мешаванд. Ба рӯйхати бисёр занги зеҳнии ioctl_list (2) нигаред. Занги телефони ioctl дар Version 7 AT & T Unix пайдо шуд.