کتابخانه استاندارد سی
کتابخانه استاندارد سی (به انگلیسی: C standard library) اشاره به کتابخانه استاندارد زبان برنامهنویسی سی دارد که توسط استاندارد آنسی سی تشریح شدهاست. از آنجا که آنسی سی توسط سازمان بینالمللی استانداردسازی به تصویب رسیده بود، گاهی به آن کتابخانه ایزو سی هم گفته میشود. این کتابخانه توابع، ماکروها، نوع دادهها و امکانات دیگری را دربرمیگیرد که برای مدیریت رشتهها، محاسبات ریاضی، پردازش ورودی/خروجی، اختصاص حافظه و دیگر سرویسهای سیستمعامل مورد استفاده قرار میگیرند.
بیاسدی لیبسی
بیاسدی لیبسی یک پیادهسازی از کتابخانه استاندارد سی است که در سیستمعاملهای مبتنی بر بیاسدی نظیر فریبیاسدی، اوپنبیاسدی و نتبیاسدی استفاده میشود. منشأ این کتابخانه سیستمعامل ۴٫۴بیاسدی است که در سال ۱۹۹۴ منتشر شد. پیادهسازی بیاسدی لیبسی تعدادی فایل سرآیند و تابع اضافه دارد که جزء استاندارد آنسی سی نیستند و در دیگر پیادهسازیها مانند کتابخانه سی گنو وجو ندارند:
- فایل
sys/tree.hکه شامل پیادهسازی از درخت سرخ-سیاه و درخت اسپلی است. - فایل
sys/queue.hکه شامل پیادهسازی از لیست پیوندی و صف میباشد. - تابع
fgetln() در فایلstdio.hکه برای خواندن یک فایل به صورت خط به خط استفاده میشود. - فایل
fts.hکه شامل توابعی برای پیمایش یک ساختار دایرکتوری بکار میرود. - فایل
err.hکه شامل توابع و ماکروهایی برای کار با پیامهای خطا است و برای چاپ کردن پیغام خطاهای قالببندی شدهاستفاده میشود. db.hشامل توابعی برای کار با پایگاه داده برکلی دیبی- توابع
strlcpy() وstrlcat() در فایلstring.hکه جایگزین ایمنی برایstrncpy() وstrncat() هستند. - و تعدادی تابع و ماکرو پراکنده دیگر
- فایل
vis.hکه دربرگیرنده توابع و ماکروهایی نظیرvis() است. به کمک این تابع میتوان نویسههای غیرقابل چاپ را به فرمی قابل نمایش بر روی صفحه، چاپ کرد.
علاوه بر آن، هنوز برخی از توابع برای کار بر روی اعداد مختلط پیادهسازی نشدهاند.
منابع
- ↑ «درخت». پروژه فریبیاسدی. دریافتشده در ۲۰ ژوئیه ۲۰۱۳.
- ↑ «صف». پروژه فریبیاسدی. دریافتشده در ۲۰ ژوئیه ۲۰۱۳.
- ↑ «fgetln». پروژه فریبیاسدی. دریافتشده در ۲۰ ژوئیه ۲۰۱۳.
- ↑ «پیام خطا». پروژه فریبیاسدی. دریافتشده در ۲۰ ژوئیه ۲۰۱۳.
- ↑ «اعداد مختلط». پروژه فریبیاسدی. دریافتشده در ۲۰ ژوئیه ۲۰۱۳.