Revision 48e5f32d proto/ospf/packet.h

View differences:

proto/ospf/packet.h
11 11
#define _BIRD_OSPF_PACKET_H_
12 12

  
13 13
void ospf_pkt_fill_hdr(struct ospf_iface *ifa, void *buf, u8 h_type);
14
unsigned ospf_pkt_maxsize(struct ospf_iface *ifa);
14
uint ospf_pkt_maxsize(struct ospf_iface *ifa);
15 15
int ospf_rx_hook(sock * sk, int size);
16
void ospf_tx_hook(sock * sk);
16
// void ospf_tx_hook(sock * sk);
17 17
void ospf_err_hook(sock * sk, int err);
18
void ospf_verr_hook(sock *sk, int err);
18 19
void ospf_send_to_agt(struct ospf_iface *ifa, u8 state);
19 20
void ospf_send_to_bdr(struct ospf_iface *ifa);
20 21
void ospf_send_to(struct ospf_iface *ifa, ip_addr ip);
......
23 24

  
24 25
static inline void * ospf_tx_buffer(struct ospf_iface *ifa) { return ifa->sk->tbuf; }
25 26

  
26
static inline unsigned
27
ospf_pkt_bufsize(struct ospf_iface *ifa)
28
{
29
#ifdef OSPFv2
30
  unsigned headers = (ifa->autype == OSPF_AUTH_CRYPT) ? OSPF_AUTH_CRYPT_SIZE : 0;
31
#else
32
  unsigned headers = 0;
33
#endif
34

  
35
  return ifa->sk->tbsize - headers;
36
}
37

  
38 27

  
39 28
#endif /* _BIRD_OSPF_PACKET_H_ */

Also available in: Unified diff