Skip to main content

Ioctl - லினக்ஸ் கட்டளை - யூனிக்ஸ் கட்டளை

Anonim

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 இல் தோன்றியது.