new file:   serv.c