--- In [email protected], Vic Wagner <[EMAIL PROTECTED]> wrote: > > RAVI wrote: > > --- In [email protected], "Paul Herring" <pauljherring@> wrote: > > > >> On 9/25/07, RAVI <rachel_thati@> wrote: > >> > >>> Hello everybody, > >>> > >>> I am writing an application where I will call my function first before > >>> the executing the user's main function. > >>> I would like to write my our main function from which the user main > >>> function has to be called. > >>> > >>> i am trying to #define the main function like this: > >>> > >>> #define main(a,b) main(a,b){ > >>> my_Function(); > >>> user_main(argc,argv); > >>> } > >>> user_main(a,b) > >>> > >>> > >>> This works fine if the user is writing his/her main function as > >>> int main(int argc,char *argv[]) > >>> but what if the user is writng main function as > >>> int main() > >>> simply without any arguments. > >>> > >>> How do I #define the user main fuction so that any type of user main > >>> function can be replaced . > >>> > >> Your solution is wrong. > >> > >> Tell your users to write their function to match > >> > >> int user_function(int, char**) > >> > >> even if they don't intend to use them, and then you write > >> > >> int main(int argc, char** argv){ > >> your_function(argc, argv); > >> return user_function(argc, argv); > >> } > >> > >> and don't use the defines at all. > >> > >> > >> -- > >> PJH > >> "Statistics are like a bikini. What they reveal is suggestive, but > >> what they conceal is vital" > >> -- Aaron Levenstein > >> > >> > > Thanks for that response. > > > > I can't force my users to write that format of main function. > > > > I am intended to allow them to write the main function in any of the > > two possible forms, still I have to achieve my task. > > > > What makes my solution wrong ? > > I wanted to see the solution with this approach only. > > what makes #defines wrong in my solution? > > > > Can't I find a solution in this way? > > > > -- > > Ravi.T > > > you haven't said what language you're writing this in, nor what OS > you're using > > > [Non-text portions of this message have been removed] >
C language , gcc compiler, Linux OS.
