my own c library of normal functions