func.h