makedev(3)

الاسم
makedev, major, minor - إدارة رقم جهاز

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

موجز
#include <sys/sysmacros.h>

dev_t makedev(unsigned int maj, unsigned int min);

unsigned int major(dev_t dev);
unsigned int minor(dev_t dev);

الوصف
يتكون مُعرّف الجهاز من جزئين: مُعرّف رئيسي يحدد فئة الجهاز، ومُعرّف ثانوي يحدد مثيلًا محددًا لجهاز في تلك الفئة. يُستخدم النوع dev_t لتمثيل مُعرّف الجهاز.

بإعطاء مُعرّفي الجهاز الرئيسي والثانوي، تدمج makedev() هذين المُعرّفين لإنتاج مُعرّف جهاز، يُعاد كنتيجة للدالة. يمكن إعطاء مُعرّف الجهاز هذا إلى mknod(2)، على سبيل المثال.

تؤدي الدالتان major() و minor() المهمة المعاكسة: بإعطاء مُعرّف جهاز، تُعيدان المكون الرئيسي والثانوي على التوالي. يمكن أن تكون هذه الكليّات مفيدة لتحليل مُعرّفات الأجهزة في البنية التي تُعيدها stat(2)، على سبيل المثال.

السمات
للاطلاع على شرح للمصطلحات المستخدمة في هذا القسم، انظر attributes(7).
الواجهة | السمة | القيمة
makedev()، major()، minor() | سلامة الخيوط | MT-Safe

الإصدارات
تُظهر أنظمة BSD تعريفات هذه الكليّات عبر <sys/types.h>.

المعايير
لا يوجد.

التاريخ
BSD، HP-UX، Solaris، AIX، Irix.

تُعرّف هذه الواجهات ككليّات. منذ glibc 2.3.3، أصبحت أسماء مستعارة لثلاث دوال خاصة بـ GNU: gnu_dev_makedev()، gnu_dev_major()، و gnu_dev_minor(). تُصدّر الأسماء الأخيرة، لكن الأسماء التقليدية أكثر قابلية للنقل.

اعتمادًا على الإصدار، يُظهر glibc أيضًا تعريفات لهذه الكليّات من <sys/types.h> إذا عُرّفت كليّات اختبار الميزات المناسبة. ومع ذلك، أُهمل هذا السلوك في glibc 2.25، ومنذ glibc 2.28، لم يعد <sys/types.h> يوفر هذه التعريفات.

انظر أيضًا
mknod(2)، stat(2)

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

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

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