Skip to main content

Ioctl - لینکس کمانڈ - یونکس کمانڈ

Week 3 (مئی 2024)

Week 3 (مئی 2024)
Anonim

ioctl - کنٹرول آلہ

مطمئن

# شامل کریں

int ioctl (int د ، int درخواست , …);

تفصیل

Theioctl تقریب خصوصی فائلوں کے بنیادی ڈیوائس پیرامیٹرز کو جوڑتا ہے. خاص طور پر، کردار کی خاص فائلوں کے بہت سے آپریٹنگ خصوصیات (مثلا ٹرمینلز) کے ساتھ کنٹرول کیا جا سکتا ہےioctl درخواستیں دلیل د ایک کھلا فائل descriptor ہونا ضروری ہے.

دوسرا دلیل ایک آلہ پر مبنی درخواست کوڈ ہے. تیسری دلیل میموری پر ایک غیر متفق پوائنٹر ہے. یہ روایتی طور پر ہےچار * آرکپ (دن سے پہلےباطل * درست تھا C)، اور اس بحث کے لئے نامزد کیا جائے گا.

ایک ioctl درخواست اس میں انکوڈ کیا گیا ہے کہ کیا دلیل ہے اندر پیرامیٹرز یا باہر پیرامیٹر، اور دلیل کا سائز آرکپ بائٹس میں. میکرو اور ioctl کی وضاحت میں استعمال کیا جاتا ہے کی وضاحت کرتا ہے درخواست فائل میں واقع ہے .

واپس قیمت

عام طور پر، کامیابی پر صفر واپس آ گیا ہے. کچھ ioctls واپسی کی قیمت ایک آؤٹ پٹ پیرامیٹر کے طور پر استعمال کرتے ہیں اور کامیابی پر غیر منفی قدر واپس آتے ہیں. غلطی پر، -1 واپس آ گیا ہے، اور غلط مناسب طریقے سے مقرر کیا گیا ہے.

غلطیاں

EBADF

د ایک درست وضاحت نہیں ہے.

EFAULT

آرکپ ایک قابل رسائی میموری علاقے کا حوالہ دیتے ہیں.

ENOTTY

د ایک خاص آلہ کے ساتھ منسلک نہیں ہے.

ENOTTY

مخصوص درخواست اس قسم کی شناخت پر لاگو نہیں ہوتی ہے جس کی وضاحت ہے د حوالہ جات.

EINVAL

درخواست یا آرکپ درست نہیں ہے.

کے مطابق

کوئی واحد معیار نہیں. دلائل، واپسی، اور سیمانکسioctl(2) سوال میں ڈرائیور ڈرائیور کے مطابق مختلف ہوتی ہے (کال کو پکڑنے والے تمام آپریشنوں کے طور پر استعمال کیا جاتا ہے جو یونیسیس سٹریم I / O ماڈل کو صاف طور پر فٹ نہیں کرتا). Theioctl ایڈیشن 7 AT & T Unix میں فنکشن کال شائع ہوا.