Annotation of embedaddon/quagga/zebra/kernel_null.c, revision 1.1

1.1     ! misho       1: /* NULL kernel methods for testing. */
        !             2: 
        !             3: #include <zebra.h>
        !             4: #include <log.h>
        !             5: 
        !             6: #include "zebra/zserv.h"
        !             7: #include "zebra/rt.h"
        !             8: #include "zebra/redistribute.h"
        !             9: #include "zebra/connected.h"
        !            10: 
        !            11: int kernel_add_ipv4 (struct prefix *a, struct rib *b) { return 0; }
        !            12: #pragma weak kernel_delete_ipv4 = kernel_add_ipv4
        !            13: int kernel_add_ipv6 (struct prefix *a, struct rib *b) { return 0; }
        !            14: #pragma weak kernel_delete_ipv6 = kernel_add_ipv6
        !            15: int kernel_delete_ipv6_old (struct prefix_ipv6 *dest, struct in6_addr *gate,
        !            16:                             unsigned int index, int flags, int table)
        !            17: { return 0; }
        !            18: 
        !            19: int kernel_add_route (struct prefix_ipv4 *a, struct in_addr *b, int c, int d)
        !            20: { return 0; }
        !            21: 
        !            22: int kernel_address_add_ipv4 (struct interface *a, struct connected *b)
        !            23: {
        !            24:   zlog_debug ("%s", __func__);
        !            25:   SET_FLAG (b->conf, ZEBRA_IFC_REAL);
        !            26:   connected_add_ipv4 (a, 0, &b->address->u.prefix4, b->address->prefixlen, 
        !            27:                       (b->destination ? &b->destination->u.prefix4 : NULL), 
        !            28:                       NULL);
        !            29:   return 0;
        !            30: }
        !            31: 
        !            32: int kernel_address_delete_ipv4 (struct interface *a, struct connected *b)
        !            33: {
        !            34:   zlog_debug ("%s", __func__);
        !            35:   connected_delete_ipv4 (a, 0, &b->address->u.prefix4, b->address->prefixlen, 
        !            36:                          (b->destination ? &b->destination->u.prefix4 : NULL));
        !            37:   return 0;
        !            38: }
        !            39: 
        !            40: void kernel_init (void) { return; }
        !            41: #pragma weak route_read = kernel_init

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>