Skip to main content

Ioctl - Linux కమాండ్ - యునిక్స్ కమాండ్

Anonim

ioctl - నియంత్రణ పరికరం

సంక్షిప్తముగా

# ఉన్నాయి

int ioctl (int d , int అభ్యర్థన , …);

వివరణ

దిioctl ఫంక్షన్ ప్రత్యేక ఫైల్స్ యొక్క అంతర్లీన పరికర పారామితులను నిర్వహిస్తుంది. ప్రత్యేకించి, పాత్రల ప్రత్యేక ఫైల్స్ (ఉదాహరణకు టెర్మినల్స్) యొక్క పలు నిర్వహణ లక్షణాలు నియంత్రించవచ్చుioctl అభ్యర్థనలు. వాదన d తప్పనిసరిగా ఓపెన్ ఫైల్ వర్ణన ఉండాలి.

రెండవ వాదన పరికర-ఆధారిత అభ్యర్థన కోడ్. మూడవ వాదన మెమరీకి ఒక untyped పాయింటర్. ఇది సాంప్రదాయకంగా ఉందిచార్ * argp (ముందు రోజుల నుండిశూన్యమైన * చెల్లుబాటు అయ్యే C), మరియు ఈ చర్చ కోసం అలా పేరు పెట్టబడుతుంది.

ఒక ioctl అభ్యర్థన వాదనలో ఇది ఉందా అనే దానిలో ఎన్కోడ్ చేయబడింది లో పారామితి లేదా బయటకు పరామితి, మరియు వాదన పరిమాణం argp బైట్లు లో. మాక్రోలు మరియు ioctl ను పేర్కొనటంలో ఉపయోగించబడుతుంది అభ్యర్థన ఫైల్లో ఉన్నాయి .

తిరిగి విలువ

సాధారణంగా, విజయం సున్నా తిరిగి. కొన్ని ioctls తిరిగి విలువను ఒక అవుట్పుట్ పారామితిగా ఉపయోగించుకుంటాయి మరియు విజయం మీద కాని ప్రతికూల విలువను తిరిగి అందిస్తుంది. లోపం, -1 తిరిగి, మరియు errno సరిగ్గా సెట్ చేయబడింది.

లోపాలు

EBADF

d చెల్లుబాటు అయ్యే వివరణ కాదు.

EFAULT

argp సూచించదగిన మెమొరీ ప్రదేశంను సూచిస్తుంది.

ENOTTY

d ఒక పాత్ర ప్రత్యేక పరికరంతో సంబంధం లేదు.

ENOTTY

వివరణాత్మక అభ్యర్థన ఆ వస్తువు యొక్క వర్గానికి వర్తించదు d ప్రస్తావనలు.

EINVAL

అభ్యర్థన లేదా argp చెల్లుబాటు కాదు.

అనుగుణంగా

ఏ ఒక్క ప్రమాణం లేదు. ఆర్గ్యుమెంట్స్, రిటర్న్స్, మరియు సెమాంటిక్స్ioctl(2) అనునది పరికర డ్రైవర్ అనుగుణంగా మారుతుంది (యునిక్స్ స్ట్రీమ్ I / O మోడల్కు సరిగ్గా సరిపోని కార్యకలాపాల కోసం కాల్ క్యాచ్-అన్నీగా ఉపయోగించబడుతుంది). దిioctl ఫంక్షన్ కాల్ వెర్షన్ 7 AT & T Unix లో కనిపించింది.