লিনাক্স কমান্ড শিখুন - ioctl

নাম

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 ইউনিক্স হাজির।