cm.c revision 3595c398
1