c helper library