File:  [ELWIX - Embedded LightWeight unIX -] / embedaddon / bird2 / sysdep / bsd / krt-sys.h
Revision 1.1.1.1 (vendor branch): download - view: text, annotated - select for diffs - revision graph
Mon Oct 21 16:03:56 2019 UTC (5 years, 5 months ago) by misho
Branches: bird2, MAIN
CVS tags: v2_0_7p0, HEAD
bird2 ver 2.0.7

    1: /*
    2:  *	BIRD -- *BSD Kernel Route Syncer
    3:  *
    4:  *	(c) 2004 Ondrej Filip <feela@network.cz>
    5:  *
    6:  *	Can be freely distributed and used under the terms of the GNU GPL.
    7:  */
    8: 
    9: #ifndef _BIRD_KRT_SYS_H_
   10: #define _BIRD_KRT_SYS_H_
   11: 
   12: struct birdsock;
   13: 
   14: /* Kernel interfaces */
   15: 
   16: struct kif_params {
   17: };
   18: 
   19: struct kif_state {
   20: };
   21: 
   22: 
   23: static inline void kif_sys_init(struct kif_proto *p UNUSED) { }
   24: static inline int kif_sys_reconfigure(struct kif_proto *p UNUSED, struct kif_config *n UNUSED, struct kif_config *o UNUSED) { return 1; }
   25: 
   26: static inline void kif_sys_preconfig(struct config *c UNUSED) { }
   27: static inline void kif_sys_postconfig(struct kif_config *c UNUSED) { }
   28: static inline void kif_sys_init_config(struct kif_config *c UNUSED) { }
   29: static inline void kif_sys_copy_config(struct kif_config *d UNUSED, struct kif_config *s UNUSED) { }
   30: 
   31: 
   32: /* Kernel routes */
   33: 
   34: extern uint krt_max_tables;
   35: 
   36: struct krt_params {
   37:   int table_id;				/* Kernel table ID we sync with */
   38: };
   39: 
   40: struct krt_state {
   41:   struct birdsock *sk;
   42: };
   43: 
   44: 
   45: static inline void krt_sys_io_init(void) { }
   46: static inline void krt_sys_init(struct krt_proto *p UNUSED) { }
   47: static inline void krt_sys_postconfig(struct krt_config *x UNUSED) { }
   48: 
   49: static inline int krt_sys_get_attr(eattr *a UNUSED, byte *buf UNUSED, int buflen UNUSED) { return GA_UNKNOWN; }
   50: 
   51: 
   52: #endif

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