cm.c revision 50a025c6
1