99 ways to program a hex, Part 6: C89, “splint -strict” compliant