I sometimes use that way to init my modules.  if I want to init the arrays and variables i use (i don't always create a class which supply the interface cause the people around me use C routines instead of C++ ), what do you think about it.   static int init_module(void) {     /* code to init the module */     return(0); }   static int init_var=init_module();                   Saffi Â