C89 compatibility