reduce spurious inclusion of libc.h