~ubuntu-branches/ubuntu/utopic/babeld/utopic

« back to all changes in this revision

Viewing changes to babeld.c

  • Committer: Package Import Robot
  • Author(s): Stéphane Glondu
  • Date: 2012-02-11 15:35:39 UTC
  • mfrom: (1.1.9)
  • Revision ID: package-import@ubuntu.com-20120211153539-612iiilrarpnb5i0
Tags: 1.3.1-1
New upstream release

Show diffs side-by-side

added added

removed removed

Lines of Context:
60
60
 
61
61
time_t reboot_time;
62
62
 
63
 
int idle_time = 320;
64
63
int link_detect = 0;
65
64
int all_wireless = 0;
66
 
int wireless_hello_interval = -1;
67
 
int wired_hello_interval = -1;
68
 
int idle_hello_interval = -1;
 
65
int default_wireless_hello_interval = -1;
 
66
int default_wired_hello_interval = -1;
 
67
int resend_delay = -1;
69
68
int do_daemonise = 0;
70
69
char *logfile = NULL, *pidfile = "/var/run/babeld.pid";
71
70
 
149
148
            protocol_port = atoi(optarg);
150
149
            break;
151
150
        case 'h':
152
 
            wireless_hello_interval = parse_msec(optarg);
153
 
            if(wireless_hello_interval <= 0 ||
154
 
               wireless_hello_interval > 0xFFFF * 10)
 
151
            default_wireless_hello_interval = parse_msec(optarg);
 
152
            if(default_wireless_hello_interval <= 0 ||
 
153
               default_wireless_hello_interval > 0xFFFF * 10)
155
154
                goto usage;
156
155
            break;
157
156
        case 'H':
158
 
            wired_hello_interval = parse_msec(optarg);
159
 
            if(wired_hello_interval <= 0 || wired_hello_interval > 0xFFFF * 10)
160
 
                goto usage;
161
 
            break;
162
 
        case 'i':
163
 
            idle_hello_interval = parse_msec(optarg);
164
 
            if(idle_hello_interval <= 0 || idle_hello_interval > 0xFFFF * 10)
 
157
            default_wired_hello_interval = parse_msec(optarg);
 
158
            if(default_wired_hello_interval <= 0 ||
 
159
               default_wired_hello_interval > 0xFFFF * 10)
165
160
                goto usage;
166
161
            break;
167
162
        case 'k':
267
262
                    "Warning: /etc/babel.conf exists, it will be ignored.\n");
268
263
    }
269
264
 
270
 
    if(wireless_hello_interval <= 0)
271
 
        wireless_hello_interval = 4000;
272
 
    wireless_hello_interval = MAX(wireless_hello_interval, 5);
273
 
 
274
 
    if(wired_hello_interval <= 0)
275
 
        wired_hello_interval = 4000;
276
 
    wired_hello_interval = MAX(wired_hello_interval, 5);
 
265
    if(default_wireless_hello_interval <= 0)
 
266
        default_wireless_hello_interval = 4000;
 
267
    default_wireless_hello_interval = MAX(default_wireless_hello_interval, 5);
 
268
 
 
269
    if(default_wired_hello_interval <= 0)
 
270
        default_wired_hello_interval = 4000;
 
271
    default_wired_hello_interval = MAX(default_wired_hello_interval, 5);
 
272
 
 
273
    resend_delay = 2000;
 
274
    resend_delay = MIN(resend_delay, default_wireless_hello_interval / 2);
 
275
    resend_delay = MIN(resend_delay, default_wired_hello_interval / 2);
 
276
    resend_delay = MAX(resend_delay, 20);
277
277
 
278
278
    if(parasitic && allow_duplicates >= 0) {
279
279
        /* Too difficult to get right. */
784
784
            "Syntax: %s "
785
785
            "[-m multicast_address] [-p port] [-S state-file]\n"
786
786
            "                "
787
 
            "[-h hello] [-H wired_hello] [-i idle_hello] [-z kind[,factor]]\n"
 
787
            "[-h hello] [-H wired_hello] [-z kind[,factor]]\n"
788
788
            "                "
789
789
            "[-k metric] [-A metric] [-s] [-P] [-l] [-w] [-u] [-g port]\n"
790
790
            "                "
919
919
}
920
920
 
921
921
static void
922
 
dump_route_callback(struct route *route, void *closure)
 
922
dump_route_callback(struct babel_route *route, void *closure)
923
923
{
924
924
    FILE *out = (FILE*)closure;
925
925
    const unsigned char *nexthop =