Я на 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 в моем коде?