Negative return codes aren't uncommon, but I have no preference on the matter. Would you prefer exit(1)?