Linux आदेश सिक्नुहोस् - ioctl

नाम

ioctl - नियन्त्रण उपकरण

सारांश

# sys / ioctl.h> समावेश गर्नुहोस्

int ioctl (int d , int अनुरोध , ...);

विवरण

Ioctl प्रकार्यले विशेष फाइलहरूको अन्तराष्ट्रिय उपकरण प्यारामिटरहरू manipulates गर्दछ। विशेष गरी, क्यारेक्टरको विशेष फाइलहरू (उदाहरण टर्मिनलहरू) को धेरै परिचालन विशेषताहरू ioctl अनुरोधहरूसँग नियन्त्रण गर्न सकिन्छ। तर्क डी एक खुला फाइल वर्णक हुनु पर्छ।

दोस्रो तर्क एक उपकरण-निर्भर अनुरोध कोड हो। तेस्रो तर्क मेमोरीमा अज्ञात सूचक हो। यो पारंपरिक रूप देखि char * argp ( शून्यता * वैध सी दिन देखि पहिले दिन देखि) हो, र यस चर्चा को लागि यस नाम मा हुनेछ।

एक ioctl अनुरोध यसमा एन्कोड गरिएको छ कि तर्क तर्क एक प्यारामिटर वा बाहिर प्यारामिटर हो, र तर्कहरूमा तर्क argp बाइट्स। म्याक्रो र ioctl अनुरोध निर्दिष्ट गर्न प्रयोग गरिएको परिभाषित फाइल फाइलमा छ

फिर्ता मूल्य

प्राय: सफलतापूर्वक शून्य फर्काइन्छ। केहि ioctls ले आउटपुट मूल्यको आउटपुट प्यारामिटरको रूपमा प्रयोग गर्दछ र सफलतामा एक न्युनिकेसन मान फर्काउँछ। त्रुटिमा, -1 फर्काइएको छ, र अज्ञात समुचित सेट गरिएको छ।

त्रुटिहरू

EBADF

d वैध वर्णनकर्ता होइन।

EFAULT

एर्गपलाई एक पहुँचयोग्य मेमोरी क्षेत्र उल्लेख गर्दछ।

ENOTTY

d क्यारेक्टर विशेष उपकरणसँग सम्बद्ध छैन।

ENOTTY

निर्दिष्ट अनुरोध प्रकारको प्रकारमा लागू हुँदैन जुन वर्णनकर्ता डी सन्दर्भहरू।

EINVAL

अनुरोध वा आर्गुप वैध छैन।

अनुरूप

कुनै एकल मानक छैन। आईओक्रिप्ट (2) को तर्क, रिटर्न, र अर्थशास्त्रले यन्त्र चालकको अनुसार फरक फरक पार्दछ (कललाई क्याप्चर-सबै सञ्चालनका लागि प्रयोग गरिन्छ जुन यूनिक्स स्ट्रीम I / O मोडेललाई सफा गर्न सकिंदैन)। धेरै ज्ञात ioctl कलहरूको सूचीको लागि ioctl_list (2) हेर्नुहोस्। संस्करण 7 एटी एन्ड टी युनिक्स मा ioctl प्रकार्य कल देखा पर्यो।