مكتبة C POSIX

مكتبة C POSIX هي مواصفة لمكتبة C قياسية لأنظمة POSIX . وقد طُوّرت بالتزامن مع معيار ANSI C. بُذلت جهود لجعل POSIX متوافقًا مع معيار C ؛ إذ تتضمن POSIX وظائف إضافية لتلك المُقدمة في معيار C. من ناحية أخرى، لم تُضمّن ملفات الرأس الخمسة التي أُضيفت إلى مكتبة C القياسية مع C11 في المراجعات اللاحقة لـ POSIX.

يمكن تضمينها في أي مشروع C++ ، ومع ذلك قد تحتوي مكتبة C++ القياسية على تطبيقها الخاص لبعض الميزات، مثل <regex>بدلاً من <regex.h>، <thread>بدلاً من <pthread.h>، أو <semaphore>بدلاً من <semaphore.h>.

ملفات رأس مكتبة C POSIX

ملف رأس الصفحةوصفتم إصداره لأول مرةمعيار C
<aio.h>الإدخال والإخراج غير المتزامنالعدد 5
<arpa/inet.h>وظائف لمعالجة عناوين IP الرقمية (جزء من مقابس بيركلي )العدد 6
<assert.h>تحقق من الافتراضاتالعدد 1ANSI (89)
<complex.h>العمليات الحسابية المعقدة، انظر الدوال الرياضية بلغة Cالعدد 6C99
<cpio.h>أرقام سحرية لتنسيق أرشيف cpioالعدد 3
<ctype.h>أنواع الشخصياتالعدد 1ANSI (89)
<devctl.h>التحكم في الجهازالعدد 8
<dirent.h>يسمح بفتح وعرض الأدلةالعدد 2
<dlfcn.h>الربط الديناميكيالعدد 5
<errno.h>استرجاع رقم الخطأالعدد 1ANSI (89)
<endian.h>عمليات ترتيب البايتاتالعدد 8
<fcntl.h>فتح الملفات وقفلها وغيرها من العملياتالعدد 1
<fenv.h>بيئة الفاصلة العائمة (FPE)، انظر الدوال الرياضية في لغة Cالعدد 6C99
<float.h>أنواع البيانات ذات الفاصلة العائمة، انظر أنواع بيانات لغة Cالعدد 4ANSI (89)
<fmtmsg.h>هياكل عرض الرسائلالعدد 4
<fnmatch.h>مطابقة أسماء الملفاتالعدد 4
<ftw.h>اجتياز شجرة الملفاتالعدد 1
<glob.h>مطابقة الأنماط ( مطابقة الأنماط)العدد 4
<grp.h>معلومات مجموعة المستخدمين والتحكم بهاالعدد 1
<iconv.h>مرفق تحويل مجموعة الرموزالعدد 4
<inttypes.h>أنواع الأعداد الصحيحة ذات الحجم الثابت، انظر أنواع بيانات لغة Cالعدد 5C99
<iso646.h>للاطلاع على التهجئات البديلة، انظر الرموز البديلة Cالعدد 5NA1 (95)
<langinfo.h>ثوابت معلومات اللغة – مبنية على وظائف توطين لغة Cالعدد 2
<libgen.h>التلاعب بمسارات الأسماءالعدد 4
<libintl.h>تدويلالعدد 8
<limits.h>الثوابت المحددة بالتنفيذ، انظر أنواع بيانات Cالعدد 1ANSI (89)
<locale.h>وحدات الماكرو الخاصة بالفئات، انظر وظائف التوطين في لغة Cالعدد 3ANSI (89)
<math.h>للاطلاع على التصريحات الرياضية، انظر الدوال الرياضية في لغة Cالعدد 1ANSI (89)
<monetary.h>تنسيق السلاسل للوحدات النقديةالعدد 4
<mqueue.h>قائمة انتظار الرسائلالعدد 5
<ndbm.h>عمليات قاعدة بيانات NDBMالعدد 4
<net/if.h>قائمة واجهات الشبكة المحليةالعدد 6
<netdb.h>ترجمة أسماء البروتوكولات والمضيفين إلى عناوين رقمية (جزء من مقابس بيركلي )العدد 6
<netinet/in.h>يُعرّف بروتوكول الإنترنت ومجموعة العناوين (جزء من مقابس بيركلي )العدد 6
<netinet/tcp.h>خيارات إضافية للتحكم في بروتوكول TCP (جزء من مقابس بيركلي )العدد 6
<nl_types.h>وظائف كتالوج رسائل التوطينالعدد 2
<poll.h>تعدد إرسال واصفات الملفات غير المتزامنالعدد 4
<pthread.h>يُعرّف واجهة برمجة تطبيقات لإنشاء ومعالجة سلاسل عمليات POSIXالعدد 5
<pwd.h>الوصول والتحكم في كلمة المرور (معلومات المستخدم)العدد 1
<regex.h>مطابقة التعبيرات النمطيةالعدد 4
<sched.h>جدولة التنفيذالعدد 5
<search.h>جداول البحثالعدد 1
<semaphore.h>إشارات POSIXالعدد 5
<setjmp.h>تعريفات بيئة المكدسالعدد 1ANSI (89)
<signal.h>الإشارات، انظر معالجة الإشارات في لغة Cالعدد 1ANSI (89)
<spawn.h>إنشاء العملياتالعدد 6
<stdalign.h>وحدات الماكرو للمحاذاةالعدد 8C11
<stdarg.h>التعامل مع قائمة الوسائط المتغيرةالعدد 4ANSI (89)
<stdatomic.h>العمليات الذريةالعدد 8C11
<stdbool.h>أنواع وقيم القيم المنطقية، انظر أنواع بيانات لغة Cالعدد 6C99
<stddef.h>تعريفات الأنواع القياسية، انظر أنواع بيانات لغة Cالعدد 4ANSI (89)
<stdint.h>أنواع الأعداد الصحيحة، انظر أنواع بيانات لغة Cالعدد 6C99
<stdio.h>الإدخال/الإخراج القياسي المخزن مؤقتًا، انظر إدخال/إخراج ملف Cالعدد 1ANSI (89)
<stdlib.h>تعريفات المكتبة القياسية، انظر مكتبة C القياسيةالعدد 3ANSI (89)
<stdnoreturn.h>الماكروnoreturnالعدد 8C11
<string.h>عمليات متعددة على السلاسل النصية، انظر معالجة السلاسل النصية في لغة Cالعدد 1ANSI (89)
<strings.h>مقارنات السلاسل النصية غير الحساسة لحالة الأحرفالعدد 4
<stropts.h>معالجة التدفقات، بما في ذلك ioctlالعدد 4
<sys/ipc.h>الاتصال بين العمليات (IPC)العدد 2
<sys/mman.h>إدارة الذاكرة، بما في ذلك الذاكرة المشتركة POSIX وملفات الذاكرة المُرتبطةالعدد 4
<sys/msg.h>قوائم انتظار رسائل POSIXالعدد 2
<sys/resource.h>استخدام الموارد، والأولويات، والقيودالعدد 4
<sys/select.h>تعدد الإرسال المتزامن للإدخال/الإخراجالعدد 6
<sys/sem.h>إشارات XSI ( نمط SysV )العدد 2
<sys/shm.h>ذاكرة مشتركة بنمط XSI ( نمط SysV )العدد 2
<sys/socket.h>رأس مقبس بيركلي الرئيسيالعدد 6
<sys/stat.h>معلومات الملف ( الإحصائيات وغيرها)العدد 1
<sys/statvfs.h>معلومات نظام الملفاتالعدد 4
<sys/time.h>وظائف وهياكل الوقت والتاريخالعدد 4
<sys/times.h>أوقات الوصول إلى الملفات وتعديلهاالعدد 1
<sys/types.h>أنواع البيانات المختلفة المستخدمة في أماكن أخرىالعدد 1
<sys/uio.h>عمليات الإدخال/الإخراج الموجهةالعدد 4
<sys/un.h>مقابس نطاق يونكسالعدد 6
<sys/utsname.h>معلومات نظام التشغيل، بما في ذلك اسم النظامالعدد 1
<sys/wait.h>حالة العمليات الفرعية المنتهية (انظر الانتظار )العدد 3
<syslog.h>تسجيل أخطاء النظامالعدد 4
<tar.h>الأرقام السحرية لتنسيق أرشيف tarالعدد 3
<termios.h>يسمح بواجهات الإدخال/الإخراج الطرفيةالعدد 3
<tgmath.h>وحدات الماكرو العامة، انظر الدوال الرياضية في لغة Cالعدد 6C99
<threads.h>خيوط ISO Cالعدد 8C11
<time.h>وحدات الماكرو العامة، انظر دوال التاريخ والوقت في لغة Cالعدد 1ANSI (89)
<trace.h>تتبع سلوك وقت التشغيل (مهجور)العدد 6
<ucontext.h>التلاعب بسياق المستخدم (تمت إزالته في POSIX.1-2008)
<ulimit.h>تحديد الموارد (تم إيقاف هذه الميزة لصالح <sys/resource.h>)العدد 1
<unistd.h>وظائف وثوابت POSIX الأساسية المختلفةالعدد 1
<utime.h>أوقات الوصول إلى وتعديل عقدة البيانات (inode)العدد 3
<utmpx.h>وظائف قاعدة بيانات محاسبة المستخدمالعدد 4
<wchar.h>معالجة الأحرف العريضة، انظر معالجة السلاسل النصية في لغة Cالعدد 4NA1 (95)
<wctype.h>أدوات تصنيف وتعيين الأحرف العريضة، انظر تصنيف أحرف لغة Cالعدد 5NA1 (95)
<wordexp.h>توسيع الكلمات كما تفعل الصدفةالعدد 4

انظر أيضاً

مراجع

للمزيد من القراءة