/*c89 compatible source code.