external.c revision 7257d1b4d25bfac0c802847390e98a464fd787ac