/usr/include/zconf.h always use HAVE_UNISTD_H, and it would affect definition of z_off_t (defined to off_t when HAVE_UNISTD_H is defined, long when not defined). Is it safe? I believe not every program defines HAVE_UNISTD_H. itojun