Linux కమాండ్ - ioctl ని నేర్చుకోండి

పేరు

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

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

# చేర్చండి

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

వివరణ

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

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

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

తిరిగి విలువ

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

లోపాలు

EBADF

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

EFAULT

అర్పించలేని మెమొరీ ప్రదేశము అని అర్ధం .

ENOTTY

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

ENOTTY

పేర్కొన్న అభ్యర్ధన ఆ వస్తువు యొక్క రకానికి వర్తించదు ఆ వివరణ d సూచనలు.

EINVAL

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

అనుగుణంగా

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