லினக்ஸ் கட்டளை - ioctl கற்கவும்

பெயர்

ioctl - கட்டுப்பாட்டு சாதனம்

கதைச்சுருக்கம்

# அடங்கும்

int ioctl (int d , int கோரிக்கை , ...);

விளக்கம்

Ioctl செயல்பாடு குறிப்பிட்ட கோப்புகளின் அடிப்படை சாதன அளவுருவை கையாளுகிறது. குறிப்பாக, பாத்திரம் சிறப்பு கோப்புகளின் இயல்பான பண்புகள் (எ.கா. டெர்மினல்கள்) ioctl கோரிக்கைகளுடன் கட்டுப்படுத்தப்படலாம். வாதம் d ஒரு திறந்த கோப்பு விளக்கியாக இருக்க வேண்டும்.

இரண்டாவது வாதம் என்பது சாதனம் சார்ந்த கோரிக்கைக் கோப்பாகும். மூன்றாவது வாதம் நினைவகத்திற்கு ஒரு untyped சுட்டிக்காட்டி ஆகும். இது பாரம்பரியமாக எரிப்பதை * ஆர்ப் ( வெற்றிடத்திற்கு முந்தைய நாட்களில் * செல்லுபடியாகும் சி), மேலும் இந்த விவாதத்திற்கு பெயரிடப்பட்டது.

ஒரு ioctl கோரிக்கை அதை குறியாக்கியுள்ளது, வாதம் என்பது அளவுருவில் உள்ளதா அல்லது அளவுருவாக இருக்கிறதா, மேலும் வாதத்தின் அளவு பைட்டுகளில் argp ஆக உள்ளது. ஒரு ioctl கோரிக்கையை குறிப்பிடுவதில் பயன்படுத்தப்படும் மேக்ரோக்கள் மற்றும் வரையறைகள் கோப்பில் அமைந்துள்ளன.

திரும்ப மதிப்பு

பொதுவாக, வெற்றி பூஜ்யம் திரும்பியுள்ளது. ஒரு சில ioctls வருவாய் மதிப்பை ஒரு வெளியீட்டை அளவுருவாகப் பயன்படுத்துகிறது மற்றும் வெற்றிகரமான ஒரு nonnegative மதிப்பு திரும்ப. பிழை, -1 திரும்பியுள்ளது, தவறுதலானது சரியானது.

பிழைகள்

EBADF

d ஒரு சரியான விளக்கப்படம் அல்ல.

EFAULT

argp ஒரு அணுக முடியாத நினைவக பகுதியை குறிக்கிறது.

ENOTTY

d கதாபாத்திரம் சிறப்பு சாதனத்துடன் தொடர்புடையது அல்ல.

ENOTTY

குறிக்கப்பட்ட கோரிக்கை பொருளின் வகைக்கு பொருந்தாது.

EINVAL

கோரிக்கை அல்லது வாதம் செல்லுபடியாகாது.

உறுதிப்படுத்துகிறது

ஒற்றை தரநிலை இல்லை. Ioctl (2) விவாதங்கள், வருமானங்கள் மற்றும் சொற்பொருள்கள் கேள்விக்குரிய சாதன இயக்கியின் படி வேறுபடுகின்றன ( யுனிக்ஸ் ஸ்ட்ரீம் I / O மாதிரியை சரியாக பொருந்தாத செயல்களுக்காக அழைப்பினைப் பயன்படுத்தப்படுகிறது). அறியப்பட்ட பல ioctl அழைப்புகளின் பட்டியல் ioctl_list (2) ஐப் பார்க்கவும். பதிப்பு 7 AT & T Unix இல் ioctl செயல்பாடு அழைப்பு தோன்றியது.