some useful fonctions in c