diff options
author | Marcel Holtmann <marcel@holtmann.org> | 2006-07-05 18:53:18 +0000 |
---|---|---|
committer | Marcel Holtmann <marcel@holtmann.org> | 2006-07-05 18:53:18 +0000 |
commit | 0effff5f4fe0fac9a986bb01dc547a99772d1bfa (patch) | |
tree | 93eb015dc702800e6225791fc2c6e9e2a4f4b26c /test/l2test.c | |
parent | 431ac89881eaed4c44f2204736ba5debe2d29a33 (diff) |
Allow connects to multiple remote devices
Diffstat (limited to 'test/l2test.c')
-rw-r--r-- | test/l2test.c | 28 |
1 files changed, 16 insertions, 12 deletions
diff --git a/test/l2test.c b/test/l2test.c index 5c34b39e..f8572067 100644 --- a/test/l2test.c +++ b/test/l2test.c @@ -655,20 +655,24 @@ static void connect_mode(char *svr) close(sk); } -static void multi_connect_mode(char *svr) +static void multi_connect_mode(int argc, char *argv[]) { + int i, n, sk; + while (1) { - int i, s; - for (i = 0; i < 10; i++) { - if (fork()) continue; - - /* Child */ - s = do_connect(svr); - usleep(500); - close(s); - exit(0); + for (n = 0; n < argc; n++) { + for (i = 0; i < count; i++) { + if (fork()) + continue; + + /* Child */ + sk = do_connect(argv[n]); + usleep(500); + close(sk); + exit(0); + } } - sleep(2); + sleep(4); } } @@ -894,7 +898,7 @@ int main(int argc, char *argv[]) break; case MULTY: - multi_connect_mode(argv[optind]); + multi_connect_mode(argc - optind, argv + optind); break; case CONNECT: |