រៀនពាក្យបញ្ជាលីនុច - ioctl

ឈ្មោះ

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 ។