From 6414b5ca036ade7545eb0c309c66731fced6e055 Mon Sep 17 00:00:00 2001 From: Michael Brown Date: Tue, 4 Mar 2014 13:10:07 +0000 Subject: [tcpip] Provide tcpip_mtu() to determine the maximum transmission unit Provide the function tcpip_mtu() to allow external code to determine the (transport-layer) maximum transmission unit for a given socket address. Signed-off-by: Michael Brown --- src/include/ipxe/tcpip.h | 3 +++ 1 file changed, 3 insertions(+) (limited to 'src/include') diff --git a/src/include/ipxe/tcpip.h b/src/include/ipxe/tcpip.h index d28689a10..200630d6b 100644 --- a/src/include/ipxe/tcpip.h +++ b/src/include/ipxe/tcpip.h @@ -97,6 +97,8 @@ struct tcpip_net_protocol { const char *name; /** Network address family */ sa_family_t sa_family; + /** Fixed header length */ + size_t header_len; /** * Transmit packet * @@ -148,6 +150,7 @@ extern int tcpip_tx ( struct io_buffer *iobuf, struct tcpip_protocol *tcpip, struct net_device *netdev, uint16_t *trans_csum ); extern struct net_device * tcpip_netdev ( struct sockaddr_tcpip *st_dest ); +extern size_t tcpip_mtu ( struct sockaddr_tcpip *st_dest ); extern uint16_t generic_tcpip_continue_chksum ( uint16_t partial, const void *data, size_t len ); extern uint16_t tcpip_chksum ( const void *data, size_t len ); -- cgit v1.2.3-55-g7522