Return to krt-sys.h CVS log | Up to [ELWIX - Embedded LightWeight unIX -] / embedaddon / bird / sysdep / bsd |
1.1 ! misho 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 int 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: ! 48: static inline int krt_sys_get_attr(eattr *a UNUSED, byte *buf UNUSED, int buflen UNUSED) { return 0; } ! 49: ! 50: ! 51: #endif