add msgtool.c