In order to have a clean code, using some OO concept can be useful, even in C. I often write modules made of a pair of .h and .c files. The problem is that the user of the modul