external c library