لینکس کمانڈ - ioctl جانیں

نام

ioctl - کنٹرول آلہ

مطمئن

# sys / ioctl.h> شامل کریں

int ioctl (int d ، int کی درخواست ، ...)؛

تفصیل

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

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

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

واپس قیمت

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

غلطیاں

EBADF

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

EFAULT

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

ENOTTY

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

ENOTTY

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

EINVAL

درخواست یا منطق درست نہیں ہے.

کے مطابق

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