add doatexit.c