if.c