Scroll to navigation

posixoptions(7) Miscellaneous Information Manual posixoptions(7)

الاسم

posixoptions - الأجزاء الاختيارية من معيار POSIX

الوصف

يصف معيار POSIX (المعلومات أدناه مأخوذة من POSIX.1-2001) مجموعة من السلوكيات والواجهات للنظام المتوافق. ومع ذلك، فإن العديد من الواجهات اختيارية وهناك ماكروات لاختبار الميزات لاختبار توفر الواجهات في وقت التصريف، والدوال sysconf(3)، و fpathconf(3)، و pathconf(3)، و confstr(3) للقيام بذلك في وقت التشغيل. ومن البرمجيات النصية للصدفة يمكن استخدام getconf(1). لمزيد من التفاصيل، راجع sysconf(3).

نورد هنا اسم اختصار POSIX، والخيار، واسم معامل sysconf(3) المستخدم للاستعلام عن الخيار، وربما وصفاً قصيراً جداً. يمكن العثور على تفاصيل أكثر دقة في معيار POSIX نفسه، والذي يمكن الوصول إلى إصداراته بحرية على الويب اليوم.

ADV - _POSIX_ADVISORY_INFO - _SC_ADVISORY_INFO

دوال التنبيه التالية موجودة:


posix_fadvise() posix_fallocate() posix_memalign() posix_madvise()

AIO - _POSIX_ASYNCHRONOUS_IO - _SC_ASYNCHRONOUS_IO

الترويسة <aio.h> موجودة. الدوال التالية موجودة:


aio_cancel() aio_error() aio_fsync() aio_read() aio_return() aio_suspend() aio_write() lio_listio()

BAR - _POSIX_BARRIERS - _SC_BARRIERS

يقتضي هذا الخيار الخيارين _POSIX_THREADS و _POSIX_THREAD_SAFE_FUNCTIONS. الدوال التالية موجودة:


pthread_barrier_destroy() pthread_barrier_init() pthread_barrier_wait() pthread_barrierattr_destroy() pthread_barrierattr_init()

--- - POSIX_CHOWN_RESTRICTED

إذا كان هذا الخيار سارياً (كما هو الحال دائماً تحت POSIX.1-2001)، فإن الجذر (root) فقط هو من يمكنه تغيير مالك الملف، ولا يمكن لغير الجذر تعيين مجموعة الملف إلا لإحدى المجموعات التي ينتمي إليها. يؤثر هذا على الدوال التالية:


chown() fchown()

CS - _POSIX_CLOCK_SELECTION - _SC_CLOCK_SELECTION

يقتضي هذا الخيار خيار _POSIX_TIMERS. الدوال التالية موجودة:


pthread_condattr_getclock() pthread_condattr_setclock() clock_nanosleep()

إذا غُيّر CLOCK_REALTIME بواسطة الدالة clock_settime()، فإن هذا يؤثر على جميع الموقتات المعينة لوقت مطلق.

CPT - _POSIX_CPUTIME - _SC_CPUTIME

مُعرّف الساعة CLOCK_PROCESS_CPUTIME_ID مدعوم. القيمة المبدئية لهذه الساعة هي 0 لكل عملية. يقتضي هذا الخيار خيار _POSIX_TIMERS. الدالة clock_getcpuclockid() موجودة.

--- - _POSIX_FILE_LOCKING - _SC_FILE_LOCKING

حُذف هذا الخيار. ليس في XPG6 النهائي.

FSC - _POSIX_FSYNC - _SC_FSYNC

الدالة fsync() موجودة.

IP6 - _POSIX_IPV6 - _SC_IPV6

بروتوكول الإنترنت الإصدار 6 مدعوم.

--- - _POSIX_JOB_CONTROL - _SC_JOB_CONTROL

إذا كان هذا الخيار سارياً (كما هو الحال دائماً تحت POSIX.1-2001)، فإن النظام ينفذ التحكم في المهام بأسلوب POSIX، والدوال التالية موجودة:


setpgid() tcdrain() tcflush() tcgetpgrp() tcsendbreak() tcsetattr() tcsetpgrp()

MF - _POSIX_MAPPED_FILES - _SC_MAPPED_FILES

