external.c revision cce0e03bb2d07f0fe27cabb93acae9c23655859f