请求GNU扩展但是否符合POSIX标准的功能?

时间:2011-09-05 02:59:43

标签: c linux posix glibc standards-compliance

有没有一种方法可以让功能测试宏让glibc暴露GNU扩展(POSIX中没有指定的函数,以及标准函数的附加标志/参数宏,如MAP_ANONYMOUS),但是当POSIX时仍然更喜欢POSIX语义和GNU定义冲突?我在想basenamestrerror_r等等。

1 个答案:

答案 0 :(得分:1)

对于basename()的特定情况,包括<libgen.h>标题为您提供XPG / POSIX定义。

MAP_ANONYMOUS不是GNU扩展程序(_GNU_SOURCE),如果定义了_BSD_SOURCE_SVID_SOURCE,则会定义它。