system.c