Согласно POSIX.1b совместимость не требует выполнения всех ее функции, для <unistd.h> были определены макросы, которые указывают прикладному программному обеспечению, какая из POSIX.1b функциональных возможностей является доступной на этой системе. Таким образем, портабельное программное обеспечение может быть написано и для тех, которые используют особенности реального времени только когда они доступны.
В самых последних версиях ядра Linux и libc, следующие POSIX.1b
макросы были определены и указывают осуществленные функции:
_POSIX_FSYNC
_POSIX_MAPPED_FILES
_POSIX_MEMLOCK
_POSIX_MEMLOCK_RANGE
_POSIX_MEMORY_PROTECTION
_POSIX_PRIORITY_SCHEDULING
POSIX.1b опции обозначенные следующими макросами еще не были реализованы в
Linux:
_POSIX_ASYNCHRONOUS_IO
_POSIX_MESSAGE_PASSING
_POSIX_PRIORITIZED_IO
_POSIX_REALTIME_SIGNALS
_POSIX_SEMAPHORES
_POSIX_SHARED_MEMORY_OBJECTS
_POSIX_SYNCHRONIZED_IO
_POSIX_TIMERS