مشخصات پایه گروه باز شماره 7 ، 2018 نسخه IEEE STD 1003. 1-2017 (تجدید نظر IEEE STD 1003. 1-2008) کپی رایت © 2001-2018 IEEE و گروه باز
1. معرفی
1. 1 دامنه
POSIX. 1-2017 یک رابط و محیط سیستم عامل استاندارد ، از جمله یک مترجم فرمان (یا "پوسته") و برنامه های مشترک برنامه را برای پشتیبانی از قابلیت حمل برنامه ها در سطح کد منبع تعریف می کند. در نظر گرفته شده است که هم توسط توسعه دهندگان برنامه و هم برای مجریان سیستم مورد استفاده قرار گیرد.
POSIX. 1-2017 شامل چهار مؤلفه اصلی (هر یک در یک حجم مرتبط) است:
- اصطلاحات ، مفاهیم و رابط های عمومی برای کلیه حجم های POSIX. 1-2017 ، از جمله کنوانسیون های ابزار و تعاریف هدر C-Language ، در حجم تعاریف پایه POSIX. 1-2017 گنجانده شده است.
- تعاریف مربوط به توابع خدمات سیستم و زیرمجموعه ها ، خدمات سیستم خاص زبان برای زبان برنامه نویسی C ، مسائل مربوط به عملکرد ، از جمله قابلیت حمل ، کنترل خطا و بازیابی خطا ، در حجم رابط های سیستم POSIX. 1-2017 گنجانده شده است.
- تعاریف مربوط به یک رابط سطح کد منبع استاندارد به خدمات تفسیر فرمان ("پوسته") و برنامه های مشترک برنامه برای برنامه های کاربردی در جلد و حجم برنامه های POSIX. 1-2017 گنجانده شده است.
- منطقی گسترده که به خوبی در بقیه ساختار اسناد جای نمی گیرد ، حاوی اطلاعات تاریخی در مورد محتوای POSIX. 1-2017 و اینکه چرا ویژگی ها توسط توسعه دهندگان استاندارد گنجانده شده یا دور ریخته شده اند ، در حجم منطقی (آموزنده) POSIX گنجانده شده است. 1-2017.
مناطق زیر خارج از محدوده POSIX. 1-2017 است:
- رابط های گرافیکی
- رابط های سیستم مدیریت پایگاه داده
- ملاحظات I/O را ضبط کنید
- قابلیت حمل و نقل کد باینری
- پیکربندی سیستم و در دسترس بودن منابع
POSIX. 1-2017 خصوصیات و امکانات خارجی را که برای توسعه دهندگان برنامه از اهمیت برخوردار است ، توصیف می کند ، نه تکنیک های داخلی ساخت و ساز که برای دستیابی به این قابلیت ها استفاده می شود. تأکید ویژه ای بر روی آن کارکردها و امکاناتی که در طیف گسترده ای از برنامه های تجاری مورد نیاز است قرار دارد.
امکانات ارائه شده در POSIX. 1-2017 از اسناد پایه زیر گرفته شده است:
- IEEE STD 1003. 1 ، 2004 Edition (POSIX-1) (شامل IEEE STD 1003. 1-2001 ، IEEE STD 1003. 1-2001/COR 1-2002 ، و IEEE STD 1003. 1-2001/COR 2-2004)
- استاندارد فنی گروه باز ، 2006 ، مجموعه API گسترده قسمت 1
- استاندارد فنی گروه باز ، 2006 ، مجموعه API گسترده قسمت 2
- استاندارد فنی گروه باز ، 2006 ، مجموعه API گسترده قسمت 3
- استاندارد فنی گروه باز ، 2006 ، مجموعه API گسترده قسمت 4
- ISO/IEC 9899: 1999 ، زبانهای برنامه نویسی - C ، از جمله ISO/IEC 9899: 1999/Cor. 1: 2001 (E) ، ISO/IEC 9899: 1999/Cor. 2: 2004 (E) ، و ISO/IEC 98999: 1999/Cor. 3
تأکید بر استاندارد سازی روشهای موجود برای کاربران موجود است ، با تغییرات و اضافات محدود به اصلاح نواقص در مناطق زیر:
- موضوعات مطرح شده توسط گزارش های نقص گروه آستین ، تفسیرهای IEEE در برابر IEEE STD 1003. 1 ، و گزارش های نقص ISO/IEC در برابر ISO/IEC 9945
- موضوعات مطرح شده در Corrigenda برای استانداردهای فنی گروه باز و قطعنامه های گروه کاری از گروه باز
- موضوعات ناشی از ISO TR 24715: 2006 ، درگیری بین Posix و LSB
- تغییراتی برای سازگاری متن با مواد اضافی ادغام شده
- ویژگی ها ، میراث مشخص یا منسوخ در اسناد پایه ، برای حذف در این نسخه در نظر گرفته شده است
- بررسی و سازماندهی مجدد گزینه ها در استاندارد
- تراز با ISO/IEC 9899: 1999 استاندارد ، از جمله ISO/IEC 9899: 1999/Cor. 2: 2004 (E)
1. 2 انطباق
الزامات سازگاری برای POSIX. 1-2017 در مطابقت تعریف شده است.
1. 3 منابع هنجاری
استانداردهای زیر شامل مقررات است که از طریق مراجعه به POSIX. 1-2017 ، مفاد POSIX. 1-2017 را تشکیل می دهد. در زمان انتشار ، نسخه های ذکر شده معتبر بودند. کلیه استانداردها منوط به تجدید نظر هستند و طرفین توافق نامه های مبتنی بر POSIX. 1-2017 تشویق می شوند که امکان استفاده از جدیدترین نسخه های استانداردهای ذکر شده در زیر را بررسی کنند. اعضای IEC و ISO رجیستری از استانداردهای بین المللی معتبر در حال حاضر را حفظ می کنند.
ANS X3. 9-1978 (مجدداً تأیید شد 1989) استاندارد ملی آمریکا برای سیستم های اطلاعاتی: استاندارد X3. 9-1978 ، برنامه نویسی زبان Fortran.1ISO/IEC 646: 1991 ISO/IEC 646: 1991 ، پردازش اطلاعات - ISO 7 بیتی کدگذاری شده برای تعویض اطلاعات.2ISO 4217: 2001 ISO 4217: 2001 ، کدهای مربوط به نمایندگی ارز و بودجه. ISO 8601: 2004 ISO 8601: 2004 ، عناصر داده و قالبهای مبادله - مبادله اطلاعات - بازنمایی خرما و زمان. ISO C (1999) ISO/IEC 9899: 1999 ، زبانهای برنامه نویسی - C ، از جمله ISO/IEC 9899: 1999/Cor. 1: 2001 (E) ، ISO/IEC 9899: 1999/Cor. 2: 2004 (E) ،و ISO/IEC 9899: 1999/Cor. 3. ISO/IEC 10646-1: 2000 ISO/IEC 10646-1: 2000 ، فناوری اطلاعات-مجموعه شخصیت های کدگذاری شده چند اکتبر جهانی (UCS)-قسمت 1: معماری و هواپیمای اساسی چند زبانه.
1. 4 تاریخ تغییر
تاریخ تغییر در حجم منطقی (آموزنده) POSIX. 1-2017 و در بخش تغییر تاریخچه صفحات مرجع شرح داده شده است.
1. 5 اصطلاحات
برای اهداف Posix. 1-2017 ، تعاریف اصطلاحات زیر اعمال می شود:
می توان
یک ویژگی یا رفتار اختیاری مجاز در دسترس کاربر یا برنامه را توصیف می کند. این ویژگی یا رفتار برای اجرای مطابق با POSIX. 1-2017 الزامی است. یک برنامه می تواند به وجود ویژگی یا رفتار متکی باشد.
تعریف شده
یک مقدار یا رفتاری را توصیف می کند که توسط POSIX. 1-2017 تعریف نشده است اما توسط یک مجری انتخاب می شود. ارزش یا رفتار ممکن است در بین پیاده سازی هایی که مطابق با POSIX. 1-2017 است متفاوت باشد. یک برنامه نباید به وجود ارزش یا رفتار متکی باشد. برنامه ای که به چنین ارزشی یا رفتار متکی باشد ، نمی تواند اطمینان حاصل کند که در سراسر پیاده سازی های سازگار قابل حمل است.
مجری باید چنین ارزشی یا رفتاری را مستند کند تا بتواند توسط یک برنامه به درستی استفاده شود.
میراث
یک ویژگی یا رفتاری را که برای سازگاری با برنامه های قدیمی تر حفظ می شود ، توصیف می کند ، اما محدودیت هایی دارد که آن را برای توسعه برنامه های قابل حمل نامناسب می کند. برنامه های جدید باید از ابزارهای جایگزین برای به دست آوردن عملکرد معادل استفاده کنند.
ممکن است
یک ویژگی یا رفتاری را توصیف می کند که برای اجرای مطابق با POSIX. 1-2017 اختیاری است. یک برنامه نباید به وجود ویژگی یا رفتار متکی باشد. برنامه ای که به چنین ویژگی یا رفتار متکی است ، نمی تواند اطمینان حاصل کند که در سراسر پیاده سازی های سازگار قابل حمل است.
برای جلوگیری از ابهام ، برعکس ماه مه به جای اینکه ممکن است لازم نیست بیان می شود.
باید
برای عملی که مطابق با POSIX. 1-2017 باشد ، یک ویژگی یا رفتاری را که اجباری است توصیف می کند. یک برنامه می تواند به وجود ویژگی یا رفتار متکی باشد.
برای یک برنامه یا کاربر ، رفتاری را که اجباری است توصیف می کند.
باید
برای عملی که مطابق با POSIX. 1-2017 باشد ، یک ویژگی یا رفتاری را توصیف می کند که توصیه می شود اما اجباری نیست. یک برنامه نباید به وجود ویژگی یا رفتار متکی باشد. برنامه ای که به چنین ویژگی یا رفتار متکی است ، نمی تواند اطمینان حاصل کند که در سراسر پیاده سازی های سازگار قابل حمل است.
برای یک برنامه ، یک ویژگی یا رفتاری را توصیف می کند که توصیه می شود برنامه نویسی برای قابلیت حمل بهینه باشد.
تعریف نشده
ماهیت یک مقدار یا رفتاری را که توسط POSIX. 1-2017 تعریف نشده است ، توصیف می کند که ناشی از استفاده از یک ساختار نامعتبر یا ورودی داده های نامعتبر است.
ارزش یا رفتار ممکن است در بین پیاده سازی هایی که مطابق با POSIX. 1-2017 است متفاوت باشد. یک برنامه نباید به وجود یا اعتبار ارزش یا رفتار متکی باشد. برنامه ای که به هر ارزش یا رفتار خاصی متکی باشد ، نمی تواند اطمینان حاصل کند که در سراسر پیاده سازی های سازگار قابل حمل است.
نا مشخص
ماهیت یک مقدار یا رفتاری را که توسط POSIX. 1-2017 مشخص نشده است ، توصیف می کند که ناشی از استفاده از یک ساختار برنامه معتبر یا ورودی داده معتبر است.
ارزش یا رفتار ممکن است در بین پیاده سازی هایی که مطابق با POSIX. 1-2017 است متفاوت باشد. یک برنامه نباید به وجود یا اعتبار ارزش یا رفتار متکی باشد. برنامه ای که به هر ارزش یا رفتار خاصی متکی باشد ، نمی تواند اطمینان حاصل کند که در سراسر پیاده سازی های سازگار قابل حمل است.
1. 6 تعاریف و مفهوم
تعاریف و مفاهیم در تعاریف و مفاهیم کلی تعریف شده است.
قابلیت حمل 1. 7
برخی از برنامه های کاربردی موجود در پوسته و برنامه های کاربردی POSIX. 1-2017 و توابع در رابط های سیستم حجم POSIX. 1-2017 عملکردی را توصیف می کند که ممکن است کاملاً قابل حمل برای سیستم هایی باشد که الزامات مربوط به انطباق POSIX را برآورده نمی کنند (نگاه کنید به انطباق).
در جایی که عملکرد اختیاری ، پیشرفته یا کاهش یافته مشخص شده است ، متن سایه دار است و یک کد در حاشیه ماهیت گزینه ، پسوند یا هشدار را مشخص می کند (به کدها مراجعه کنید). برای حداکثر قابلیت حمل ، یک برنامه باید از چنین عملکردی جلوگیری کند.
مگر اینکه وظیفه اصلی یک ابزار تولید مواد متنی در خروجی استاندارد آن باشد ، توسعه دهندگان برنامه نباید به قالب یا محتوای هر ماده ای که ممکن است تولید شود اعتماد کنند. در جایی که وظیفه اصلی تهیه چنین مواد است ، اما قالب خروجی به طور ناقص مشخص شده است ، توضیحات با کد حاشیه و سایه مشخص شده است. به توسعه دهندگان برنامه هشدار داده شده است که انتظار نداشته باشند که خروجی چنین رابط روی یک سیستم راهنمایی برای رفتار آن در سیستم دیگری باشد.
1. 7. 1 کد
کدها و معانی آنها به شرح زیر است. همچنین به یادداشت کد حاشیه مراجعه کنید.
[ADV] اطلاعات مشاوره عملکرد توصیف شده اختیاری است. عملکرد شرح داده شده همچنین یک استاندارد برای استاندارد ISO C است.
در صورت کاربرد ، توابع با افسانه ADV MARGIN در بخش خلاصه داستان مشخص شده اند. در جایی که معانی اضافی برای یک عملکرد اعمال می شود ، این ماده با استفاده از افسانه Adv Margin مشخص می شود.
[BE] خدمات و خدمات محیطی دسته ای عملکرد توصیف شده اختیاری است.
در صورت کاربرد ، آب و برق با افسانه BE در بخش خلاصه داستان مشخص شده است. در جایی که معانی اضافی برای یک ابزار اعمال می شود ، این ماده با استفاده از افسانه BE Margin مشخص می شود.
[CD] برنامه های توسعه زبان C ، عملکرد توصیف شده اختیاری است.
در صورت کاربرد ، برنامه های کاربردی با افسانه حاشیه CD در بخش خلاصه داستان مشخص شده اند. در جایی که معانی اضافی برای یک ابزار اعمال می شود ، این ماده با استفاده از افسانه حاشیه CD مشخص می شود.
[CPT] ساعتهای پردازنده پردازش ، عملکرد توصیف شده اختیاری است. عملکرد شرح داده شده همچنین یک استاندارد برای استاندارد ISO C است.
در صورت کاربرد ، توابع با افسانه حاشیه CPT در بخش خلاصه داستان مشخص شده اند. در جایی که معانی اضافی برای یک عملکرد اعمال می شود ، این ماده با استفاده از افسانه CPT Margin مشخص می شود.
[CX] پسوند به استاندارد ISO C ، عملکرد توصیف شده یک برنامه افزودنی برای استاندارد ISO C است. توسعه دهندگان برنامه ممکن است از یک پسوند استفاده کنند زیرا در تمام سیستم های سازنده POSIX. 1-2017 پشتیبانی می شود.
با هر عملکرد یا هدر از استاندارد ISO C ، بیانیه ای مبنی بر اینکه "هرگونه درگیری غیر عمدی است" گنجانده شده است. این هدف برای اشاره به یک درگیری مستقیم است. POSIX. 1-2017 به عنوان مشخصات استاندارد ISO C عمل می کند ، و ممکن است رفتارهای محدودتر مجاز برای تغییر استاندارد ISO C را انتخاب کند. چنین محدودیت ها و سایر تفاوت های سازگار ، تضاد در نظر گرفته نمی شود ، حتی اگر یک علامت CX از دست نرود. مارک ها فقط برای اطلاعات هستند.
در جایی که معانی اضافی برای یک عملکرد یا هدر اعمال می شود ، مواد با استفاده از افسانه CX Margin مشخص می شوند.
[FD] برنامه های توسعه Fortran عملکرد توصیف شده اختیاری است.
در صورت کاربرد ، برنامه های کاربردی با افسانه حاشیه FD در بخش خلاصه داستان مشخص شده اند. در جایی که معانی اضافی برای یک ابزار اعمال می شود ، این ماده با استفاده از افسانه حاشیه FD مشخص می شود.
[FR] برنامه های کاربردی Fortran عملکرد توصیف شده اختیاری است.
در صورت کاربرد ، آب و برق با افسانه حاشیه FR در بخش خلاصه داستان مشخص شده است. در جایی که معانی اضافی برای یک ابزار اعمال می شود ، این ماده با استفاده از افسانه حاشیه FR مشخص می شود.
[FSC] همگام سازی فایل عملکرد توصیف شده اختیاری است. عملکرد شرح داده شده همچنین یک استاندارد برای استاندارد ISO C است.
در صورت کاربرد ، توابع با افسانه حاشیه FSC در بخش خلاصه داستان مشخص شده اند. در جایی که معانی اضافی برای یک عملکرد اعمال می شود ، این ماده با استفاده از افسانه حاشیه FSC مشخص می شود.
[IP6] IPv6 عملکرد شرح داده شده اختیاری است. عملکرد شرح داده شده همچنین یک استاندارد برای استاندارد ISO C است.
در صورت کاربرد ، توابع با افسانه حاشیه IP6 در بخش خلاصه داستان مشخص شده اند. در جایی که معانی اضافی برای یک عملکرد اعمال می شود ، این ماده با استفاده از افسانه حاشیه IP6 مشخص می شود.
[MC1] حفاظت از اولویت های غیر ROBUST MUTEX یا وراثت اولویت MUTEX غیر ROBUST یا محافظت از اولویت MUTEX قوی یا وراثت اولویت MUTEX قوی عملکرد توصیف شده اختیاری است. عملکرد شرح داده شده همچنین یک استاندارد برای استاندارد ISO C است.
این یک علامت کوتاه برای ترکیب کدهای گزینه های مختلف است.
در صورت کاربرد ، توابع با افسانه حاشیه MC1 در بخش خلاصه داستان مشخص شده اند. در جایی که معانی اضافی برای یک عملکرد اعمال می شود ، این ماده با استفاده از افسانه MC1 MACGIN مشخص می شود.
[ML] قفل کردن حافظه پردازش عملکرد توصیف شده اختیاری است. عملکرد شرح داده شده همچنین یک استاندارد برای استاندارد ISO C است.
در صورت کاربرد ، توابع با افسانه ML حاشیه در بخش خلاصه داستان مشخص شده اند. در جایی که معانی اضافی برای یک عملکرد اعمال می شود ، این ماده با استفاده از افسانه حاشیه ML مشخص می شود.
[MLR] قفل حافظه محدوده عملکرد توصیف شده اختیاری است. عملکرد شرح داده شده همچنین یک استاندارد برای استاندارد ISO C است.
در صورت کاربرد ، توابع با افسانه حاشیه MLR در بخش خلاصه داستان مشخص شده اند. در جایی که معانی اضافی برای یک عملکرد اعمال می شود ، این ماده با استفاده از افسانه MLR MARGIN مشخص می شود.
[MON] ساعت یکنواخت عملکرد توصیف شده اختیاری است. عملکرد شرح داده شده همچنین یک استاندارد برای استاندارد ISO C است.
در صورت کاربرد ، توابع با افسانه MON حاشیه در بخش خلاصه داستان مشخص شده اند. در جایی که معانی اضافی برای یک عملکرد اعمال می شود ، این ماده با استفاده از افسانه Mon Margin مشخص می شود.
[MSG] پیام انتقال عملکرد توصیف شده اختیاری است. عملکرد شرح داده شده همچنین یک استاندارد برای استاندارد ISO C است.
در صورت کاربرد ، توابع با افسانه MSG MARGIN در بخش خلاصه داستان مشخص شده اند. در جایی که معانی اضافی برای یک عملکرد اعمال می شود ، این ماده با استفاده از افسانه MSG Margin مشخص می شود.
[MX] IEC 60559 شناور نقطه عملکرد توصیف شده اختیاری است. عملکرد توصیف شده توسط استاندارد ISO C فقط برای پیاده سازی هایی که __stdc_iec_559__ را تعریف می کند ، اجباری شده است.
[MXX] IEC 60559 EXTENSION FLOATING-POINT عملکرد توصیف شده اختیاری است. عملکرد شرح داده شده بخشی از گزینه IEC 60559 Floating-Point است ، اما یک استاندارد برای استاندارد ISO C است.
[OB] منسوخ عملکرد توصیف شده ممکن است در نسخه بعدی این حجم از Posix. 1-2017 حذف شود. برنامه های POSIX کاملاً مطابقت دارد و برنامه های XSI کاملاً مطابقت ندارند ، نباید از ویژگی های منسوخ استفاده کنند.
در صورت لزوم ، این ماده با استفاده از افسانه OB حاشیه مشخص می شود.
[OF] فرمت خروجی ناقص مشخص شده است که عملکرد شرح داده شده یک پسوند XSI است. قالب خروجی تولید شده توسط ابزار کاملاً مشخص نشده است. بنابراین امکان پردازش این خروجی به روشی سازگار امکان پذیر نیست. مشکلات معمولی شامل طول ناشناخته رشته ها و تعیین کننده های میدان نامشخص است.
در صورت لزوم ، این ماده با استفاده از افسانه حاشیه مشخص می شود.
[OH] هدر اختیاری در بخش خلاصه داستان برخی از رابط های موجود در رابط های سیستم حجم POSIX. 1-2017 یک هدر موجود مانند مثال زیر مشخص شده است:
[اوه]#include #include int باز (const char *path ، int oflag ،.) ؛
افسانه حاشیه OH نشان می دهد که هدر اختیاری ثابت هایی را تعریف می کند که در صورت فراخوانی این عملکرد با آرگومان های پرچم خاص ، مورد نیاز خواهد بود. بنابراین ممکن است برای برخی از عملکردهای شرح داده شده لازم باشد ، اما در غیر این صورت لازم نیست.
[PIO] ورودی و خروجی اولویت بندی عملکرد توصیف شده اختیاری است. عملکرد شرح داده شده همچنین یک استاندارد برای استاندارد ISO C است.
در صورت کاربرد ، توابع با افسانه حاشیه PIO در بخش خلاصه داستان مشخص شده اند. در جایی که معانی اضافی برای یک عملکرد اعمال می شود ، این ماده با استفاده از افسانه حاشیه PIO مشخص می شود.
[PS] برنامه ریزی فرآیند عملکرد توصیف شده اختیاری است. عملکرد شرح داده شده همچنین یک استاندارد برای استاندارد ISO C است.
در صورت کاربرد ، توابع با افسانه حاشیه PS در بخش خلاصه داستان مشخص شده اند. در جایی که معانی اضافی برای یک عملکرد اعمال می شود ، این ماده با استفاده از افسانه حاشیه PS مشخص می شود.
[RPI] وراثت اولویت قوی Mutex عملکردی که شرح داده شده اختیاری است. عملکرد شرح داده شده همچنین یک استاندارد برای استاندارد ISO C است.
در صورت کاربرد ، توابع با افسانه حاشیه RPI در بخش خلاصه داستان مشخص شده اند. در جایی که معانی اضافی برای یک عملکرد اعمال می شود ، این ماده با استفاده از افسانه حاشیه RPI مشخص می شود.
[RPP] محافظت از اولویت قوی Mutex عملکردی توصیف شده اختیاری است. عملکرد شرح داده شده همچنین یک استاندارد برای استاندارد ISO C است.
در صورت کاربرد ، توابع با افسانه حاشیه RPP در بخش خلاصه داستان مشخص شده اند. در جایی که معانی اضافی برای یک عملکرد اعمال می شود ، این ماده با استفاده از افسانه حاشیه RPP مشخص می شود.
[RS] سوکت های خام عملکرد توصیف شده اختیاری است. عملکرد شرح داده شده همچنین یک استاندارد برای استاندارد ISO C است.
در صورت کاربرد ، توابع با افسانه حاشیه RS در بخش خلاصه داستان مشخص شده اند. در جایی که معانی اضافی برای یک عملکرد اعمال می شود ، این ماده با استفاده از افسانه حاشیه RS مشخص می شود.
[SD] برنامه های توسعه نرم افزار عملکرد توصیف شده اختیاری است.
در صورت کاربرد ، برنامه های کاربردی با افسانه حاشیه SD در بخش خلاصه داستان مشخص شده اند. در جایی که معانی اضافی برای یک ابزار اعمال می شود ، این ماده با استفاده از افسانه SD Margin مشخص می شود.
[SHM] اشیاء حافظه مشترک عملکرد توصیف شده اختیاری است. عملکرد شرح داده شده همچنین یک استاندارد برای استاندارد ISO C است.
در صورت کاربرد ، توابع با افسانه حاشیه SHM در بخش خلاصه داستان مشخص شده اند. در جایی که معانی اضافی برای یک عملکرد اعمال می شود ، این ماده با استفاده از افسانه حاشیه SHM مشخص می شود.
[SIO] ورودی و خروجی هماهنگ شده عملکرد توصیف شده اختیاری است. عملکرد شرح داده شده همچنین یک استاندارد برای استاندارد ISO C است.
در صورت کاربرد ، توابع با افسانه حاشیه SIO در بخش خلاصه داستان مشخص شده اند. در جایی که معانی اضافی برای یک عملکرد اعمال می شود ، این ماده با استفاده از افسانه SIO Margin مشخص می شود.
[SPN] تخم ریزی عملکرد توصیف شده اختیاری است. عملکرد شرح داده شده همچنین یک استاندارد برای استاندارد ISO C است.
در صورت کاربرد ، توابع با افسانه حاشیه SPN در بخش خلاصه داستان مشخص شده اند. در جایی که معانی اضافی برای یک عملکرد اعمال می شود ، این ماده با استفاده از افسانه حاشیه SPN مشخص می شود.
[SS] سرور پراکنده پردازش عملکرد توصیف شده اختیاری است. عملکرد شرح داده شده همچنین یک استاندارد برای استاندارد ISO C است.
در صورت کاربرد ، توابع با افسانه حاشیه SS در بخش خلاصه داستان مشخص شده اند. در جایی که معانی اضافی برای یک عملکرد اعمال می شود ، این ماده با استفاده از افسانه SS Margin مشخص می شود.
[TCT] ساعت CPU TIRPH TIME PLOCES عملکرد توصیف شده اختیاری است. عملکرد شرح داده شده همچنین یک استاندارد برای استاندارد ISO C است.
در صورت کاربرد ، توابع با افسانه حاشیه TCT در بخش خلاصه داستان مشخص شده اند. در جایی که معانی اضافی برای یک عملکرد اعمال می شود ، این ماده با استفاده از افسانه حاشیه TCT مشخص می شود.
[TEF] فیلتر رویداد ردیابی عملکرد توصیف شده اختیاری است. این قابلیت به پشتیبانی از گزینه ردیابی بستگی دارد. عملکرد شرح داده شده همچنین یک استاندارد برای استاندارد ISO C است.
در صورت کاربرد ، توابع با افسانه TEF Margin در بخش خلاصه داستان مشخص شده اند. در جایی که معانی اضافی برای یک عملکرد اعمال می شود ، این ماده با استفاده از افسانه TEF Margin مشخص می شود.
[TPI] وراثت اولویت غیر Robust Mutex عملکرد توصیف شده اختیاری است. عملکرد شرح داده شده همچنین یک استاندارد برای استاندارد ISO C است.
در صورت کاربرد ، توابع با افسانه حاشیه TPI در بخش خلاصه داستان مشخص شده اند. در جایی که معانی اضافی برای یک عملکرد اعمال می شود ، این ماده با استفاده از افسانه حاشیه TPI مشخص می شود.
[TPP] محافظت از اولویت های غیر ROBUST MUTEX عملکرد توصیف شده اختیاری است. عملکرد شرح داده شده همچنین یک استاندارد برای استاندارد ISO C است.
در صورت لزوم، توابع با افسانه حاشیه TPP در بخش SYNOPSIS مشخص می شوند. در جایی که معنای اضافی برای یک تابع اعمال می شود، مواد با استفاده از افسانه حاشیه TPP شناسایی می شوند.
[TPS] زمان بندی اجرای رشته عملکردی که شرح داده شده اختیاری است. عملکردی که شرح داده شد همچنین یک فرمت برای استاندارد ISO C است.
در صورت لزوم، توابع با افسانه حاشیه TPS برای بخش SYNOPSIS مشخص می شوند. در جایی که معنای اضافی برای یک تابع اعمال می شود، مواد با استفاده از افسانه حاشیه TPS شناسایی می شوند.
[TRC] Trace عملکرد توصیف شده اختیاری است. عملکردی که شرح داده شد همچنین یک فرمت برای استاندارد ISO C است.
در صورت لزوم، توابع با افسانه حاشیه TRC در بخش SYNOPSIS مشخص می شوند. در جایی که معنای اضافی برای یک تابع اعمال می شود، مواد با استفاده از افسانه حاشیه TRC شناسایی می شوند.
[TRI] Trace Inherit عملکرد توصیف شده اختیاری است. این قابلیت به پشتیبانی از گزینه Trace بستگی دارد. عملکردی که شرح داده شد همچنین یک فرمت برای استاندارد ISO C است.
در صورت لزوم، توابع با افسانه حاشیه TRI در بخش SYNOPSIS مشخص می شوند. در جایی که معنای اضافی برای یک تابع اعمال می شود، مواد با استفاده از افسانه حاشیه TRI شناسایی می شوند.
[TRL] Trace Log عملکرد توصیف شده اختیاری است. این قابلیت به پشتیبانی از گزینه Trace بستگی دارد. عملکردی که شرح داده شد همچنین یک فرمت برای استاندارد ISO C است.
در صورت لزوم، توابع با افسانه حاشیه TRL در بخش SYNOPSIS مشخص می شوند. در جایی که معنای اضافی برای یک تابع اعمال می شود، مواد با استفاده از افسانه حاشیه TRL شناسایی می شوند.
[TSA] Thread Stack Address Attribute عملکرد توضیح داده شده اختیاری است. عملکردی که شرح داده شد همچنین یک فرمت برای استاندارد ISO C است.
در صورت لزوم، توابع با افسانه حاشیه TSA برای بخش SYNOPSIS مشخص می شوند. در جایی که معنای اضافی برای یک تابع اعمال می شود، مواد با استفاده از افسانه حاشیه TSA شناسایی می شوند.
[TSH] Thread Process-Shared Synchronization عملکرد توضیح داده شده اختیاری است. عملکردی که شرح داده شد همچنین یک فرمت برای استاندارد ISO C است.
در صورت لزوم، توابع با افسانه حاشیه TSH در بخش SYNOPSIS مشخص می شوند. در جایی که معنای اضافی برای یک تابع اعمال می شود، مواد با استفاده از افسانه حاشیه TSH شناسایی می شوند.
[TSP] سرور پراکنده موضوع عملکرد توصیف شده اختیاری است. عملکرد شرح داده شده همچنین یک استاندارد برای استاندارد ISO C است.
در صورت کاربرد ، توابع با افسانه حاشیه TSP در بخش خلاصه داستان مشخص شده اند. در جایی که معانی اضافی برای یک عملکرد اعمال می شود ، این ماده با استفاده از افسانه حاشیه TSP مشخص می شود.
[TSS] ویژگی اندازه پشته موضوع عملکرد توصیف شده اختیاری است. عملکرد شرح داده شده همچنین یک استاندارد برای استاندارد ISO C است.
در صورت کاربرد ، توابع با افسانه حاشیه TSS در بخش خلاصه داستان مشخص شده اند. در جایی که معانی اضافی برای یک عملکرد اعمال می شود ، این ماده با استفاده از افسانه حاشیه TSS مشخص می شود.
[TYM] اشیاء حافظه تایپ شده عملکرد توصیف شده اختیاری است. عملکرد شرح داده شده همچنین یک استاندارد برای استاندارد ISO C است.
در صورت کاربرد ، توابع با افسانه Tym Margin در بخش خلاصه داستان مشخص شده اند. در جایی که معانی اضافی برای یک عملکرد اعمال می شود ، این ماده با استفاده از افسانه Tym Margin مشخص می شود.
[UP] برنامه های قابلیت حمل و نقل کاربر عملکرد توصیف شده اختیاری است.
در صورت کاربرد ، آب و برق با افسانه حاشیه UP در بخش خلاصه داستان مشخص شده است. در جایی که معانی اضافی برای یک ابزار اعمال می شود ، این ماده با استفاده از افسانه حاشیه UP مشخص می شود.
[UU] UUCP برنامه های کاربردی توصیف شده اختیاری است. عملکرد شرح داده شده همچنین یک استاندارد برای استاندارد ISO C است.
در صورت کاربرد ، توابع با افسانه حاشیه UU در بخش خلاصه داستان مشخص شده اند. در جایی که معانی اضافی برای یک عملکرد اعمال می شود ، این ماده با استفاده از افسانه حاشیه UU مشخص می شود.
[XSI] X/سیستم باز رابط عملکردی که شرح داده شده بخشی از گزینه رابط های X/Open Systems است. کارکرد مشخص شده XSI یک استاندارد برای استاندارد ISO C است. توسعه دهندگان برنامه ممکن است با اطمینان از چنین پسوندهایی در کلیه سیستم های پشتیبانی از گزینه رابط X/Open System استفاده کنند.
اگر یک بخش خلاصه خلاصه ای سایه دار و مشخص شده XSI باشد ، تمام عملکردهای شرح داده شده در آن صفحه مرجع یک پسوند است. به سازگاری XSI مراجعه کنید.
[XSR] XSI جریان عملکرد توصیف شده اختیاری است. عملکرد شرح داده شده همچنین یک استاندارد برای استاندارد ISO C است.
در صورت کاربرد ، توابع با افسانه Margin XSR در بخش خلاصه داستان مشخص شده اند. در جایی که معانی اضافی برای یک عملکرد اعمال می شود ، این ماده با استفاده از افسانه XSR Margin مشخص می شود.
1. 7. 2 نماد کد حاشیه
برخی از عملکردهای شرح داده شده در POSIX. 1-2017 به پشتیبانی بیش از یک گزینه بستگی دارد ، یا به طور مستقل ممکن است به گزینه های مختلفی بستگی داشته باشد. نماد زیر برای کدهای حاشیه برای بیان موارد زیر استفاده می شود.
یک ویژگی وابسته به یک یا دو گزینه
در این حالت ، کدهای حاشیه جداکننده دارند. مثلا:
[SHM] این ویژگی فقط برای گزینه مشترک اشیاء حافظه مشترک نیاز به پشتیبانی دارد.
[SHM TYM] این ویژگی برای هر دو گزینه مشترک حافظه اشیاء و گزینه Typed Memory Objects به پشتیبانی نیاز دارد. یعنی برنامه ای که از این ویژگی استفاده می کند ، فقط بین پیاده سازی هایی که هر دو گزینه را ارائه می دهد قابل حمل است.
یک ویژگی وابسته به هر یک از گزینه های مشخص شده
در این حالت ، کدهای حاشیه دارای'|'جداکننده برای بیان منطقی یا ؛مثلا:
[shm | tym] این ویژگی به پشتیبانی از گزینه اشیاء حافظه مشترک یا گزینه Typed Memory Objects بستگی دارد. یعنی برنامه ای که از این ویژگی استفاده می کند ، بین پیاده سازی هایی که هر (یا همه) گزینه ها را ارائه می دهد قابل حمل است.
یک ویژگی وابسته به بیش از دو گزینه
از نمادهای کوتاه زیر استفاده می شود:
[MC1] کد حاشیه MC1 برای TPP | TPI | RPP | RPI است. ویژگی هایی که با این کد حاشیه سایه زده شده اند ، نیاز به پشتیبانی از گزینه محافظت از اولویت های غیر راوبوست یا گزینه وراثت اولویت غیر Robust Mutex یا گزینه محافظت از اولویت اولویت Mutex یا گزینه ارث اولویت Mutex قوی دارند.
بخش های بزرگ وابسته به یک گزینه
در جایی که بخش های بزرگی از متن به پشتیبانی از یک گزینه وابسته است ، یک بلوک متن سرب ارائه می شود و بر این اساس سایه می زند. مثلا:
[XSI] در این بخش پسوندهایی برای حمایت از ارتباط بین فرآیند شرح داده شده است. عملکرد شرح داده شده در این بخش در مورد پیاده سازی هایی که از گزینه XSI پشتیبانی می کنند ارائه می شود (و بقیه این بخش بیشتر مشخص نشده است).
پانویسها و منابع
1. اسناد ANSI را می توان از بخش فروش ، موسسه استاندارد ملی آمریکا ، 1430 برادوی ، نیویورک ، نیویورک 10018 ، ایالات متحده دریافت کرد. 2. اسناد ISO/IEC را می توان از دفتر ISO بدست آورد: 1 Rue de Varembé ، Case Postale 56 ، CH-1211 ، Genève 20 ، Switzerland/Suisse
بازگشت به بالای صفحه یونیکس ® یک علامت تجاری ثبت شده از گروه باز است. Posix ™ یک علامت تجاری IEEE است. کپی رایت © 2001-2018 IEEE و گروه باز ، کلیه حقوق محفوظ است [فهرست اصلی |XBD |xsh |XCU |Xrat]
دوره ی فارکس...
ما را در سایت دوره ی فارکس دنبال می کنید
برچسب :
نویسنده : پرویز حبّی
بازدید : <-PostHit->
تاريخ : شنبه
31 تير
1402 ساعت: 17:39