getttyent(3)

الاسم
getttyent, getttynam, setttyent, endttyent - الحصول على مدخل ملف ttys

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

موجز
#include <ttyent.h>

struct ttyent *getttyent(void);
struct ttyent *getttynam(const char *name);

int setttyent(void);
int endttyent(void);

الوصف
توفر هذه الدوال واجهة للملف _PATH_TTYS (مثل /etc/ttys).

تفتح الدالة setttyent() الملف أو تعيد لفه إذا كان مفتوحًا بالفعل.

تغلق الدالة endttyent() الملف.

تبحث الدالة getttynam() عن اسم طرفية معين في الملف. تُرجع مؤشرًا إلى بنية ttyent (الوصف أدناه).

تفتح الدالة getttyent() الملف _PATH_TTYS (إذا لزم الأمر) وتُرجِع المدخل الأول. إذا كان الملف مفتوحًا بالفعل، تُرجِع المدخل التالي. بنية ttyent لها الشكل:

    struct ttyent {
        char *ty_name;     /* اسم جهاز الطرفية */
        char *ty_getty;    /* أمر للتنفيذ، عادةً getty */
        char *ty_type;     /* نوع الطرفية لـ termcap */
        int   ty_status;   /* أعلام الحالة */
        char *ty_window;   /* أمر لبدء مدير النوافذ */
        char *ty_comment;  /* حقل التعليق */
    };

يمكن أن يكون ty_status:

    #define TTY_ON     0x01  /* تمكين تسجيلات الدخول (بدء برنامج ty_getty) */
    #define TTY_SECURE 0x02  /* السماح لـ UID 0 بتسجيل الدخول */

السمات
للاطلاع على شرح للمصطلحات المستخدمة في هذا القسم، انظر attributes(7).
الواجهة | السمة | القيمة
getttyent(), setttyent(), endttyent(), getttynam() | سلامة الخيوط | MT-Unsafe race:ttyent

المعايير
BSD.

ملاحظات
تحت لينكس، لا يُستخدم الملف /etc/ttys والدوال الموصوفة أعلاه.

انظر أيضًا
ttyname(3), ttyslot(3)

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

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

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