May be turn it the other way around?

```C
#if (defined(__GLIBC__) ...
# define HAVE_PREADV 1
#else
# define HAVE_PREADV 0
#endif
```