Beispiel #1
0
void fib_init(fib_table_t *table)
{
    DEBUG("[fib_init] hello. Initializing some stuff.\n");
    mutex_lock(&mtx_access);

    for (size_t i = 0; i < FIB_MAX_REGISTERED_RP; ++i) {
        notify_rp[i] = KERNEL_PID_UNDEF;
        prefix_rp[i] = NULL;
    }

    memset(table->entries, 0, (table->size * sizeof(fib_entry_t)));

    universal_address_init();
    mutex_unlock(&mtx_access);
}
Beispiel #2
0
void fib_init(void)
{
    DEBUG("[fib_init] hello. Initializing some stuff.");
    mutex_lock(&mtx_access);

    for (size_t i = 0; i < FIB_MAX_RRP; ++i) {
        notify_rrp[i] = KERNEL_PID_UNDEF;
    }

    for (size_t i = 0; i < FIB_MAX_FIB_TABLE_ENTRIES; ++i) {
        fib_table[i].iface_id = 0;
        fib_table[i].lifetime.seconds = 0;
        fib_table[i].lifetime.microseconds = 0;
        fib_table[i].global_flags = 0;
        fib_table[i].global = NULL;
        fib_table[i].next_hop_flags = 0;
        fib_table[i].next_hop = NULL;
    }

    universal_address_init();
    mutex_unlock(&mtx_access);
}