Make non-negatable arguments unsigned, make parse_uint
use ‘signed’ instead of ‘int’, redo prototypes

The flip arguments are implemented so delete comment
struct: ‘unsigned int’ → ‘unsigned’, ‘int’ → ‘signed’