TEMP_FAILURE_RETRY и __USE_GNU

Я на Ubuntu 10.04 использую GCC и хочу использовать макрос TEMP_FAILURE_RETRY, как описано здесь:

http://www.gnu.org/s/hello/manual/libc/Interrupted-Primitives.html

Однако при компиляции я получил следующую ошибку:

undefined reference to `TEMP_FAILURE_RETRY'

Я посмотрел в unistd.h, где макрос определен и ему предшествует:

#ifdef __USE_GNU

Как мне заставить мой код компилироваться и использовать этот макрос? Могу ли я просто обернуть его, используя тот же #ifdef __USE_GNU в моем коде?

5
задан SlappyTheFish 28 November 2011 в 21:26
поделиться