]> git.proxmox.com Git - mirror_frr.git/blobdiff - eigrpd/eigrp_packet.h
*: conform with COMMUNITY.md formatting rules, via 'make indent'
[mirror_frr.git] / eigrpd / eigrp_packet.h
index 2f607e5cabbcadb182fdaaf879f2205ddb240636..00e1c7eac724a238fd3305f7a7666da1d8f13f68 100644 (file)
 extern int eigrp_read(struct thread *);
 extern int eigrp_write(struct thread *);
 
-extern struct eigrp_packet *eigrp_packet_new(size_t);
+extern struct eigrp_packet *eigrp_packet_new(size_t, struct eigrp_neighbor *);
 extern struct eigrp_packet *eigrp_packet_duplicate(struct eigrp_packet *,
                                                   struct eigrp_neighbor *);
 extern void eigrp_packet_free(struct eigrp_packet *);
 extern void eigrp_packet_delete(struct eigrp_interface *);
-extern void eigrp_packet_header_init(int, struct eigrp_interface *,
-                                    struct stream *, u_int32_t, u_int32_t,
-                                    u_int32_t);
+extern void eigrp_packet_header_init(int, struct eigrp *, struct stream *,
+                                    u_int32_t, u_int32_t, u_int32_t);
 extern void eigrp_packet_checksum(struct eigrp_interface *, struct stream *,
                                  u_int16_t);
 
 extern struct eigrp_fifo *eigrp_fifo_new(void);
-extern struct eigrp_packet *eigrp_fifo_head(struct eigrp_fifo *);
-extern struct eigrp_packet *eigrp_fifo_tail(struct eigrp_fifo *);
+extern struct eigrp_packet *eigrp_fifo_next(struct eigrp_fifo *);
 extern struct eigrp_packet *eigrp_fifo_pop(struct eigrp_fifo *);
-extern struct eigrp_packet *eigrp_fifo_pop_tail(struct eigrp_fifo *);
-extern void eigrp_fifo_push_head(struct eigrp_fifo *, struct eigrp_packet *);
+extern void eigrp_fifo_push(struct eigrp_fifo *, struct eigrp_packet *);
 extern void eigrp_fifo_free(struct eigrp_fifo *);
 extern void eigrp_fifo_reset(struct eigrp_fifo *);
 
@@ -73,6 +70,7 @@ extern int eigrp_unack_multicast_packet_retrans(struct thread *);
  * untill there is reason to have their own header, these externs are found in
  * eigrp_hello.c
  */
+extern void eigrp_sw_version_initialize(void);
 extern void eigrp_hello_send(struct eigrp_interface *, u_char,
                             struct in_addr *);
 extern void eigrp_hello_send_ack(struct eigrp_neighbor *);
@@ -84,6 +82,9 @@ extern int eigrp_hello_timer(struct thread *);
 /*
  * These externs are found in eigrp_update.c
  */
+extern bool eigrp_update_prefix_apply(struct eigrp *eigrp,
+                                     struct eigrp_interface *ei, int in,
+                                     struct prefix *prefix);
 extern void eigrp_update_send(struct eigrp_interface *);
 extern void eigrp_update_receive(struct eigrp *, struct ip *,
                                 struct eigrp_header *, struct stream *,
@@ -153,7 +154,6 @@ extern int eigrp_check_sha256_digest(struct stream *,
                                     struct eigrp_neighbor *, u_char);
 
 
-extern struct TLV_IPv4_Internal_type *eigrp_IPv4_InternalTLV_new(void);
 extern void eigrp_IPv4_InternalTLV_free(struct TLV_IPv4_Internal_type *);
 
 extern struct TLV_Sequence_Type *eigrp_SequenceTLV_new(void);