gen.c revision dc695516
1