c programming lib