الذاكرة المشتركة مدعومة. ملف التضمين <sys/mman.h> موجود. الدوال التالية موجودة:


mmap() msync() munmap()

ML - _POSIX_MEMLOCK - _SC_MEMLOCK

يمكن قفل الذاكرة المشتركة في الذاكرة الرئيسة. الدوال التالية موجودة:


mlockall() munlockall()

MR/MLR - _POSIX_MEMLOCK_RANGE - _SC_MEMLOCK_RANGE

بشكل أكثر دقة، يمكن قفل النطاقات في الذاكرة الرئيسة. الدوال التالية موجودة:


mlock() munlock()

MPR - _POSIX_MEMORY_PROTECTION - _SC_MEMORY_PROTECTION

الدالة mprotect() موجودة.

MSG - _POSIX_MESSAGE_PASSING - _SC_MESSAGE_PASSING

ملف التضمين <mqueue.h> موجود. الدوال التالية موجودة:


mq_close() mq_getattr() mq_notify() mq_open() mq_receive() mq_send() mq_setattr() mq_unlink()

MON - _POSIX_MONOTONIC_CLOCK - _SC_MONOTONIC_CLOCK

CLOCK_MONOTONIC مدعوم. يقتضي هذا الخيار خيار _POSIX_TIMERS. الدوال التالية متأثرة:


aio_suspend() clock_getres() clock_gettime() clock_settime() timer_create()

--- - _POSIX_MULTI_PROCESS - _SC_MULTI_PROCESS

حُذف هذا الخيار. ليس في XPG6 النهائي.

--- - _POSIX_NO_TRUNC

إذا كان هذا الخيار سارياً (كما هو الحال دائماً تحت POSIX.1-2001)، فإن مكونات مسار الملف الأطول من NAME_MAX لا تُبتر، بل تعطي خطأ. قد تعتمد هذه الخاصية على بادئة مسار المكون.

PIO - _POSIX_PRIORITIZED_IO - _SC_PRIORITIZED_IO

يقول هذا الخيار إنه يمكن تحديد أولويات للمدخلات/المخرجات غير المتزامنة. يؤثر هذا على الدوال


aio_read() aio_write()

PS - _POSIX_PRIORITY_SCHEDULING - _SC_PRIORITY_SCHEDULING

ملف التضمين <sched.h> موجود. الدوال التالية موجودة:


sched_get_priority_max() sched_get_priority_min() sched_getparam() sched_getscheduler() sched_rr_get_interval() sched_setparam() sched_setscheduler() sched_yield()

إذا كان خيار _POSIX_SPAWN سارياً أيضاً، فإن الدوال التالية موجودة:


posix_spawnattr_getschedparam() posix_spawnattr_getschedpolicy() posix_spawnattr_setschedparam() posix_spawnattr_setschedpolicy()

RS - _POSIX_RAW_SOCKETS

المقابس الخام (Raw sockets) مدعومة. الدوال التالية متأثرة:


getsockopt() setsockopt()

--- - _POSIX_READER_WRITER_LOCKS - _SC_READER_WRITER_LOCKS

يقتضي هذا الخيار خيار _POSIX_THREADS. وعلى العكس، تحت POSIX.1-2001 يقتضي خيار _POSIX_THREADS هذا الخيار.

الدوال التالية موجودة:


pthread_rwlock_destroy()
pthread_rwlock_init()
pthread_rwlock_rdlock()
pthread_rwlock_tryrdlock()
pthread_rwlock_trywrlock()
pthread_rwlock_unlock()
pthread_rwlock_wrlock()
pthread_rwlockattr_destroy()
pthread_rwlockattr_init()

RTS - _POSIX_REALTIME_SIGNALS - _SC_REALTIME_SIGNALS

إشارات الوقت الحقيقي مدعومة. الدوال التالية موجودة:


sigqueue() sigtimedwait() sigwaitinfo()

--- - _POSIX_REGEXP - _SC_REGEXP

إذا كان هذا الخيار سارياً (كما هو الحال دائماً تحت POSIX.1-2001)، فإن التعبيرات النمطية لـ POSIX مدعومة والدوال التالية موجودة:


regcomp() regerror() regexec() regfree()

--- - _POSIX_SAVED_IDS - _SC_SAVED_IDS

