external.c revision d326b23bcecd3c0d693a54003343ec3de73e58d0