]>
git.proxmox.com Git - mirror_frr.git/blob - babeld/resend.h
1 // SPDX-License-Identifier: MIT
3 Copyright (c) 2007, 2008 by Juliusz Chroboczek
8 #define REQUEST_TIMEOUT 65000
11 #define RESEND_REQUEST 1
12 #define RESEND_UPDATE 2
19 unsigned char prefix
[16];
23 struct interface
*ifp
;
27 extern struct timeval resend_time
;
29 struct resend
*find_request(const unsigned char *prefix
, unsigned char plen
,
30 struct resend
**previous_return
);
31 void flush_resends(struct neighbour
*neigh
);
32 int record_resend(int kind
, const unsigned char *prefix
, unsigned char plen
,
33 unsigned short seqno
, const unsigned char *id
,
34 struct interface
*ifp
, int delay
);
35 int unsatisfied_request(const unsigned char *prefix
, unsigned char plen
,
36 unsigned short seqno
, const unsigned char *id
);
37 int request_redundant(struct interface
*ifp
,
38 const unsigned char *prefix
, unsigned char plen
,
39 unsigned short seqno
, const unsigned char *id
);
40 int satisfy_request(const unsigned char *prefix
, unsigned char plen
,
41 unsigned short seqno
, const unsigned char *id
,
42 struct interface
*ifp
);
44 void expire_resend(void);
45 void recompute_resend_time(void);
48 #endif /* BABEL_RESEND_H */