Learn Linux Command - ioctl

სახელი

ioctl - კონტროლის მოწყობილობა

სინოფსისი

# ჩართეთ

int ioctl (int d , int მოთხოვნა , ...);

აღწერა

Ioctl ფუნქცია მანიპულირებს სპეციალური ფაილების ძირითადი მოწყობილობების პარამეტრებს. კერძოდ, პერსონალური ფაილების მრავალრიცხოვანი ფუნქციონირების მახასიათებლები (მაგ. ტერმინალები) შეიძლება კონტროლირებადი ioctl მოთხოვნით. არგუმენტი d უნდა იყოს ღია ფაილის დეციპერიტორი.

მეორე არგუმენტი არის მოწყობილობაზე დამოკიდებული მოთხოვნის კოდი. მესამე არგუმენტი არის მეხსიერების უცვლელი მაჩვენებელი. ეს ტრადიციულად char * argp (დღით ადრე ბათილად * იყო ძალაში C), და იქნება ასე დაასახელა ამ დისკუსია.

Ioctl- ის მოთხოვნას აქვს კოდირებული თუ არა არგუმენტი არის პარამეტრი ან out პარამეტრი და არგუმენტის ზომა ბაიტებში. მაიროსი და განსაზღვრა გამოიყენება ioctl მოთხოვნის მითითებისას, რომელიც მდებარეობს ფაილში .

დაბრუნება ღირებულება

როგორც წესი, წარმატების ნულოვანი დაბრუნდა. რამდენიმე ioctl გამოიყენოს დაბრუნების მნიშვნელობა გამომავალი პარამეტრი და დააბრუნეთ nonnegative ღირებულება წარმატება. შეცდომა, -1 უბრუნდება და არასწორია მითითებული შეცდომა.

შეცდომები

EBADF

d არ არის სწორი დესკრიპტორი.

EFAULT

არგფს მიმართავს მიუწვდომელ მეხსიერებას.

ENOTTY

არ არის ასოცირებული ხასიათის სპეციალური მოწყობილობა.

ENOTTY

მითითებული მოთხოვნა არ ვრცელდება იმ ობიექტის მიმართ, რომელიც აღწერილია .

EINVAL

მოთხოვნა ან არგუმენტი არ არის სწორი.

შეესაბამება

არც ერთი სტანდარტი. Ioctl (2) არგუმენტები, ბრუნდები და სემანტიკები განსხვავდებიან მოწყობილობის მძღოლის მიხედვით (ზარის გამოყენება ხდება ყველა ოპერაციისთვის, რომელიც არ არის სისუფთავე შეესაბამება Unix ნაკადი I / O მოდელი). იხილეთ ioctl_list (2) მრავალი ცნობილი ioctl ზარების სიაში . Ioctl ფუნქციის მოწოდება გამოჩნდა 7 AT & T Unix- ში.