The preferred style in glibc has always been to eschew implicit Boolean coercions, except for the return value of strcmp/memcmp and the like (where the most common idiomatic uses treat the value as a Boolean even though nonzero values have further meaning).