ලිනක්ස් විධාන ඉගෙන ගන්න - ioctl

නම

ioctl - පාලන උපාංගය

සාරාංශය

#include

int ioctl (int d , int ඉල්ලීම , ...);

විස්තර

Ioctl ක්රියාමාර්ගය විශේෂ ගොනු වල යටින් පවතින උපකරණ පරාමිතීන් මෙහෙයවයි. විශේෂයෙන්ම චරිත විශේෂ ගොනු (උදා terminals) බොහෝ මෙහෙයුම් චලිතයන් ioctl ඉල්ලීම් සමඟ පාලනය කළ හැකිය. තර්කය d විවෘත ගොනුවක විවෘත විය යුතුය.

දෙවන තර්කය වන්නේ උපාංග-යැපීම් කේතය වේ. තෙවන තර්කය යනු මතකයට නොලැබෙන ඇඟවුමකි. එය සාම්ප්රදායිකව චාර් * argp (වලංගු වීමට පෙර දින වල C) වලංගු වන අතර මෙම සාකච්ඡාව සඳහා නම් කරනු ලැබේ.

Ioctl ඉල්ලීම පරාමිතය හෝ පිටත පරාමිතිය තුලද තර්කයේ ප්රමාණය තර්කනය තුල තර්කයක් බවට තර්කනය වී තිබේදැයි එය සංකේතනය කර ඇත. Ioctl ඉල්ලීම නියම කිරීමට භාවිතා කරන මැක්රෝස් සහ නිර්වචනයන් ගොනුවේ .

ප්රතිලාභ අගය

සාමාන්යයෙන් සාර්ථකත්වයේ ශුන්යය නැවත ලබා දෙනු ඇත. Ioctls කිහිපයක් ප්රතිදාන අගයක් ප්රතිදාන පරාමිතියක් ලෙස භාවිතා කරන අතර සාර්ථකත්වය පිළිබඳ නොබැඳි වටිනාකමක් ලබා දෙයි. දෝෂ සහිතව, -1 නැවත ලබාදී ඇති අතර errno නියම ලෙස සකසා ඇත.

වැරදි

EBADF

d වලංගු විස්තරාත්මක පිටපතක් නොවේ.

EFAULT

උපද්රව මතක කලාපයක් තර්ජනයක් Reference.

හිසකෙස්

d චරිත විශේෂ උපාංගයක් සමඟ සම්බන්ධ නොවේ.

හිසකෙස්

නියම කරන ලද ඉල්ලීම විස්තර කිරීම සඳහා යොමු කර ඇති වස්තුවක් සඳහා අදාල නොවේ.

EINVAL

ඉල්ලීම හෝ argp වලංගු නොවේ.

අනුකූල වේ

තනි ප්රමිතියක් නැත. Ioctl (2) වල තර්ක, ප්රතිලාභ, සහ semantics යන දෙඅංශයේ උපාංග ධාවකය අනුව වෙනස් වේ (ඇමතුම Unix ඇනවුම් I / O ආකෘතියට නොගැලපෙන මෙහෙයුම් සඳහා අල්ලා ගැනීම ලෙස භාවිතා කරනු ලැබේ). Ioctl ඇමතුම් ගණනාවක ලැයිස්තුවක් සඳහා ioctl_list (2) බලන්න. Ioctl ක්රියාකාරී ඇමුණුමේ 7 වන සංස්කරණය AT & T Unix හි දර්ශනය විය.