Support for control-C. Finally.

I've changed the way things work a bit:

1. netns is replaced by mnexec, a general-purpose mininet helper.

2. For interactive commands, we now use mnexec -p, which prints out
   the pid, so we can kill it when someone hits control-C!

3. We close file descriptors for subshells. This might save memory,
   but who knows.

4. We detach our subshells from the tty using mnexec -s; thus
   control-C should not terminate everything.

5. Given 4, mn -c is now necessary if you kill mininet.
This commit is contained in:
Bob Lantz committed 2010-03-13 18:23:07 -08:00
1 parent c4ae423238
commit bcacfc0510
5 files changed
+68 -31

No files matched your search

+1 -1
View File
@@ -72,7 +72,7 @@ int main(int argc, char *argv[])
if (optind < argc) {
execvp(argv[optind], &argv[optind]);
perror("execvp");
perror(argv[optind]);
return 1;
}