Linux આદેશ જાણો - ioctl

નામ

ioctl - નિયંત્રણ ઉપકરણ

સારાંશ

#include

પૂર્ણાંક ioctl (પૂર્ણાંક , પૂર્ણાંક વિનંતી , ...);

વર્ણન

Ioctl કાર્ય વિશિષ્ટ ફાઇલોના અન્ડરલાઇંગ ડિવાઇસ પરિમાણોને મૈપ્યુલેશન કરે છે. ખાસ કરીને, પાત્ર વિશિષ્ટ ફાઇલો (દા.ત. ટર્મિનલ્સ) ની ઘણી ઑપરેટિંગ વિશેષતાઓને ioctl વિનંતીઓ સાથે નિયંત્રિત કરી શકાય છે. દલીલ ડી એક ખુલ્લી ફાઇલ વર્ણનકર્તા હોવો આવશ્યક છે.

બીજું દલીલ ઉપકરણ-આધારિત વિનંતી કોડ છે. ત્રીજી દલીલ એ મેમરી માટે અનટ્યુટેડ પોઇન્ટર છે. તે પારંપરિક રીતે ચાર * એર્જેક છે ( રદબાતલ પહેલાંના દિવસો * માન્ય સી હતા), અને આ ચર્ચા માટે આનું નામ આપવામાં આવશે.

એક ioctl વિનંતીમાં તે એ એનકોડ છે કે શું દલીલ એ પરિમાણ અથવા બહારના પરિમાણોમાં છે અને દલીલના બાયટ્સમાં દલીલ કરે છે. મેક્રોઝ અને વ્યાખ્યાયિત કરે છે કે ioctl વિનંતી સ્પષ્ટ કરવા માટે વપરાયેલ ફાઇલ માં સ્થિત થયેલ છે.

રીટર્ન વેલ્યુ

સામાન્ય રીતે, સફળ શૂન્ય પર પરત આવે છે. કેટલાક ioctls એ આઉટપુટ પેરામીટર તરીકે રીટર્ન વેલ્યુનો ઉપયોગ કરે છે અને સફળતા પર બિનનફાકારક મૂલ્ય પરત કરે છે. ભૂલ પર, -1 પરત કરવામાં આવે છે, અને errno યોગ્ય રીતે સુયોજિત થયેલ ​​છે

ભૂલો

EBADF

ડી એ કોઈ માન્ય વર્ણનકર્તા નથી.

EFAULT

આર્જેક એક અપ્રાપ્ય મેમરી એરિયા સંદર્ભે છે.

ENOTTY

ડી એ એક પાત્ર વિશિષ્ટ ઉપકરણ સાથે સંકળાયેલ નથી.

ENOTTY

ઉલ્લેખિત વિનંતિ એ વસ્તુના પ્રકારને લાગુ પડતી નથી કે જે ડીસ્ક્રીપ્ટર ડી સંદર્ભો છે.

EINVAL

વિનંતી અથવા અર્જેક માન્ય નથી.

માટે અનુકૂળ

કોઈ સિંગલ સ્ટાન્ડર્ડ નથી Ioctl (2) ના દલીલો, વળતર અને સિમેન્ટિક (ઉપકરણ) ડ્રાઇવરને અનુસરતા બદલાતા રહે છે (કોલને ઓપરેશન માટે કેચ તરીકે ઉપયોગમાં લેવાય છે જે યુનિક્સ પ્રવાહ I / O મોડેલમાં યોગ્ય રીતે ફિટ નથી). Ioctl_list (2) ને જાણીતા ioctl કોલ્સની યાદી માટે જુઓ. Ioctl ફંક્શન કોલ સંસ્કરણ 7 એટી એન્ડ ટી યુનિક્સમાં દેખાયો.