When you say "call a method of my main", do you mean call a function that is defined in the same source file as your main function, or do you mean invoke main?
It seems somewhat strange to me, but you can call main like any other function. If you need to pass arguments you should do so via argc and argv, allocating a char ** of the appropriate size, then a char * for each argument. Again, this seems unusual and i would try to figure out a different design if possible.
-Lee