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