නම
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 හි දර්ශනය විය.