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);