[c] How to achieve function overloading in C?