modified:   echosvr.c