ឈ្មោះ
ioctl - ឧបករណ៍បញ្ជា
សង្ខេប
#include
int ioctl (int d , int request , ... );
ការពិពណ៌នា
មុខងារ ioctl រៀបចំប៉ារ៉ាម៉ែត្រឧបករណ៍មូលដ្ឋាននៃឯកសារពិសេស។ ជាពិសេសចរិតលក្ខណៈប្រតិបត្តិការជាច្រើននៃឯកសារពិសេសរបស់តួអក្សរ (ឧ។ ស្ថានីយ) អាចត្រូវបានគ្រប់គ្រងដោយសំណើ ioctl ។ អាគុយម៉ង់ d ត្រូវតែជាកម្មវិធីពិពណ៌នាឯកសារបើក។
អាគុយម៉ង់ទីពីរគឺជាលេខកូដសំអាងលើឧបករណ៍។ អាគុយម៉ង់ទីបីគឺជាទស្សន៍ទ្រនិចមិនស្គាល់ទៅសតិ។ វាជាប្រពៃណី * char * argp (ពីថ្ងៃមុនពេល ចាត់ទុកជាមោឃៈ * មានសុពលភាព C) និងត្រូវបានដាក់ឈ្មោះដូច្នេះសម្រាប់ការពិភាក្សានេះ។
សំណើ ioctl បានអ៊ិនកូដក្នុងវាថាតើអាគុយម៉ង់គឺជាប៉ារ៉ាម៉ែត្រឬប៉ារ៉ាម៉ែត្រ ចេញ និងទំហំអាគុយម៉ង់ក្នុងអាប។ ម៉ាក្រូនិងកំណត់បានប្រើសម្រាប់ការបញ្ជាក់ ioctl request ស្ថិតនៅក្នុងឯកសារ
តម្លៃត្រឡប់
តាមធម្មតានៅពេលទទួលបានជោគជ័យសូន្យនឹងត្រូវបានប្រគល់មកវិញ។ ioctls មួយចំនួនប្រើតម្លៃត្រឡប់ដូចជាប៉ារ៉ាម៉ែត្រទិន្នផលហើយត្រឡប់តម្លៃមិនអេចអូចលើភាពជោគជ័យ។ កំហុស -1 ត្រូវបានត្រឡប់មកវិញហើយ errno ត្រូវបានកំណត់ត្រឹមត្រូវ។
កំហុស
EBADF
d មិនមែនជាអ្នកពិពណ៌នាត្រឹមត្រូវ។
EFAULT
អាគុយម៉ង់ យោងជាតំបន់ដែលមិនអាចចូលដំណើរការបាន។
ENOTTY
ឃ មិនត្រូវបានភ្ជាប់ជាមួយឧបករណ៍ពិសេសតួអក្សរឡើយ។
ENOTTY
សំណើដែលបានបញ្ជាក់មិនអនុវត្តចំពោះប្រភេទវត្ថុដែលសេចក្តីយោងអ្នកពិពណ៌នាទេ។
EINVAL
សំណើរ ឬការ អះអាង មិនត្រឹមត្រូវ។
ការអនុលោមទៅ
គ្មានបទដ្ឋានតែមួយ។ អាគុយម៉ង់ត្រឡប់និងន័យនៃ ioctl (2) ប្រែប្រួលទៅតាមកម្មវិធីបញ្ជាឧបករណ៍ដែលត្រូវបានហៅ (ការហៅត្រូវបានប្រើជាការចាប់យកទាំងអស់សម្រាប់ប្រតិបត្តិការដែលមិនសមនឹងម៉ូដែល និ I / O របស់ យូនីក ) ។ សូមមើល ioctl_list (2) សម្រាប់បញ្ជីនៃការហៅជាច្រើនដែលត្រូវបានគេស្គាល់។ ការហៅមុខងារ ioctl បានបង្ហាញខ្លួននៅក្នុងកំណែទី 7 AT & T UNIX ។