|
@@ -45,24 +45,12 @@ static void boundcb(const char *boundaddr, unsigned short boundport)
|
|
|
int main(int argc, char **argv)
|
|
int main(int argc, char **argv)
|
|
|
{
|
|
{
|
|
|
unsigned short bindport = 0;
|
|
unsigned short bindport = 0;
|
|
|
|
|
+ Worklist worklist;
|
|
|
|
|
|
|
|
- if (argc > 2 && !strncmp(argv[1], "-p", 2)) {
|
|
|
|
|
- // A port number was specified
|
|
|
|
|
- bindport = strtoul(argv[2], NULL, 10);
|
|
|
|
|
- argc -= 2;
|
|
|
|
|
- argv += 2;
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- if (argc < 3 || (argc % 2 == 0)) {
|
|
|
|
|
|
|
+ if (controller_parse_args(argc, argv, bindport, worklist)) {
|
|
|
std::cerr << "Usage: " << argv[0] << " [-p listenport] N1 iter1 N2 iter2 ...\n";
|
|
std::cerr << "Usage: " << argv[0] << " [-p listenport] N1 iter1 N2 iter2 ...\n";
|
|
|
return 1;
|
|
return 1;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- Worklist worklist;
|
|
|
|
|
-
|
|
|
|
|
- for (int i=1;i<argc;i+=2) {
|
|
|
|
|
- worklist.push_back(Workentry(argv[i], strtoul(argv[i+1], NULL, 10)));
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
return controller_main(worklist, bindport, boundcb);
|
|
return controller_main(worklist, bindport, boundcb);
|
|
|
}
|
|
}
|