নাম
ioctl - নিয়ন্ত্রণ ডিভাইস
সংক্ষিপ্তসার
# অন্তর্ভুক্ত
int ioctl (int d , int অনুরোধ , ...);
বিবরণ
Ioctl ফাংশন বিশেষ ফাইলের অন্তর্নিহিত ডিভাইস পরামিতিগুলি manipulates। বিশেষত, চরিত্রের বিশেষ ফাইলগুলি (যেমন টার্মিনাল) এর অনেক অপারেটিং বৈশিষ্ট্যগুলি ioctl অনুরোধগুলি দ্বারা নিয়ন্ত্রিত হতে পারে। যুক্তি D- একটি খোলা ফাইল বর্ণনাকারী হওয়া আবশ্যক।
দ্বিতীয় যুক্তিটি হল একটি ডিভাইস-নির্ভর অনুরোধ অনুরোধ কোড। তৃতীয় আর্গুমেন্ট মেমরি একটি untyped পয়েন্টার হয়। এটি ঐতিহ্যগতভাবে গৃহস্থালি * এআরজিপি ( অকার্যকর হওয়ার আগে থেকে দিন * বৈধ সি ছিল), এবং এই আলোচনার জন্য তাই নামকরণ করা হবে।
একটি ioctl অনুরোধ এটিকে এনকোডেড করেছে কিনা তা যুক্তি প্যারামিটার বা আউটপুট প্যারামিটারের মধ্যে এবং আর্গুমেন্টের আর্গুমেন্ট বাইপের আকার। ম্যাক্রো এবং একটি ioctl অনুরোধ উল্লেখ করার জন্য ব্যবহৃত ফাইল সংজ্ঞায়িত
ফেরত মূল্য
সাধারণত, সাফল্য শূন্য ফিরে হয়। কিছু ioctls একটি আউটপুট প্যারামিটার হিসাবে ফেরত মান ব্যবহার করে এবং সাফল্যের একটি nonnegative মান ফিরে। ত্রুটি, -1 ফিরে এসেছে, এবং errno উপযুক্তভাবে সেট করা হয়।
ত্রুটি
EBADF
ঘ একটি বৈধ বর্ণনাকারী নয়।
EFAULT
আর্গা একটি অপ্রয়োজনীয় মেমরি এলাকা উল্লেখ করে।
ENOTTY
ডি একটি চরিত্র বিশেষ ডিভাইসের সাথে যুক্ত নয়।
ENOTTY
নির্দিষ্ট অনুরোধটি অবজেক্টের ধরনের ক্ষেত্রে প্রযোজ্য হয় না যা ডিস্ক্রিপ্টর ডি রেফারেন্সগুলি
EINVAL
অনুরোধ বা আর্গস বৈধ নয়।
যাও কনফিগারিং
কোন একক মান। Ioctl (2) এর আর্গুমেন্ট, রিটার্ন এবং সিনটিকটস ডিভাইস ড্রাইভারের ক্ষেত্রে পরিবর্তিত হয় (কলটি অপারেশনগুলির জন্য একটি ক্যাচ-সব হিসাবে ব্যবহার করা হয় যা পরিষ্কারভাবে ইউনিক্স স্ট্রীম I / O মডেলের সাথে মেলে না)। Ioctl_list (2) দেখুন অনেক পরিচিত ioctl কলগুলির তালিকা। Ioctl ফাংশন কল সংস্করণ 7 AT & T ইউনিক্স হাজির।