|
@@ -262,10 +262,26 @@ int main(int argc, char *argv[]) {
|
|
|
|
|
|
if (node == -1) {
|
|
if (node == -1) {
|
|
// likely this is someone trying to run something
|
|
// likely this is someone trying to run something
|
|
- printf("Try ./mySTIC (whatever it is you're trying)!\n");
|
|
|
|
|
|
+ char *args[20]; // max 20 args
|
|
|
|
+ int x;
|
|
|
|
+ char new_exec[] = TARGET;
|
|
|
|
+
|
|
|
|
+ // build new args list
|
|
|
|
+ args[0] = new_exec;
|
|
|
|
+
|
|
|
|
+ for (x = 1; x < argc; x++) {
|
|
|
|
+ args[x] = argv[x];
|
|
|
|
+ };
|
|
|
|
+
|
|
|
|
+ // null term the list
|
|
|
|
+ args[x] = NULL;
|
|
|
|
+
|
|
|
|
+ // run Mystic, run!
|
|
|
|
+ execvp(TARGET, args);
|
|
return 2;
|
|
return 2;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+
|
|
string logfile;
|
|
string logfile;
|
|
{
|
|
{
|
|
ostringstream buffer;
|
|
ostringstream buffer;
|