rehashed watchdog.h to be nicer to compilers... better accomplishes what IPF set out to do