diag.c revision a505e582
1