]> git.sesse.net Git - jam/commitdiff
Also read the sources.
authorsgunderson@bigfoot.com <>
Wed, 31 Jan 2007 18:22:25 +0000 (19:22 +0100)
committersgunderson@bigfoot.com <>
Wed, 31 Jan 2007 18:22:25 +0000 (19:22 +0100)
jam.c

diff --git a/jam.c b/jam.c
index a80246a1ca5553243d38ab8d6b7c36d9658fbe60..5047d286cfc417c4b2fd9bb62a6ef9d3f4d3a311 100644 (file)
--- a/jam.c
+++ b/jam.c
@@ -9,11 +9,17 @@
 #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 }
@@ -79,8 +85,11 @@ void parse_options(int argc, char **argv)
        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;