إذا كان هذا الخيار سارياً (كما هو الحال دائماً تحت POSIX.1-2001)، فإن العملية تمتلك مُعرّف مستخدم محفوظ ومُعرّف مجموعة محفوظ. الدوال التالية متأثرة:


exec() kill() seteuid() setegid() setgid() setuid()

SEM - _POSIX_SEMAPHORES - _SC_SEMAPHORES

ملف التضمين <semaphore.h> موجود. الدوال التالية موجودة:


sem_close() sem_destroy() sem_getvalue() sem_init() sem_open() sem_post() sem_trywait() sem_unlink() sem_wait()

SHM - _POSIX_SHARED_MEMORY_OBJECTS - _SC_SHARED_MEMORY_OBJECTS

الدوال التالية موجودة:


mmap() munmap() shm_open() shm_unlink()

--- - _POSIX_SHELL - _SC_SHELL

إذا كان هذا الخيار سارياً (كما هو الحال دائماً تحت POSIX.1-2001)، فإن الدالة system() موجودة.

SPN - _POSIX_SPAWN - _SC_SPAWN

يصف هذا الخيار دعم إنشاء العمليات في سياق يصعب فيه أو يستحيل استخدام fork()، على سبيل المثال، بسبب عدم وجود وحدة إدارة الذاكرة (MMU).

إذا كان خيار _POSIX_SPAWN سارياً، فإن ملف التضمين <spawn.h> والدوال التالية موجودة:


posix_spawn() posix_spawn_file_actions_addclose() posix_spawn_file_actions_adddup2() posix_spawn_file_actions_addopen() posix_spawn_file_actions_destroy() posix_spawn_file_actions_init() posix_spawnattr_destroy() posix_spawnattr_getsigdefault() posix_spawnattr_getflags() posix_spawnattr_getpgroup() posix_spawnattr_getsigmask() posix_spawnattr_init() posix_spawnattr_setsigdefault() posix_spawnattr_setflags() posix_spawnattr_setpgroup() posix_spawnattr_setsigmask() posix_spawnp()

إذا كان خيار _POSIX_PRIORITY_SCHEDULING سارياً أيضاً، فإن الدوال التالية موجودة:


posix_spawnattr_getschedparam() posix_spawnattr_getschedpolicy() posix_spawnattr_setschedparam() posix_spawnattr_setschedpolicy()

SPI - _POSIX_SPIN_LOCKS - _SC_SPIN_LOCKS

يقتضي هذا الخيار الخيارين _POSIX_THREADS و _POSIX_THREAD_SAFE_FUNCTIONS. الدوال التالية موجودة:


pthread_spin_destroy() pthread_spin_init() pthread_spin_lock() pthread_spin_trylock() pthread_spin_unlock()

SS - _POSIX_SPORADIC_SERVER - _SC_SPORADIC_SERVER

سياسة الجدولة SCHED_SPORADIC مدعومة. يقتضي هذا الخيار خيار _POSIX_PRIORITY_SCHEDULING. الدوال التالية متأثرة:


sched_setparam() sched_setscheduler()

SIO - _POSIX_SYNCHRONIZED_IO - _SC_SYNCHRONIZED_IO

الدوال التالية متأثرة:


open() msync() fsync() fdatasync()

TSA - _POSIX_THREAD_ATTR_STACKADDR - _SC_THREAD_ATTR_STACKADDR

الدوال التالية متأثرة:


pthread_attr_getstack() pthread_attr_getstackaddr() pthread_attr_setstack() pthread_attr_setstackaddr()

TSS - _POSIX_THREAD_ATTR_STACKSIZE - _SC_THREAD_ATTR_STACKSIZE

الدوال التالية متأثرة:


pthread_attr_getstack() pthread_attr_getstacksize() pthread_attr_setstack() pthread_attr_setstacksize()

TCT - _POSIX_THREAD_CPUTIME - _SC_THREAD_CPUTIME

مُعرّف الساعة CLOCK_THREAD_CPUTIME_ID مدعوم. يتضمن هذا الخيار خيار _POSIX_TIMERS. الدوال التالية تتأثر:


pthread_getcpuclockid() clock_getres() clock_gettime() clock_settime() timer_create()

