Update: add C89 compatibility.