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]);
21 len = strlen (last) + strlen (PROFILE_BASE_DIR) + 1;
22 command = malloc (len);
24 fprintf (stderr, "Error allocating memory");
28 strcpy (command, PROFILE_BASE_DIR);
29 strcat (command, last);
33 for (i = 1; i < argc; i++)
34 nargv [1+i] = argv [i];
36 execvp (MONO_BINARY, nargv);