TPI - _POSIX_THREAD_PRIO_INHERIT - _SC_THREAD_PRIO_INHERIT

الدوال التالية متأثرة:


pthread_mutexattr_getprotocol() pthread_mutexattr_setprotocol()

TPP - _POSIX_THREAD_PRIO_PROTECT - _SC_THREAD_PRIO_PROTECT

الدوال التالية متأثرة:


pthread_mutex_getprioceiling() pthread_mutex_setprioceiling() pthread_mutexattr_getprioceiling() pthread_mutexattr_getprotocol() pthread_mutexattr_setprioceiling() pthread_mutexattr_setprotocol()

TPS - _POSIX_THREAD_PRIORITY_SCHEDULING - _SC_THREAD_PRIORITY_SCHEDULING

إذا وُضع هذا الخيار قيد التنفيذ، فيمكن للخيوط المختلفة داخل العملية أن تعمل بأولويات مختلفة و/أو بمجدولات مختلفة. الدوال التالية تتأثر:


pthread_attr_getinheritsched() pthread_attr_getschedpolicy() pthread_attr_getscope() pthread_attr_setinheritsched() pthread_attr_setschedpolicy() pthread_attr_setscope() pthread_getschedparam() pthread_setschedparam() pthread_setschedprio()

TSH - _POSIX_THREAD_PROCESS_SHARED - _SC_THREAD_PROCESS_SHARED

الدوال التالية متأثرة:


pthread_barrierattr_getpshared() pthread_barrierattr_setpshared() pthread_condattr_getpshared() pthread_condattr_setpshared() pthread_mutexattr_getpshared() pthread_mutexattr_setpshared() pthread_rwlockattr_getpshared() pthread_rwlockattr_setpshared()

TSF - _POSIX_THREAD_SAFE_FUNCTIONS - _SC_THREAD_SAFE_FUNCTIONS

الدوال التالية متأثرة:


readdir_r() getgrgid_r() getgrnam_r() getpwnam_r() getpwuid_r() flockfile() ftrylockfile() funlockfile() getc_unlocked() getchar_unlocked() putc_unlocked() putchar_unlocked() rand_r() strerror_r() strtok_r() asctime_r() ctime_r() gmtime_r() localtime_r()

TSP - _POSIX_THREAD_SPORADIC_SERVER - _SC_THREAD_SPORADIC_SERVER

يتضمن هذا الخيار خيار _POSIX_THREAD_PRIORITY_SCHEDULING. الدوال التالية تتأثر:


sched_getparam() sched_setparam() sched_setscheduler()

THR - _POSIX_THREADS - _SC_THREADS

الدعم الأساسي لخيوط POSIX متاح. الدوال التالية موجودة:


pthread_atfork() pthread_attr_destroy() pthread_attr_getdetachstate() pthread_attr_getschedparam() pthread_attr_init() pthread_attr_setdetachstate() pthread_attr_setschedparam() pthread_cancel() pthread_cleanup_push() pthread_cleanup_pop() pthread_cond_broadcast() pthread_cond_destroy() pthread_cond_init() pthread_cond_signal() pthread_cond_timedwait() pthread_cond_wait() pthread_condattr_destroy() pthread_condattr_init() pthread_create() pthread_detach() pthread_equal() pthread_exit() pthread_getspecific() pthread_join() pthread_key_create() pthread_key_delete() pthread_mutex_destroy() pthread_mutex_init() pthread_mutex_lock() pthread_mutex_trylock() pthread_mutex_unlock() pthread_mutexattr_destroy() pthread_mutexattr_init() pthread_once() pthread_rwlock_destroy() pthread_rwlock_init() pthread_rwlock_rdlock() pthread_rwlock_tryrdlock() pthread_rwlock_trywrlock() pthread_rwlock_unlock() pthread_rwlock_wrlock() pthread_rwlockattr_destroy() pthread_rwlockattr_init() pthread_self() pthread_setcancelstate() pthread_setcanceltype() pthread_setspecific() pthread_testcancel()

TMO - _POSIX_TIMEOUTS - _SC_TIMEOUTS

الدوال التالية موجودة:


mq_timedreceive() mq_timedsend() pthread_mutex_timedlock() pthread_rwlock_timedrdlock() pthread_rwlock_timedwrlock() sem_timedwait() posix_trace_timedgetnext_event()

