#include <netinet/in.h>
unsigned short port = 2007;
+
struct in_addr *destinations = NULL;
unsigned num_destinations = 0;
unsigned room_destinations = 0;
+struct in_addr *sources = NULL;
+unsigned num_sources = 0;
+unsigned room_sources = 0;
+
const static struct option longopts[] = {
+ { "source-file", required_argument, NULL, 's' },
{ "destination-file", required_argument, NULL, 'd' },
{ "port", required_argument, NULL, 'p' },
{ NULL, 0, NULL, 0 }
int option_index = 0;
for ( ;; ) {
- int c = getopt_long(argc, argv, "d:p:", longopts, &option_index);
+ int c = getopt_long(argc, argv, "s:d:p:", longopts, &option_index);
switch (c) {
+ case 's':
+ read_ip_list(optarg, &sources, &num_sources, &room_sources);
+ break;
case 'd':
read_ip_list(optarg, &destinations, &num_destinations, &room_destinations);
break;