func.c