کتابخانه پازیکس زبان سی

کتابخانه پازیکس زبان سی (به انگلیسی: C POSIX library) یک کتابخانه برنامه‌نویسی است که توسط استاندارد پازیکس برای زبان برنامه‌نویسی سی تعریف شده و از سیستم‌عامل‌های سازگار با این استاندارد انتظار می‌رود که این کتاب‌خانه را فراهم کنند.

این کتابخانه هم‌زمان با کتابخانه استاندارد سی توسعه یافت. تلاش‌هایی برای هماهنگ کردن کتابخانه پازیکس با کتابخانه سی انجام شده‌است. پازیکس توابعی اضافه بر سازمان از توابعی که در کتابخانه استاندارد سی وجود دارند، تعریف و معرفی کرده‌است. کتابخانه استاندارد سی نیز خود بخشی از کتابخانه پازیکس محسوب می‌شود.

جدول زیر فایل‌های سرآیند این کتابخانه را فهرست می‌کند. این جدول سرایندهای مربوط به کتابخانه استاندارد را در بر ندارد.

فایل سرایندتوضیحنخستین انتشار
<aio.h>ورودی/خروجی ناهمگامانتشار ۵
<arpa/inet.h> توابع برای مدیریت آدرس آی‌پی (جزء سوکت‌های برکلی)انتشار ۶
<cpio.h>اعداد جادویی برای قالب بایگانی cpioانتشار ۳
<dirent.h>رابط‌های باز کردن و فهرست‌گیری از دایرکتوری‌ها.انتشار ۲
<dlfcn.h> پیوندزنی پویاانتشار ۵
<fcntl.h>باز کردن فایل‌ها، قفل کردن و عملیات دیگر.انتشار ۱
<fmtmsg.h>ساختارهای نمایش پیامانتشار ۴
<fnmatch.h>رابط‌های تطبیق نام فایلانتشار ۴
<ftw.h> پیمایش درختی از فایل‌ّاانتشار ۱
<glob.h> ساختارهای مورد نیاز برای تطبیق الگو برای نام فایل‌هاانتشار ۴
<grp.h> رابط‌های مرتبط با مدیریت گروه‌های کاربریانتشار ۱
<iconv.h> رابط‌ها و امکاناتی برای تبدیلات انکودینگ‌های مختلفانتشار ۴
<langinfo.h> اطلاعات مرتبط با زبان‌ها که بر اساس توابع محلی‌سازی سی ساخته شدندانتشار ۲
<libgen.h> توابع تطبیق الگو برای مسیر فایل‌هاانتشار ۴
<monetary.h> قالب‌بندی رشته‌ای واحدهای ارزیانتشار ۴
<mqueue.h> صف پیغام‌رسانیانتشار ۵
<ndbm.h> رابط‌های عملیات بر روی پایگاه داده NDBMانتشار ۴
<net/if.h> رابط‌های مربوط به کارت‌های شبکهانتشار ۶
<netdb.h> ترجمه پروتکل‌ها و اسامی دامنه به شماره‌های عددی متناظر. بخشی از سوکت‌های برکیانتشار ۶
<netinet/in.h> حاوی تعاریف پورتکل اینترنت و خانواده آدرس‌ها. بخشی از سوکت‌های برکیانتشار ۶
<netinet/tcp.h> دیگر گزینه‌های مرتبط با TCP. سوکت‌های برکلیانتشار ۶
<nl_types.h> توابع و ساختارداده‌های مرتبط با کاتالوگ‌های پیامانتشار ۲
<poll.h> ورودی/خروجی تسهیم‌شدهانتشار ۴
<pthread.h> رابط‌های ایجاد و مدیریت ریسه‌های پازیکس.انتشار ۵
<pwd.h> رابط‌های مربوط به مدیریت پایگاه داده اطلاعات کاربران سیستمانتشار ۱
<regex.h> عبارت باقاعدهانتشار ۴
<sched.h> زمان‌بندی فرایندهاانتشار ۵
<search.h> جداول جستجوانتشار ۱
<semaphore.h> سمافورهای پازیکسانتشار ۵
<spawn.h> رابط‌های مرتبط با spawn کردن فرایندهاانتشار ۶
<strings.h> رابط‌های مقایسه رشته‌ها به صورت غیرحساس‌به‌حروفانتشار ۴
<stropts.h> رابط‌های STREAMS به همراه ioctlانتشار ۴
<sys/ipc.h>ارتباطات بین فرایندی (IPC).انتشار ۲
<sys/mman.h>مدیریت حافظه، شامل رابط‌های حافظه اشتراکی و فایل‌های حافظه‌نگاشت پازیکسانتشار ۴
<sys/msg.h>صف پیغام‌رسانی پازیکس.انتشار ۲
<sys/resource.h>استفاده از منابع، اولویت‌ها و محدودسازی آن‌هاانتشار ۴
<sys/select.h>ورودی/خروجی تسهیم‌شدهانتشار ۶
<sys/sem.h>سمافورهای SysVانتشار ۲
<sys/shm.h> حافظه اشتراکی SysV (در افزونه XSI)انتشار ۲
<sys/socket.h> سرایند اصلی سوکت‌های برکلیانتشار ۶
<sys/stat.h>رابط (stat) برای دریافت اطلاعات فایل‌هاانتشار ۱
<sys/statvfs.h> اطلاعات فایل‌سیستمانتشار ۴
<sys/time.h>توابع و ساختارهای تاریخ و زمانانتشار ۴
<sys/times.h>حاوی ساختارهای مربوط با تاریخ دسترسی و تغییر فایل‌هاانتشار ۱
<sys/types.h>حاوی تعدادی نوع داده سیستمی اولیهانتشار ۱
<sys/uio.h>عملیات ورودی/خروجی برداریانتشار ۴
<sys/un.h>سوکت‌های دامنه یونیکسانتشار ۶
<sys/utsname.h>اطلاعات سیستم‌عامل از جمله unameانتشار ۱
<sys/wait.h>دریافت وضعیت فرایندهای فرزند (wait را ببینید)انتشار ۳
<syslog.h>رابطه‌های واقعه‌نگاری و ثبت رخدادانتشار ۴
<tar.h>اعداد جادویی برای قالب بایگانی tarانتشار ۳
<termios.h>رابط‌های ورودی/خروجی ترمینالانتشار ۳
<trace.h> ردگیری رفتارهای زمان اجرای برنامه (منسوخ‌شده)انتشار ۶
<ulimit.h> محدودسازی منابع (<sys/resource.h> این فایل را منسوخ کرده‌است)انتشار ۱
<unistd.h>حاوی برخی توابع و ثوابت بنیادی در پازیکسانتشار ۱
<utime.h>ساختارهای تاریخ و زمان مرتبط با inodeانتشار ۳
<utmpx.h>توابع مربوط به پایگاه داده حسابرسی کاربرانانتشار ۴
<wordexp.h>رابط‌های مرتبط با بسط کلمات، مشابه کاری که پوسته انجام می‌دهدانتشار ۴

منابع