util: isnormal() requires xopen to be defined in C89