Changed packet forwarding from a runtime option to a compiletime option. This avoids pulling in uip-fw.o if forwarding isn't required (saves > 1400 bytes on 6502 targets).

*** This change breaks all platforms calling tcpip_set_forwarding() ! These calls were intentionally not removed as they need to be replaced by setting the new compiletime option UIP_CONF_TCP_FORWARD - which should be done by the platform owners. ***
This commit is contained in:
oliverschmidt 2008-03-29 15:19:25 +00:00
parent 6deed3d9aa
commit 59145615b0
2 changed files with 25 additions and 34 deletions

View file

@ -60,7 +60,7 @@
*
* Author: Adam Dunkels <adam@sics.se>
*
* $Id: tcpip.h,v 1.10 2007/05/20 21:29:40 oliverschmidt Exp $
* $Id: tcpip.h,v 1.11 2008/03/29 15:19:25 oliverschmidt Exp $
*/
#ifndef __TCPIP_H__
#define __TCPIP_H__
@ -300,20 +300,13 @@ CCIF void tcpip_input(void);
* This function is called on IP packet output.
*/
extern u8_t (* tcpip_output)(void);
/*
* Is forwarding generally enabled?
*/
extern unsigned char tcpip_do_forwarding;
#define tcpip_set_outputfunc(outputfunc) tcpip_output = (outputfunc)
/*
* Are we at the moment forwarding the contents of uip_buf[]?
*/
extern unsigned char tcpip_is_forwarding;
#define tcpip_set_outputfunc(outputfunc) tcpip_output = (outputfunc)
#define tcpip_set_forwarding(forwarding) tcpip_do_forwarding = (forwarding)
/** @} */
PROCESS_NAME(tcpip_process);