Ном
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 пайдо шуд.