ioctl_tty(2)

الاسم
ioctl_tty - أوامر ioctl للمحطات والخطوط التسلسلية

المكتبة
مكتبة سي المعيارية (libc، -lc)

موجز
#include <asm/termbits.h>  /* Definition of constants */
#include <sys/ioctl.h>

int ioctl(int fd, int op, ...);

الوصف
استدعاء ioctl(2) للمحطات والمنافذ التسلسلية يقبل العديد من وسائط العمليات الممكنة. معظمها يتطلب وسيطًا ثالثًا، من نوع متغير، يُسمى هنا argp أو arg.

استخدام ioctl() يجعل البرامج غير محمولة. استخدم واجهة POSIX الموصوفة في termios(3) كلما أمكن.

  الحصول على سمات المحطة وتعيينها

TCGETS(2const)
TCSETS(2const)
TCSETSW(2const)
TCSETSF(2const)

TCGETS(2const)
TCSETS(2const)
TCSETSW(2const)
TCSETSF(2const)

TCGETS(2const)
TCSETS(2const)
TCSETSW(2const)
TCSETSF(2const)

  قفل بنية termios

TIOCGLCKTRMIOS(2const)
TIOCSLCKTRMIOS(2const)

  الحصول على حجم النافذة وتعيينه

TIOCGWINSZ(2const)
TIOCSWINSZ(2const)

  إرسال فاصل

TCSBRK(2const)
TCSBRKP(2const)
TIOCSBRK(2const)
TIOCCBRK(2const)

  التحكم في التدفق البرمجي

TCXONC(2const)

  عدد المخازن المؤقتة والتفريغ

FIONREAD(2const)
TIOCINQ(2const)
TIOCOUTQ(2const)
TCFLSH(2const)
TIOCSERGETLSR(2const)

  تزييف الإدخال

TIOCSTI(2const)

  إعادة توجيه مخرجات وحدة التحكم

TIOCCONS(2const)

  الطرفية المسيطرة

TIOCSCTTY(2const)
TIOCNOTTY(2const)

  معرف مجموعة العملية والجلسة

TIOCGPGRP(2const)
TIOCSPGRP(2const)
TIOCGSID(2const)

  الوضع الحصري

TIOCEXCL(2const)
TIOCGEXCL(2const)
TIOCNXCL(2const)

  نظام الخط

TIOCGETD(2const)
TIOCSETD(2const)

  أوامر ioctl للطرفية الزائفة

TIOCPKT(2const)
TIOCGPKT(2const)

TIOCSPTLCK(2const)
TIOCGPTLCK(2const)

TIOCGPTPEER(2const)

  التحكم بالمودم

TIOCMGET(2const)
TIOCMSET(2const)
TIOCMBIC(2const)
TIOCMBIS(2const)

TIOCMIWAIT(2const)

TIOCGICOUNT(2const)

  وضع علامة على خط كمحلي

TIOCGSOFTCAR(2const)
TIOCSSOFTCAR(2const)

  خاص بلينكس
للاستدعاء TIOCLINUX(2const) ioctl، انظر ioctl_console(2).

  تصحيح النواة

TIOCTTYGSTRUCT(2const)

قيمة الإرجاع
عند النجاح، يُعاد الرقم 0. وعند حدوث خطأ، يُعاد الرقم -1، ويُضبط errno للإشارة إلى الخطأ.

انظر أيضًا
ioctl(2)، ldattach(8)، ioctl_console(2)، termios(3)، pty(7)

ترجمة
تُرجمت هذه الصفحة من الدليل بواسطة زايد السعيدي <zayed.alsaidi@gmail.com>

هذه الترجمة هي وثيقة مجانية؛ راجع رخصة جنو العامة الإصدار 3 (https://www.gnu.org/licenses/gpl-3.0.html) أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات.

إذا وجدت أي أخطاء في ترجمة صفحة الدليل هذه، يرجى إرسال بريد إلكتروني إلى قائمة بريد المترجمين: kde-l10n-ar@kde.org.