Запрос расширений GNU, но в противном случае POSIX-совместимые функции? - PullRequest
2 голосов
/ 05 сентября 2011

Есть ли способ с помощью макросов тестирования возможностей, чтобы glibc представлял расширения GNU (функции, не указанные в POSIX, и дополнительные макросы флагов / аргументов для стандартных функций, таких как MAP_ANONYMOUS), но все же предпочитал семантику POSIX всякий раз, когда POSIX и GNU конфликт определений? Я думаю о таких вещах, как basename, strerror_r и т. Д.

1 Ответ

1 голос
/ 05 сентября 2011

Для конкретного случая basename(), включая заголовок <libgen.h>, вы получите определение XPG / POSIX.

MAP_ANONYMOUS не является расширением GNU (_GNU_SOURCE), оно определяется, если определено _BSD_SOURCE или _SVID_SOURCE.

...