ioctl - கட்டுப்பாட்டு சாதனம்
கதைச்சுருக்கம்
#சேர்க்கிறது
int ioctl (எண்ணாக ஈ , எண்ணாக கோரிக்கை , …);
விளக்கம்
திIOCTL செயல்பாடு சிறப்பு கோப்புகளை அடிப்படை சாதன அளவுருக்கள் கையாள. குறிப்பாக, பாத்திரம் சிறப்புக் கோப்புகள் (எ.கா. டெர்மினல்கள்) பல செயல்பாட்டு பண்புகள் கட்டுப்படுத்தப்படலாம்IOCTL கோரிக்கைகளை. வாதம் ஈ திறந்த கோப்பு விவரம் இருக்க வேண்டும்.
இரண்டாவது வாதம் என்பது சாதனம் சார்ந்த கோரிக்கைக் கோப்பாகும். மூன்றாவது வாதம் நினைவகத்திற்கு ஒரு untyped சுட்டிக்காட்டி ஆகும். இது பாரம்பரியமாக இருக்கிறதுஎரிப்பதை * argp (நாட்களுக்கு முன்புவெற்றிடத்தை * சரியான சி), மற்றும் இந்த விவாதத்திற்கு பெயரிடப்பட்டது.
ஒரு ioctl கோரிக்கை வாதம் என்பது ஒரு குறியீடாக உள்ளதா என்று குறியிடப்பட்டிருக்கிறது இல் அளவுரு அல்லது வெளியே அளவுரு, மற்றும் வாதம் அளவு argp பைட்டுகளில். மேக்ரோக்கள் மற்றும் ஒரு ioctl ஐ குறிப்பிடுவதில் வரையறுக்கப்படுகிறது கோரிக்கை கோப்பில் அமைந்துள்ளது
திரும்ப மதிப்பு
பொதுவாக, வெற்றி பூஜ்யம் திரும்பியுள்ளது. ஒரு சில ioctls வருவாய் மதிப்பை ஒரு வெளியீடு அளவுருவாக பயன்படுத்துகிறது மற்றும் வெற்றிக்கு எதிர்மறையான மதிப்பைத் திரும்ப அளிக்கிறது. பிழை, -1 திரும்பியது, மற்றும் பிழையை பொருத்தமானது.
பிழைகள்
EBADF
ஈ செல்லுபடியாகும் விளக்கப்படம் அல்ல.
EFAULT
argp ஒரு அணுக முடியாத நினைவக பகுதியை குறிப்பிடுகிறது.
ENOTTY
ஈ ஒரு சிறப்பு சிறப்பு சாதனத்துடன் தொடர்புடையதாக இல்லை.
ENOTTY
குறிப்பிடப்பட்ட கோரிக்கை பொருளின் வகைக்கு பொருந்தாது ஈ குறிப்புகள்.
EINVAL
வேண்டுகோள் அல்லது argp செல்லுபடியாகாதது.
உறுதிப்படுத்துகிறது
ஒற்றை தரநிலை இல்லை. வாதங்கள், வருமானங்கள் மற்றும் சொற்பொருள்கள்IOCTL(2) கேள்வி சாதனத்தின் இயக்கி படி மாறுபடும் (அழைப்பு Unix ஸ்ட்ரீம் I / O மாதிரி பொருத்தமாக இல்லை என்று நடவடிக்கைகள் ஒரு பிடிக்க அனைத்து பயன்படுத்தப்படுகிறது). திIOCTL பதிப்பு 7 AT & T Unix இல் பதிப்பு 7 இல் தோன்றியது.













