commproc.c