a modern prototype, define log=mylog to remove conflict with built-in.
or it will randomly dump core (esp. with malloc option J)
no response from maintainer