bird/sysdep/unix/krt.h
Martin Mares f39e4713c2 Rewritten kernel syncer. Now uses the rta trickery I've introduced yesterday
and does things "the right way". Few things are still missing (device
routes etc.), I'll add them later in the evening.
1998-12-08 16:20:13 +00:00

45 lines
986 B
C

/*
* BIRD -- Unix Kernel Route Syncer
*
* (c) 1998 Martin Mares <mj@ucw.cz>
*
* Can be freely distributed and used under the terms of the GNU GPL.
*/
#ifndef _BIRD_KRT_H_
#define _BIRD_KRT_H_
#include "lib/krt-scan.h"
#include "lib/krt-set.h"
/* Flags stored in net->n.flags */
#define KRF_CREATE 0 /* Not seen in kernel table */
#define KRF_SEEN 1 /* Seen in kernel table during last scan */
#define KRF_UPDATE 2 /* Need to update this entry */
#define KRF_DELETE 3 /* Should be deleted */
#define KRF_LEARN 4 /* We should learn this route */
/* sync-rt.c */
extern struct protocol proto_unix_kernel;
struct krt_proto {
struct proto p;
struct krt_set_params setopt;
struct krt_scan_params scanopt;
};
extern struct proto *cf_krt_proto;
/* krt-scan.c */
void krt_scan_preconfig(struct krt_proto *);
void krt_scan_start(struct krt_proto *);
void krt_scan_shutdown(struct krt_proto *);
/* krt-set.c */
void krt_set_preconfig(struct krt_proto *);
#endif