misc.c
misc.h