99 ways to program a hex, Part 20: C89, const correctness, assertive, system calls