C external adapter