1 #define PROFILE_BASE_DIR "/mono/lib/mono/4.0"
2 #define MONO_BINARY "/mono/bin/mono"
9 main (int argc
, char *argv
[])
11 char **nargv
= (char **) malloc (sizeof (char *) * (argc
+ 1));
12 char *last
= strrchr (argv
[0], '/');
17 fprintf (stderr
, "Do not know how to invoke the program given [%s]\n", argv
[0]);
20 len
= strlen (last
) + strlen (PROFILE_BASE_DIR
) + 1;
21 command
= malloc (len
);
23 fprintf (stderr
, "Error allocating memory");
26 strcpy (command
, PROFILE_BASE_DIR
);
27 strcat (command
, last
);
31 for (i
= 1; i
< argc
; i
++)
32 nargv
[1+i
] = argv
[i
];
34 execvp (MONO_BINARY
, nargv
);