TMR - _POSIX_TIMERS - _SC_TIMERS

الدوال التالية موجودة:


clock_getres() clock_gettime() clock_settime() nanosleep() timer_create() timer_delete() timer_gettime() timer_getoverrun() timer_settime()

TRC - _POSIX_TRACE - _SC_TRACE

تتبع POSIX متاح. الدوال التالية موجودة:


posix_trace_attr_destroy() posix_trace_attr_getclockres() posix_trace_attr_getcreatetime() posix_trace_attr_getgenversion() posix_trace_attr_getmaxdatasize() posix_trace_attr_getmaxsystemeventsize() posix_trace_attr_getmaxusereventsize() posix_trace_attr_getname() posix_trace_attr_getstreamfullpolicy() posix_trace_attr_getstreamsize() posix_trace_attr_init() posix_trace_attr_setmaxdatasize() posix_trace_attr_setname() posix_trace_attr_setstreamsize() posix_trace_attr_setstreamfullpolicy() posix_trace_clear() posix_trace_create() posix_trace_event() posix_trace_eventid_equal() posix_trace_eventid_get_name() posix_trace_eventid_open() posix_trace_eventtypelist_getnext_id() posix_trace_eventtypelist_rewind() posix_trace_flush() posix_trace_get_attr() posix_trace_get_status() posix_trace_getnext_event() posix_trace_shutdown() posix_trace_start() posix_trace_stop() posix_trace_trygetnext_event()

TEF - _POSIX_TRACE_EVENT_FILTER - _SC_TRACE_EVENT_FILTER

يتضمن هذا الخيار خيار _POSIX_TRACE. الدوال التالية موجودة:


posix_trace_eventset_add() posix_trace_eventset_del() posix_trace_eventset_empty() posix_trace_eventset_fill() posix_trace_eventset_ismember() posix_trace_get_filter() posix_trace_set_filter() posix_trace_trid_eventid_open()

TRI - _POSIX_TRACE_INHERIT - _SC_TRACE_INHERIT

تتبع أبناء العملية المتتبعة مدعوم. يتضمن هذا الخيار خيار _POSIX_TRACE. الدوال التالية موجودة:


posix_trace_attr_getinherited() posix_trace_attr_setinherited()

TRL - _POSIX_TRACE_LOG - _SC_TRACE_LOG

يتضمن هذا الخيار خيار _POSIX_TRACE. الدوال التالية موجودة:


posix_trace_attr_getlogfullpolicy() posix_trace_attr_getlogsize() posix_trace_attr_setlogfullpolicy() posix_trace_attr_setlogsize() posix_trace_close() posix_trace_create_withlog() posix_trace_open() posix_trace_rewind()

TYM - _POSIX_TYPED_MEMORY_OBJECTS - _SC_TYPED_MEMORY_OBJECT

الدوال التالية موجودة:


posix_mem_offset() posix_typed_mem_get_info() posix_typed_mem_open()

--- - _POSIX_VDISABLE

موجود دائمًا (غالبًا 0). القيمة لضبط محرف تحكم خاص قابل للتغيير للإشارة إلى أنه معطل.

امتدادات واجهة نظام X/OPEN

XSI - _XOPEN_CRYPT - _SC_XOPEN_CRYPT

الدوال التالية موجودة:


crypt() encrypt() setkey()

XSI - _XOPEN_REALTIME - _SC_XOPEN_REALTIME

يتضمن هذا الخيار الخيارات التالية:

_POSIX_ASYNCHRONOUS_IO==200112L
_POSIX_FSYNC
_POSIX_MAPPED_FILES
_POSIX_MEMLOCK==200112L
_POSIX_MEMLOCK_RANGE==200112L
_POSIX_MEMORY_PROTECTION
_POSIX_MESSAGE_PASSING==200112L
_POSIX_PRIORITIZED_IO
_POSIX_PRIORITY_SCHEDULING==200112L
_POSIX_REALTIME_SIGNALS==200112L
_POSIX_SEMAPHORES==200112L
_POSIX_SHARED_MEMORY_OBJECTS==200112L
_POSIX_SYNCHRONIZED_IO==200112L
_POSIX_TIMERS==200112L

