apm.c revision a6b68076
1