common.c