ADV - --- - ---

تتضمن مجموعة خيارات الوقت الحقيقي المتقدمة أن جميع الخيارات التالية مُعرفة بالقيمة 200112L:

_POSIX_ADVISORY_INFO
_POSIX_CLOCK_SELECTION
(يتضمن _POSIX_TIMERS)
_POSIX_CPUTIME
(يتضمن _POSIX_TIMERS)
_POSIX_MONOTONIC_CLOCK
(يتضمن _POSIX_TIMERS)
_POSIX_SPAWN
_POSIX_SPORADIC_SERVER
(يتضمن _POSIX_PRIORITY_SCHEDULING)
_POSIX_TIMEOUTS
_POSIX_TYPED_MEMORY_OBJECTS

XSI - _XOPEN_REALTIME_THREADS - _SC_XOPEN_REALTIME_THREADS

يتضمن هذا الخيار أن جميع الخيارات التالية مُعرفة بالقيمة 200112L:

_POSIX_THREAD_PRIO_INHERIT
_POSIX_THREAD_PRIO_PROTECT
_POSIX_THREAD_PRIORITY_SCHEDULING

خيوط الوقت الحقيقي المتقدمة - --- - ---

يتضمن هذا الخيار أن جميع الخيارات التالية مُعرفة بالقيمة 200112L:

_POSIX_BARRIERS
(يتضمن _POSIX_THREADS، و_POSIX_THREAD_SAFE_FUNCTIONS)
_POSIX_SPIN_LOCKS
(يتضمن _POSIX_THREADS، و_POSIX_THREAD_SAFE_FUNCTIONS)
_POSIX_THREAD_CPUTIME
(يتضمن _POSIX_TIMERS)
_POSIX_THREAD_SPORADIC_SERVER
(يتضمن _POSIX_THREAD_PRIORITY_SCHEDULING)

التتبع - --- - ---

يتضمن هذا الخيار أن جميع الخيارات التالية مُعرفة بالقيمة 200112L:

_POSIX_TRACE
_POSIX_TRACE_EVENT_FILTER
_POSIX_TRACE_LOG
_POSIX_TRACE_INHERIT

التدفقات (STREAMS) - _XOPEN_STREAMS - _SC_XOPEN_STREAMS

الدوال التالية موجودة:


fattach() fdetach() getmsg() getpmsg() ioctl() isastream() putmsg() putpmsg()

XSI - _XOPEN_LEGACY - _SC_XOPEN_LEGACY

الدوال المضمنة في مجموعة خيارات الموروثات (legacy) كانت إجبارية سابقًا، لكنها أصبحت اختيارية في هذا الإصدار. الدوال التالية موجودة:


bcmp() bcopy() bzero() ecvt() fcvt() ftime() gcvt() getwd() index() mktemp() rindex() utimes() wcswcs()

XSI - _XOPEN_UNIX - _SC_XOPEN_UNIX

الدوال التالية موجودة:


mmap() munmap() msync()

يتضمن هذا الخيار الخيارات التالية:

_POSIX_FSYNC
_POSIX_MAPPED_FILES
_POSIX_MEMORY_PROTECTION
_POSIX_THREAD_ATTR_STACKADDR
_POSIX_THREAD_ATTR_STACKSIZE
_POSIX_THREAD_PROCESS_SHARED
_POSIX_THREAD_SAFE_FUNCTIONS
_POSIX_THREADS

قد يتضمن هذا الخيار الخيارات التالية من مجموعات خيارات XSI:

التعمية (_XOPEN_CRYPT)
الوقت الحقيقي (_XOPEN_REALTIME)
الوقت الحقيقي المتقدم (ADB)
خيوط الوقت الحقيقي (_XOPEN_REALTIME_THREADS)
خيوط الوقت الحقيقي المتقدمة (ADVANCED REALTIME THREADS)
التتبع (TRACING)
دفق XSI ‏(STREAMS)
قديم (_XOPEN_LEGACY)

انظر أيضًا

sysconf(3)، standards(7)

ترجمة

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

هذه الترجمة هي وثيقة مجانية؛ راجع رخصة جنو العامة الإصدار 3 أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات.

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

8 فبراير 2026 صفحات دليل لينكس (لم تصدر بعد)