URL
https://opencores.org/ocsvn/openrisc/openrisc/trunk
Subversion Repositories openrisc
[/] [openrisc/] [trunk/] [rtos/] [ecos-3.0/] [packages/] [net/] [lwip_tcpip/] [current/] [cdl/] [lwip_net.cdl] - Rev 786
Compare with Previous | Blame | View Log
# ====================================================================## lwip_net.cdl## lwIP networking stack configuration data.## ====================================================================#####ECOSGPLCOPYRIGHTBEGIN###### -------------------------------------------## This file is part of eCos, the Embedded Configurable Operating System.## Copyright (C) 2008, 2009, 2010, 2011 Free Software Foundation#### eCos is free software; you can redistribute it and/or modify it under## the terms of the GNU General Public License as published by the Free## Software Foundation; either version 2 or (at your option) any later version.#### eCos is distributed in the hope that it will be useful, but WITHOUT ANY## WARRANTY; without even the implied warranty of MERCHANTABILITY or## FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License## for more details.#### You should have received a copy of the GNU General Public License along## with eCos; if not, write to the Free Software Foundation, Inc.,## 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.#### As a special exception, if other files instantiate templates or use macros## or inline functions from this file, or you compile this file and link it## with other works to produce a work based on this file, this file does not## by itself cause the resulting work to be covered by the GNU General Public## License. However the source code for this file must still be made available## in accordance with section (3) of the GNU General Public License.#### This exception does not invalidate any other reasons why a work based on## this file might be covered by the GNU General Public License.## -------------------------------------------#####ECOSGPLCOPYRIGHTEND##### ====================================================================######DESCRIPTIONBEGIN###### Author(s): Simon Kallweit# Contributors: John Dallaway# Date: 2008-12-01######DESCRIPTIONEND###### ====================================================================cdl_package CYGPKG_NET_LWIP {display "lwIP networking stack"description "The lightweight TCP/IP stack."requires CYGPKG_ISOINFRArequires CYGINT_ISO_ERRNO_CODEScompile core/dns.c \core/init.c \core/mem.c \core/memp.c \core/netif.c \core/pbuf.c \core/raw.c \core/stats.c \core/sys.c \core/tcp_in.c \core/tcp_out.c \core/tcp.c \core/udp.c \core/ipv4/icmp.c \core/ipv4/igmp.c \core/ipv4/inet_chksum.c \core/ipv4/inet.c \core/ipv4/ip_addr.c \core/ipv4/ip_frag.c \core/ipv4/ip.c \api/api_lib.c \api/api_msg.c \api/err.c \api/netbuf.c \api/netdb.c \api/netifapi.c \api/sockets.c \api/tcpip.c \ecos/sys_arch.ccdl_interface CYGINT_LWIP_MODES {display "Enabled lwIP modes"no_definerequires CYGINT_LWIP_MODES == 1description "This interface is used to force mutually exclusive selection ofthe available lwIP modes."}cdl_option CYGFUN_LWIP_MODE_SIMPLE {display "Simple mode"default_value 1implements CYGINT_LWIP_MODEScompile ecos/simple.cdescription "lwIP stack is configured to run in a single thread. Use this modeif lwIP should run with a minimum of resources. Note that you canonly use the event based APIs in this mode."}cdl_option CYGFUN_LWIP_MODE_SEQUENTIAL {display "Sequential mode"implements CYGINT_LWIP_MODEScompile ecos/sequential.cdescription "lwIP stack is configured to run in multiple threads. Use this modeif you can spend some more resources on lwIP and you want to usethe networking stack from within other threads using the moreconvenient netcomm and socket APIs."}cdl_interface CYGINT_LWIP_SIO_REQUIRED {no_definedisplay "Items requiring lwIP serial operations"description "Items requiring use of the lwIP serial operations code shouldimplement this interface."}cdl_option CYGFUN_LWIP_SIO {display "Serial operations support"calculated { CYGINT_LWIP_SIO_REQUIRED > 0 }requires CYGPKG_IO_SERIALcompile ecos/sio.c}cdl_option CYGIMP_LWIP_ENDIAN_BY_HAL {display "HAL optimized endian functions"flavor boolactive_if CYGIMP_HAL_ARCH_ENDIANdefault_value CYGIMP_HAL_ARCH_ENDIANdescription "Some architectures provide optimized functions for endianmanipulation (byte swapping). If utilized, they can giveshorter and faster code for that."}cdl_component CYGPKG_LWIP_APIS {display "APIs"flavor noneno_definedescription "Configuration for Application-Programming-Interfaces."cdl_component CYGPKG_LWIP_RAW {display "RAW support"flavor booldefault_value 1description "Enable application layer to hook into the IP layer itself."cdl_option CYGNUM_LWIP_RAW_TTL {display "RAW Time-To-Live"flavor datadefault_value { CYGNUM_LWIP_IP_DEFAULT_TTL }description "Default value for Time-To-Live used by RAW packets."}}cdl_component CYGPKG_LWIP_NETIF_API {display "Netif support"flavor booldefault_value 0description "Support for the netif API."}cdl_component CYGPKG_LWIP_NETCONN_API {display "Netconn support"flavor booldefault_value 1active_if CYGFUN_LWIP_MODE_SEQUENTIALrequires CYGFUN_LWIP_MODE_SEQUENTIALdescription "Support for the netconn API. Requires the \"Sequential\" mode."}cdl_component CYGPKG_LWIP_SOCKET_API {display "Socket support"flavor booldefault_value 1active_if CYGFUN_LWIP_MODE_SEQUENTIALrequires CYGFUN_LWIP_MODE_SEQUENTIALrequires CYGPKG_LWIP_NETCONN_APIdescription "Support for the socket API. Requires the \"Sequential\" mode."cdl_option CYGFUN_LWIP_COMPAT_SOCKETS {display "BSD-style sockets"flavor booldefault_value 1description "Enable BSD-style sockets functions names."}cdl_option CYGFUN_LWIP_POSIX_SOCKETS_IO_NAMES {display "POSIX-style sockets"flavor booldefault_value 1description "Enable POSIX-style sockets functions names. Disable thisoption if you use a POSIX operating system that uses thesame names (read, write & close)."}cdl_option CYGFUN_LWIP_TCP_KEEPALIVE {display "Keepalive options"flavor booldefault_value 0description "Enable TCP_KEEPIDLE, TCP_KEEPINTVL and TCP_KEEPCNT optionsprocessing. Note that TCP_KEEPIDLE and TCP_KEEPINTVL haveto be set in seconds."}cdl_option CYGFUN_LWIP_SO_RCVTIMEO {display "SO_RCVTIMEO option"flavor booldefault_value 0description "Enable SO_RCVTIMEO processing."}cdl_option CYGFUN_LWIP_SO_RCVBUF {display "SO_RCVBUF option"flavor booldefault_value 0description "Enable SO_RCVBUF processing."}}}cdl_component CYGPKG_LWIP_PROTOCOLS {display "Protocols"flavor noneno_definedescription "Configuration options for protocols."cdl_component CYGPKG_LWIP_ARP {display "ARP support"flavor booldefault_value 1compile netif/etharp.cdescription "Support for ARP functionality."cdl_option CYGNUM_LWIP_ARP_TABLE_SIZE {display "ARP table size"flavor datadefault_value 10description "Number of active MAC-IP address pairs cached."}cdl_option CYGFUN_LWIP_ARP_QUEUEING {display "ARP queueing"flavor booldefault_value 1description "Outgoing packets are queued during hardware addressresolution."}cdl_option CYGFUN_LWIP_ETHARP_TRUST_IP_MAC {display "Trust IP/MAC"flavor booldefault_value 1description "Incoming IP packets cause the ARP table to be updated withthe source MAC and IP addresses supplied in the packet. Youmay want to disable this if you do not trust LAN peers tohave the correct addresses, or as a limited approach toattempt to handle spoofing. If disabled, lwIP will need tomake a new ARP request if the peer is not already in theARP table, adding a little latency."}}cdl_component CYGPKG_LWIP_IP {display "IP options"flavor noneno_definedescription "Configuration options for IP protocol."cdl_option CYGFUN_LWIP_IP_FORWARD {display "Support IP forwarding"flavor booldefault_value 0description "Enables the ability to forward IP packets across networkinterfaces. If you are going to run lwIP on a device withonly one network interface, define this to 0."}cdl_option CYGFUN_LWIP_IP_OPTIONS_ALLOWED {display "Allow IP options"flavor booldefault_value 1description "Defines the behavior for IP options:0 = All packets with IP options are dropped.1 = IP options are allowed (but not parsed)."}cdl_option CYGFUN_LWIP_IP_REASSEMBLY {display "Support IP reassembly"flavor booldefault_value 1description "Reassemble incoming fragmented IP packets. Note that thisoption does not affect outgoing packet sizes, which can becontrolled via CYGFUN_LWIP_IP_FRAG."}cdl_option CYGFUN_LWIP_IP_FRAG {display "Support IP fragmentation"flavor booldefault_value 1description "Fragment outgoing IP packets if their size exceeds MTU.Note that this option does not affect incoming packetsizes, which can be controlled viaCYGFUN_LWIP_IP_REASSEMBLY."}cdl_option CYGNUM_LWIP_IP_REASS_MAXAGE {display "Max reassembly time"flavor datadefault_value 3description "Maximum time (in multiples of IP_TMR_INTERVAL - so seconds,normally) a fragmented IP packet waits for all fragments toarrive. If not all fragments arrived in this time, thewhole packet is discarded."}cdl_option CYGNUM_LWIP_IP_REASS_MAX_PBUFS {display "Max reassembly time"flavor datadefault_value 10requires { CYGNUM_LWIP_PBUF_BOOL_SIZE <CYGNUM_LWIP_IP_REASS_MAX_PBUFS }description "Total maximum amount of pbufs waiting to be reassembled.Since the received pbufs are enqueued, be sure to configureCYGNUM_LWIP_PBUF_BOOL_SIZE > CYGNUM_LWIP_IP_REASS_MAX_PBUFSso that the stack is still able to receive packets even ifthe maximum amount of fragments is enqueued for reassembly!"}cdl_option CYGFUN_LWIP_IP_FRAG_USES_STATIC_BUF {display "Use static buffer for IP fragmentation"flavor booldefault_value 1description "Use a static MTU-sized buffer for IP fragmentation.Otherwise pbufs are allocated and reference the originalpacket data to be fragmented."}cdl_option CYGNUM_LWIP_IP_FRAG_MAX_MTU {display "Max MTU size"flavor datadefault_value 1500active_if { CYGFUN_LWIP_IP_FRAG_USES_STATIC_BUF }description "Assumed max MTU on any interface for IP frag buffer."}cdl_option CYGNUM_LWIP_IP_DEFAULT_TTL {display "Default Time-To-Live"flavor datadefault_value 255description "Default value for Time-To-Live used by transport layers."}cdl_component CYGFUN_LWIP_IP_SOF_BROADCAST {display "Support broadcast filter"flavor booldefault_value 0description "Use the SOF_BROADCAST field to enable broadcast filterper pcb on udp and raw send operations. To enablebroadcast filter on recv operations, you also have to setIP_SOF_BROADCAST_RECV=1."cdl_option CYGFUN_LWIP_IP_SOF_BROADCAST_RECV {display "Receive support"flavor booldefault_value 0active_if CYGFUN_LWIP_IP_SOF_BROADCASTdescription "Enable the broadcast filter on recv operations."}}}cdl_component CYGPKG_LWIP_ICMP {display "ICMP support"flavor booldefault_value 1description "Support for ICMP functionality. Be careful, disabling thismakes your product non-compliant to RFC1122."cdl_option CYGNUM_LWIP_ICMP_TTL {display "ICMP Time-To-Live"flavor datadefault_value { CYGNUM_LWIP_IP_DEFAULT_TTL }description "Default value for Time-To-Live used by ICMP packets."}cdl_option CYGFUN_LWIP_BROADCAST_PING {display "Respond broadcast pings"flavor booldefault_value 0description "Respond to broadcast pings (default is unicast only)."}cdl_option CYGFUN_LWIP_MULTICAST_PING {display "Respond multicast pings"flavor booldefault_value 0description "Respond to multicast pings (default is unicast only)."}}cdl_component CYGPKG_LWIP_IGMP {display "IGMP support"flavor booldefault_value 1description "Support for IGMP functionality."}cdl_component CYGPKG_LWIP_UDP {display "UDP support"flavor booldefault_value 1requires CYGPKG_LWIP_IPdescription "Support for UDP functionality."cdl_option CYGFUN_LWIP_UDPLITE {display "UDP lite"flavor booldefault_value 1description "Enable UDP lite."}cdl_option CYGNUM_LWIP_UDP_TTL {display "UDP Time-To-Live"flavor datadefault_value { CYGNUM_LWIP_IP_DEFAULT_TTL }description "Default value for Time-To-Live used by UDP packets."}}cdl_component CYGPKG_LWIP_TCP {display "TCP support"flavor booldefault_value 1requires CYGPKG_LWIP_IPdescription "Support for TCP functionality."cdl_option CYGNUM_LWIP_TCP_TTL {display "TCP Time-To-Live"flavor datadefault_value { CYGNUM_LWIP_IP_DEFAULT_TTL }description "Default value for Time-To-Live used by TCP packets."}cdl_option CYGNUM_LWIP_TCP_WND {display "Receive window"flavor datadefault_value { CYGNUM_LWIP_TCP_MSS * 4 }requires { CYGNUM_LWIP_TCP_WND >=CYGNUM_LWIP_TCP_MSS * 2 }description "The size of a TCP window. This must be at least(2 * TCP_MSS) for things to work well."}cdl_option CYGNUM_LWIP_TCP_MAXRTX {display "Segment retransmissions"flavor datadefault_value 12description "Maximum number of retransmissions of data segments."}cdl_option CYGNUM_LWIP_TCP_SYNMAXRTX {display "Syn retransmissions"flavor datadefault_value 6description "Maximum number of retransmissions of SYN segments."}cdl_option CYGFUN_LWIP_TCP_QUEUE_OOSEQ {display "Queue segments"flavor booldefault_value 1description "TCP will queue segments that arrive out of order. Defineto 0 if your device is low on memory."}cdl_option CYGNUM_LWIP_TCP_MSS {display "Maximum segment size"flavor datadefault_value 536description "TCP Maximum segment size. (default is 128, a *very*conservative default.) For the receive side, this MSS isadvertised to the remote side when opening a connection.For the transmit size, this MSS sets an upper limit on theMSS advertised by the remote host."}cdl_option CYGFUN_LWIP_TCP_CALCULATE_EFF_SEND_MSS {display "Calculate effective MSS"flavor booldefault_value 1description "\"The maximum size of a segment that TCP really sends, the'effective send MSS,' MUST be the smaller of the send MSS(which reflects the available reassembly buffer size at theremote host) and the largest size permitted by the IPlayer\" (RFC 1122) Setting this to 1 enables code thatchecks TCP_MSS against the MTU of the netif used for aconnection and limits the MSS if it would be too bigotherwise."}cdl_option CYGNUM_LWIP_TCP_SND_BUF {display "Sender buffer space"flavor datadefault_value CYGNUM_LWIP_TCP_SND_QUEUELEN * CYGNUM_LWIP_TCP_MSS / 4requires { CYGNUM_LWIP_TCP_SND_BUF * 2 <CYGNUM_LWIP_TCP_SND_QUEUELEN * CYGNUM_LWIP_TCP_MSS }description "TCP sender buffer space (bytes)."}cdl_option CYGNUM_LWIP_TCP_SND_QUEUELEN {display "Sender pbufs"flavor datadefault_value 8description "TCP sender buffer space (pbufs). This must be at least asmuch as (2 * TCP_SND_BUF/TCP_MSS) for things to work."}cdl_option CYGNUM_LWIP_TCP_SNDLOWAT {display "TCP writeable space"flavor datadefault_value { CYGNUM_LWIP_TCP_SND_BUF / 2 }description "TCP writable space (bytes). This must be less than or equalto TCP_SND_BUF. It is the amount of space which must beavailable in the TCP snd_buf for select to return writable."}cdl_option CYGFUN_LWIP_TCP_LISTEN_BACKLOG {display "Listen backlog"flavor booldefault_value 0description "Enable the backlog option for tcp listen pcb."}cdl_option CYGNUM_LWIP_TCP_DEFAULT_LISTEN_BACKLOG {display "Maximum listen backlog"flavor dataactive_if { CYGFUN_LWIP_TCP_LISTEN_BACKLOG }default_value 255legal_values { 1 to 255 }description "The maximum allowed backlog for TCP listen netconns."}cdl_option CYGFUN_LWIP_TCP_TIMESTAMPS {display "TCP timestamp"flavor booldefault_value 0description "Support the TCP timestamp option."}cdl_option CYGNUM_LWIP_TCP_WND_UPDATE_THRESHOLD {display "Update threshold"flavor booldefault_value { CYGNUM_LWIP_TCP_WND / 4 }description "Difference in window to trigger an explicit window update."}cdl_option CYGFUN_LWIP_EVENT_API {display "Event API"flavor booldefault_value 0requires { !CYGFUN_LWIP_CALLBACK_API }description "The user defines lwip_tcp_event() to receive all events(accept, sent, etc) that happen in the system."}cdl_option CYGFUN_LWIP_CALLBACK_API {display "Callback API"flavor booldefault_value 1requires { !CYGFUN_LWIP_EVENT_API }description "The PCB callback function is called directly for the event."}}cdl_component CYGPKG_LWIP_DHCP {display "DHCP support"flavor booldefault_value 1requires CYGPKG_LWIP_UDPcompile core/dhcp.cdescription "Support for DHCP functionality."cdl_option CYGFUN_LWIP_DHCP_DOES_ARP_CHECK {display "Check offered address"flavor booldefault_value 1requires CYGPKG_LWIP_ARPdescription "Do an ARP check on the offered address."}}cdl_component CYGPKG_LWIP_AUTOIP {display "AUTOIP support"flavor booldefault_value 0requires CYGPKG_LWIP_UDPrequires CYGPKG_LWIP_ARPcompile core/ipv4/autoip.cdescription "Support for AUTOIP functionality."cdl_option CYGFUN_LWIP_DHCP_AUTOIP_COOP {display "Simultaneous AUTOIP/DHCP"flavor booldefault_value 1requires CYGPKG_LWIP_DHCPdescription "Allow DHCP and AUTOIP to be both enabled on the sameinterface at the same time."}cdl_option CYGNUM_LWIP_DHCP_AUTOIP_COOP_TRIES {display "DHCP retries before AUTOIP"flavor datadefault_value 9legal_values { 1 to 10000 }requires CYGFUN_LWIP_DHCP_AUTOIP_COOPdescription "Set to the number of DHCP DISCOVER probes that should besent before falling back on AUTOIP. This can be set as lowas 1 to get an AutoIP address very quickly, but you shouldbe prepared to handle a changing IP address when DHCPoverrides AutoIP."}}cdl_component CYGPKG_LWIP_SNMP {display "SNMP support"flavor booldefault_value 0requires CYGPKG_LWIP_UDPcompile core/snmp/asn1_dec.c \core/snmp/asn1_enc.c \core/snmp/mib_structs.c \core/snmp/mib2.c \core/snmp/msg_in.c \core/snmp/msg_out.cdescription "Support for SNMP functionality."cdl_option CYGNUM_LWIP_SNMP_CONCURRENT_REQUESTS {display "Concurrent requests"flavor datadefault_value 1description "Number of concurrent requests the module will allow. Atleast one request buffer is required."}cdl_option CYGNUM_LWIP_SNMP_TRAP_DESTINATIONS {display "Trap destinations"flavor datadefault_value 1description "Number of trap destinations. At least one trap destinationis required."}cdl_option CYGFUN_LWIP_SNMP_PRIVATE_MIB {display "Private MIB"flavor booldefault_value 0description ""}cdl_option CYGFUN_LWIP_SNMP_SAFE_REQUESTS {display "Safe requests"flavor booldefault_value 1description "Only allow SNMP write actions that are 'safe' (e.g.disabling netifs is not a safe action and disabled whenSNMP_SAFE_REQUESTS = 1). Unsafe requests are disabled bydefault!"}}cdl_component CYGPKG_LWIP_DNS {display "DNS support"flavor booldefault_value 0requires CYGPKG_LWIP_UDPdescription "Support for DNS functionality."cdl_option CYGNUM_LWIP_DNS_TABLE_SIZE {display "Table size"flavor datadefault_value 4description "DNS maximum number of entries to maintain locally."}cdl_option CYGNUM_LWIP_DNS_MAX_NAME_LENGTH {display "Host name size"flavor datadefault_value 256description "DNS maximum host name length supported in the name table."}cdl_option CYGNUM_LWIP_DNS_MAX_SERVERS {display "DNS servers"flavor datadefault_value 2description "The maximum of DNS servers."}cdl_option CYGFUN_LWIP_DNS_DOES_NAME_CHECK {display "Name checking"flavor booldefault_value 1description "DNS do a name checking between the query and the response."}cdl_option CYGNUM_LWIP_DNS_USES_STATIC_BUF {display "Static buffer"flavor datadefault_value 1legal_values { 0 to 2 }description "DNS use a local buffer if DNS_USES_STATIC_BUF=0, a staticone if DNS_USES_STATIC_BUF=1, or a dynamic one ifDNS_USES_STATIC_BUF=2. The buffer will be of sizeDNS_MSG_SIZE."}cdl_option CYGNUM_LWIP_DNS_MSG_SIZE {display "Message size"flavor datadefault_value 512description "DNS message max. size. Default value is RFC compliant."}cdl_component CYGPKG_LWIP_DNS_LOCAL_HOSTLIST {display "Local host list"flavor booldefault_value 0description "Support for a local host-to-address list."cdl_option CYGDAT_LWIP_DNS_LOCAL_HOSTLIST_INIT {display "Host list"flavor datadefault_value { "{{\"host1\", 0x123},\{\"host2\", 0x234}}" }description "An array of structs name/address, where address is anu32_t in network byte order."}cdl_option CYGFUN_LWIP_DNS_LOCAL_HOSTLIST_IS_DYNAMIC {display "Dynamic host list"flavor booldefault_value 1description "If this is turned on, the local host-list can bedynamically changed at runtime."}}}}cdl_component CYGPKG_LWIP_INTERFACES {display "Interfaces"flavor noneno_definedescription "Configuration options for support of different network interfacedevices."cdl_interface CYGPKG_LWIP_NETIF_DEFAULT {display "Items claiming default network interface status"flavor datano_definerequires { CYGPKG_LWIP_NETIF_DEFAULT <= 1 }description "Items which claim that a specific networking interface shouldbe the default interface should implement this CDL interface.Only one networking interface can claim default networkinginterface status."}cdl_component CYGPKG_LWIP_NETIF {display "Netif options"flavor noneno_definedescription "Configuration options for netif."cdl_option CYGIMP_LWIP_NETIF_HOSTNAME {display "Hostname support"flavor booldefault_value 0description "Adds a 'hostname' field to the netif structure and enablessupport for retrieving the hostname via DHCP."}cdl_option CYGFUN_LWIP_NETIF_STATUS_CALLBACK {display "Status callback"flavor booldefault_value 1description "Support a callback function whenever an interface changesits up/down status (i.e., due to DHCP IP acquistion)."}cdl_option CYGFUN_LWIP_NETIF_LINK_CALLBACK {display "Link callback"flavor booldefault_value 0description "Support a callback function from an interface whenever thelink changes (i.e., link down)."}cdl_option CYGIMP_LWIP_NETIF_HWADDRHINT {display "Cache link-layer-address hints"flavor booldefault_value 0description "Cache link-layer-address hints (e.g. table indices) instruct netif. TCP and UDP can make use of this to preventscanning the ARP table for every sent packet. While this isfaster for big ARP tables or many concurrent connections,it might be counterproductive if you have a tiny ARP tableor if there never are concurrent connections."}cdl_component CYGIMP_LWIP_NETIF_LOOPBACK {display "Loopback support"flavor booldefault_value 0description "Support sending packets with a destination IP address equalto the netif IP address, looping them back up the stack."cdl_option CYGNUM_LWIP_NETIF_LOOPBACK_MAX_PBUFS {display "PBUF queue length"flavor datadefault_value 0description "Maximum number of pbufs on queue for loopback sendingfor each netif (0 = disabled)."}}}cdl_component CYGPKG_LWIP_ETH {display "Ethernet support"flavor boolrequires CYGPKG_IOrequires CYGPKG_IO_ETH_DRIVERSrequires CYGPKG_LWIP_ARPdefault_value CYGPKG_IO_ETH_DRIVERSdescription "Support for ethernet devices"# Support static configuration of up to 4 interfacesfor { set ::channel 0 } { $::channel < 4 } { incr ::channel } {cdl_component CYGPKG_LWIP_ETH[set ::channel]_CONF {display "eth[set ::channel] configuration"flavor booldefault_value $::channel == 0description "Static configuration of the ethernet deviceeth[set ::channel]."cdl_option CYGDAT_LWIP_ETH[set ::channel]_DEFAULT {display "Default netif"flavor booldefault_value $::channel == 0implements CYGPKG_LWIP_NETIF_DEFAULTdescription "Use this interface as the default networkinterface."}cdl_option CYGDAT_LWIP_ETH[set ::channel]_DHCP {display "Use DHCP"flavor booldefault_value $::channel == 0requires CYGPKG_LWIP_DHCPdescription "Use DHCP to discover the IP address for thisinterface."}cdl_component CYGPKG_LWIP_ETH[set ::channel]_NETCONF {display "Network configuration"flavor noneno_defineactive_if CYGDAT_LWIP_ETH[set ::channel]_DHCP == 0description "See suboptions to define IP address, netmask andgateway."cdl_option CYGDAT_LWIP_ETH[set ::channel]_NETCONF_ADDR {display "Address"flavor datadefault_value { "192,168,1,222" }description "The IP address of this device."}cdl_option CYGDAT_LWIP_ETH[set ::channel]_NETCONF_NETMASK {display "Netmask"flavor datadefault_value { "255,255,255,0" }description "The netmask of the local network."}cdl_option CYGDAT_LWIP_ETH[set ::channel]_NETCONF_GATEWAY {display "Gateway"flavor datadefault_value { "192,168,1,1" }description "The IP address of the gateway."}}}}}cdl_component CYGPKG_LWIP_LOOPIF {display "Loop interface support"flavor booldefault_value 0compile netif/loopif.cdescription "Support loop interface."cdl_component CYGIMP_LWIP_LOOPIF_INSTANCE {display "Default instance"flavor booldefault_value 1description "When enabled, a default loop interface is automaticallyset up."cdl_option CYGDAT_LWIP_LOOPIF_DEFAULT {display "Default netif"flavor booldefault_value 0implements CYGPKG_LWIP_NETIF_DEFAULTdescription "Use this interface as the default network interface."}cdl_option CYGDAT_LWIP_LOOPIF_ADDR {display "Address"flavor datadefault_value { "127,0,0,1" }description "The IP address of this device."}cdl_option CYGDAT_LWIP_LOOPIF_NETMASK {display "Netmask"flavor datadefault_value { "255,255,255,0" }description "The netmask of the local network."}cdl_option CYGDAT_LWIP_LOOPIF_GATEWAY {display "Gateway"flavor datadefault_value { "127,0,0,1" }description "The IP address of the gateway."}}}cdl_component CYGPKG_LWIP_SLIP {display "SLIP support"flavor boolimplements CYGINT_LWIP_SIO_REQUIREDdefault_value 0compile netif/slipif.cdescription "Support SLIP functionality."cdl_option CYGDAT_LWIP_SLIPIF_DEV {display "Serial device"flavor datadefault_value { "\"/dev/ser0\"" }description "Serial port to use for SLIP."}cdl_component CYGIMP_LWIP_SLIPIF_INSTANCE {display "Default instance"flavor booldefault_value 1description "When enabled, a default loop interface is automaticallyset up."cdl_option CYGDAT_LWIP_SLIPIF_DEFAULT {display "Default netif"flavor booldefault_value 0implements CYGPKG_LWIP_NETIF_DEFAULTdescription "Use this interface as the default network interface."}cdl_option CYGDAT_LWIP_SLIPIF_ADDR {display "Address"flavor datadefault_value { "172,16,1,1" }description "The IP address of this device."}cdl_option CYGDAT_LWIP_SLIPIF_NETMASK {display "Netmask"flavor datadefault_value { "255,255,255,0" }description "The netmask of the local network."}cdl_option CYGDAT_LWIP_SLIPIF_GATEWAY {display "Gateway"flavor datadefault_value { "172,16,1,2" }description "The IP address of the gateway."}}}cdl_component CYGPKG_LWIP_PPP {display "PPP support (experimental)"flavor booldefault_value 0compile ecos/ppp.c \netif/ppp/auth.c \netif/ppp/chap.c \netif/ppp/chat.c \netif/ppp/chpms.c \netif/ppp/fsm.c \netif/ppp/ipcp.c \netif/ppp/lcp.c \netif/ppp/magic.c \netif/ppp/md5.c \netif/ppp/pap.c \netif/ppp/ppp_oe.c \netif/ppp/ppp.c \netif/ppp/randm.c \netif/ppp/record.c \netif/ppp/timesys.c \netif/ppp/vj.cdescription "Support PPP functionality. Current PPP support is markedexperimental as it is subject to change for alignment to thePPP API of the upcoming lwIP 1.4.x releases."cdl_option CYGFUN_LWIP_PPPOE_SUPPORT {display "PPPoE support"flavor booldefault_value 0description "Enable PPP Over Ethernet."}cdl_option CYGFUN_LWIP_PPPOS_SUPPORT {display "PPPoS support"flavor boolimplements CYGINT_LWIP_SIO_REQUIREDdefault_value 0description "Enable PPP Over Serial."}cdl_option CYGDAT_LWIP_PPPOS_DEV {display "Serial device"flavor datadefault_value { "\"/dev/ser0\"" }active_if { CYGFUN_LWIP_PPPOS_SUPPORT }description "Serial port to use for PPPoS."}cdl_option CYGNUM_LWIP_NUM_PPP {display "Max sessions"flavor datadefault_value 1description "Max PPP sessions."}cdl_option CYGFUN_LWIP_PAP_SUPPORT {display "PAP support"flavor booldefault_value 0description "Enable PAP support."}cdl_option CYGFUN_LWIP_CHAP_SUPPORT {display "CHAP support"flavor booldefault_value 0description "Enable CHAP support."}cdl_option CYGFUN_LWIP_VJ_SUPPORT {display "VJ support"flavor booldefault_value 0description "Support VJ header compression."}cdl_option CYGFUN_LWIP_MD5_SUPPORT {display "MD5 support"flavor booldefault_value 0description "Support MD5 (see also CHAP)."}cdl_option CYGFUN_LWIP_RECORD_SUPPORT {display "Recording support"flavor booldefault_value 0description "Support for dumping incoming/outgoing records."}}}cdl_component CYGPKG_LWIP_MEM_OPTIONS {display "Memory options"flavor noneno_definedescription "Tunables for various aspects of memory usage throughout the stack."cdl_option CYGIMP_LWIP_MEM_LIBC_MALLOC {display "Use malloc for internal allocations"flavor booldefault_value 0requires { CYGINT_ISO_MEMALLOC != 0 }description "Use malloc/free/realloc provided by the C-library instead ofthe lwip internal allocator. Can save code size if you alreadyuse it."}cdl_option CYGIMP_LWIP_MEMP_MEM_MALLOC {display "Use malloc for pool allocations"flavor booldefault_value 0description "Use mem_malloc/mem_free instead of the lwip pool allocator.Especially useful with MEM_LIBC_MALLOC but handle with careregarding execution speed and usage from interrupts!"}cdl_option CYGNUM_LWIP_MEM_ALIGNMENT {display "Memory alignment"flavor datadefault_value 4description "Should be set to the alignment of the CPU."}cdl_option CYGNUM_LWIP_MEM_SIZE {display "Memory size"flavor datadefault_value { 1600 + ((CYGNUM_LWIP_NUM_PPP * 2) * 1504) }description "The size of the heap memory. If the application will send a lotof data that needs to be copied, this should be set high."}cdl_option CYGDBG_LWIP_MEMP_OVERFLOW_CHECK {display "Memory pool overflow protection"flavor datadefault_value 0description "Memory pool overflow protection reserves a configurable amountof bytes before and after each memp element in every pool andfills it with a prominent default value.MEMP_OVERFLOW_CHECK == 0 no checking,MEMP_OVERFLOW_CHECK == 1 checks each element when it is freed,MEMP_OVERFLOW_CHECK >= 2 checks each element in every poolevery time memp_malloc() or memp_free() is called(useful but slow!)"}cdl_option CYGDBG_LWIP_MEMP_SANITY_CHECK {display "Memory pool sanity check"flavor booldefault_value 0description "Run a sanity check after each memp_free() to make sure thatthere are no cycles in the linked lists."}cdl_option CYGNUM_LWIP_MEMP_NUM_PBUF {display "Number of memp struct pbufs"flavor datadefault_value 16description "The number of memp struct pbufs (used for PBUF_ROM andPBUF_REF). If the application sends a lot of data out of ROM(or other static memory), this should be set high."}cdl_option CYGNUM_LWIP_MEMP_NUM_TCP_PCB {display "Simultaneous active TCP connections"flavor datadefault_value 5active_if { CYGPKG_LWIP_TCP }description "The number of simulatenously active TCP connections."}cdl_option CYGNUM_LWIP_MEMP_NUM_TCP_PCB_LISTEN {display "Listening TCP connections"flavor datadefault_value 8active_if { CYGPKG_LWIP_TCP }description "The number of listening TCP connections."}cdl_option CYGNUM_LWIP_MEMP_NUM_TCP_SEG {display "Simultaneous queued TCP segments"flavor datadefault_value 16active_if { CYGPKG_LWIP_TCP }description "The number of simultaneously queued TCP segments."}cdl_option CYGNUM_LWIP_MEMP_NUM_REASSDATA {display "Simultaneous queued IP packets for reassembly"flavor datadefault_value 5description "The number of simultaneously IP packets queued for reassembly(whole packets, not fragments!)."}cdl_option CYGNUM_LWIP_MEMP_NUM_ARP_QUEUE {display "Simultaneous queued ARP requests"flavor datadefault_value 30active_if { CYGFUN_LWIP_ARP_QUEUEING }description "The number of simulateously queued outgoing packets (pbufs)that are waiting for an ARP request (to resolve theirdestination address) to finish."}cdl_option CYGNUM_LWIP_MEMP_NUM_IGMP_GROUP {display "Multicast groups"flavor datadefault_value 8active_if { CYGPKG_LWIP_IGMP }description "The number of multicast groups whose network interfaces can bemembers et the same time (one per netif - allsystems group -,plus one per netif membership)."}cdl_option CYGNUM_LWIP_MEMP_NUM_CORE_SYS_TIMEOUT {display "Simultaneous active timeouts by core modules"flavor datacalculated { CYGPKG_LWIP_TCP + CYGFUN_LWIP_IP_REASSEMBLY +CYGPKG_LWIP_ARP + (CYGPKG_LWIP_DHCP * 2) +CYGPKG_LWIP_AUTOIP + CYGPKG_LWIP_IGMP +CYGPKG_LWIP_DNS + CYGPKG_LWIP_PPP }description "The number of simulateously active timeouts used by the lwIPcore modules."}cdl_option CYGNUM_LWIP_MEMP_NUM_USER_SYS_TIMEOUT {display "Simultaneous active timeouts by user modules"flavor datadefault_value { 0 }description "The number of simulateously active timeouts used by usermodules."}cdl_option CYGNUM_LWIP_MEMP_NUM_NETBUF {display "Struct netbufs"flavor datadefault_value 2description "The number of struct netbufs. (only needed if you use thesequential API, like api_lib.c)"}cdl_option CYGNUM_LWIP_MEMP_NUM_NETCONN {display "Struct netconns"flavor datadefault_value 4description "The number of struct netconns. (only needed if you use thesequential API, like api_lib.c)"}cdl_option CYGNUM_LWIP_MEMP_NUM_TCPIP_MSG_API {display "Struct tcpip_msg"flavor datadefault_value 8description "The number of struct tcpip_msg, which are used forcallback/timeout API communication. (only needed if you usetcpip.c)"}cdl_option CYGNUM_LWIP_MEMP_NUM_TCPIP_MSG_INPKT {display "Incoming struct tcpip_msg"flavor datadefault_value 8description "The number of struct tcpip_msg, which are used for incomingpackets. (only needed if you use tcpip.c)"}cdl_option CYGNUM_LWIP_PBUF_POOL_SIZE {display "Pbuf pool buffers"flavor datadefault_value 16description "The number of buffers in the pbuf pool."}cdl_option CYGNUM_LWIP_VARMEMPOOL_SIZE {display "Size of variable memory pool"flavor datadefault_value 2048description "Memory required to hold semaphore, mbox and thread structuresis allocated from this memory pool."}cdl_option CYGNUM_LWIP_PBUF_LINK_HLEN {display "Allocation for a link level header"flavor datadefault_value { (CYGPKG_LWIP_ETH) ? 14 : 0 }requires { CYGNUM_LWIP_PBUF_LINK_HLEN >=(CYGPKG_LWIP_ETH) ? 14 : 0 }description "The number of bytes that should be allocated for a link levelheader. The default is 14, the standard value for Ethernet."}cdl_option CYGNUM_LWIP_PBUF_POOL_BUFSIZE {display "PBUF buffer size"flavor datadefault_value { CYGNUM_LWIP_TCP_MSS + 40 + CYGNUM_LWIP_PBUF_LINK_HLEN }description "The size of each pbuf in the pbuf pool. The default is designedto accomodate single full size TCP frame in one pbuf, includingTCP_MSS, IP header, and link header."}cdl_component CYGOPT_LWIP_MEM_PLF_SPEC {display "Platform/application specific memory settings"flavor noneno_definedescription "Platform or application specific settings such as specialmemory section and memory constrains."cdl_option CYGSEM_LWIP_MEM_SECTION {display "Place lwIP buffers and heap in special\memory section."flavor booldefault_value is_active(CYGDAT_LWIP_MEM_SECTION_NAME)active_if CYGDAT_LWIP_MEM_SECTION_NAMEdescription "If you need lwIP buffers to appear in some specialmemory section (it is useful for devices with lowmemory footprint that is in addition fragmentedin several non-contiguous blocks) the platformconfig file should provide the name of this sectionthrough CYGDAT_LWIP_MEM_SECTION_NAME option, if so,you can let to use the GCC section attribute forneeded variables by this option."}}}cdl_component CYGPKG_LWIP_THREADS {display "Thread options"flavor noneno_defineactive_if CYGFUN_LWIP_MODE_SEQUENTIALcdl_component CYGPKG_LWIP_THREAD_TCPIP {display "TCP/IP thread"flavor noneno_definedescription "The TCP/IP thread is handling the central message queue in thelwIP stack. The name is misleading, as it does not only handleTCP/IP, but all of the stack."cdl_option CYGNUM_LWIP_THREAD_TCPIP_STACKSIZE {display "Stack size"flavor datadefault_value 1024}cdl_option CYGNUM_LWIP_THREAD_TCPIP_PRIORITY {display "Thread priority"flavor datadefault_value 8}}cdl_component CYGPKG_LWIP_THREAD_ETH {display "Ethernet thread"flavor noneno_defineactive_if { CYGPKG_LWIP_ETH }description "The ethernet thread is responsible for receiving data packetsfrom ethernet devices and queueing them to be processed in theTCP/IP thread."cdl_option CYGNUM_LWIP_THREAD_ETH_STACKSIZE {display "Stack size"flavor datadefault_value 1024}cdl_option CYGNUM_LWIP_THREAD_ETH_PRIORITY {display "Thread priority"flavor datadefault_value 4}}cdl_component CYGPKG_LWIP_THREAD_SLIP {display "SLIP thread"flavor noneno_defineactive_if { CYGPKG_LWIP_SLIP }description "The SLIP thread is responsible for reading data from the SLIPserial device and queue them to be processed in the TCP/IPthread."cdl_option CYGNUM_LWIP_THREAD_SLIP_STACKSIZE {display "Stack size"flavor datadefault_value 1024}cdl_option CYGNUM_LWIP_THREAD_SLIP_PRIORITY {display "Thread priority"flavor datadefault_value 8}}cdl_component CYGPKG_LWIP_THREAD_PPPOS {display "PPPoS thread"flavor noneno_defineactive_if { CYGFUN_LWIP_PPPOS_SUPPORT }description "The PPPoS thread is responsible for reading data from the PPPserial device and queue them to be processed in the TCP/IPthread."cdl_option CYGNUM_LWIP_THREAD_PPPOS_STACKSIZE {display "Stack size"flavor datadefault_value 1024}cdl_option CYGNUM_LWIP_THREAD_PPPOS_PRIORITY {display "Thread priority"flavor datadefault_value 8}}}cdl_component CYGPKG_LWIP_CHECKSUMS {display "Checksum generation/checking"flavor noneno_definedescription "Options for checksum generation and checking."cdl_option CYGIMP_LWIP_CHECKSUM_GEN_IP {display "Generate IP checksums"flavor booldefault_value 1description "Generate checksums in software for outgoing IP packets."}cdl_option CYGIMP_LWIP_CHECKSUM_GEN_UDP {display "Generate UDP checksums"flavor booldefault_value 1description "Generate checksums in software for outgoing UDP packets."}cdl_option CYGIMP_LWIP_CHECKSUM_GEN_TCP {display "Generate TCP checksums"flavor booldefault_value 1description "Generate checksums in software for outgoing TCP packets."}cdl_option CYGIMP_LWIP_CHECKSUM_CHECK_IP {display "Check IP checksums"flavor booldefault_value 1description "Check checksums in software for incoming IP packets."}cdl_option CYGIMP_LWIP_CHECKSUM_CHECK_UDP {display "Check UDP checksums"flavor booldefault_value 1description "Check checksums in software for incoming UDP packets."}cdl_option CYGIMP_LWIP_CHECKSUM_CHECK_TCP {display "Check TCP checksums"flavor booldefault_value 1description "Check checksums in software for incoming TCP packets."}}cdl_component CYGPKG_LWIP_STATS {display "Traffic statistics"flavor booldefault_value 0description "Enable statistics collection in lwip_stats."cdl_option CYGVAR_LWIP_LINK_STATS {display "Link stats"flavor booldefault_value 1}cdl_option CYGVAR_LWIP_ETHARP_STATS {display "Etharp stats"flavor booldefault_value 1}cdl_option CYGVAR_LWIP_IP_STATS {display "IP stats"flavor booldefault_value 1}cdl_option CYGVAR_LWIP_IPFARG_STATS {display "IP fragmentation stats"flavor booldefault_value 1active_if { CYGFUN_LWIP_IP_REASSEMBLY ||CYGFUN_LWIP_IP_FRAG }}cdl_option CYGVAR_LWIP_ICMP_STATS {display "ICMP stats"flavor booldefault_value 1active_if { CYGPKG_LWIP_ICMP }}cdl_option CYGVAR_LWIP_IGMP_STATS {display "IGMP stats"flavor booldefault_value 1active_if { CYGPKG_LWIP_IGMP }}cdl_option CYGVAR_LWIP_UDP_STATS {display "UDP stats"flavor booldefault_value 1active_if { CYGPKG_LWIP_UDP }}cdl_option CYGVAR_LWIP_TCP_STATS {display "TCP stats"flavor booldefault_value 1active_if { CYGPKG_LWIP_TCP }}cdl_option CYGVAR_LWIP_MEM_STATS {display "Memory stats"flavor booldefault_value 1}cdl_option CYGVAR_LWIP_MEMP_STATS {display "Memory pool stats"flavor booldefault_value 1}cdl_option CYGVAR_LWIP_SYS_STATS {display "System stats"flavor booldefault_value 1}}cdl_option CYGFUN_LWIP_SHOW_NETIF_CONFIG {display "Show netif configuration"flavor booldefault_value 1requires CYGFUN_LWIP_NETIF_STATUS_CALLBACKdescription "Shows the netif configuration on the diagnostic output."}cdl_component CYGDBG_LWIP_DEBUG {display "Debugging"flavor booldefault_value 0description "Configuration options for debug output."cdl_component CYGDBG_LWIP_DEBUG_OPTIONS {display "Debug options"flavor nonecdl_option CYGDBG_LWIP_DEBUG_LEVEL {display "Log level"flavor datadefault_value 0legal_values { 0 to 3 }description "Sets the minimum log level needed to for log output.0 = Info, 1 = Warning, 2 = Serious, 3 = Severe"}cdl_option CYGDBG_LWIP_DEBUG_TRACE {display "Trace messages"flavor booldefault_value 1description "Log state tracing messages (to follow module flow)."}cdl_option CYGDBG_LWIP_DEBUG_STATE {display "State messages"flavor booldefault_value 1description "Log state debug messages (to follow module states)."}cdl_option CYGDBG_LWIP_DEBUG_FRESH {display "Fresh messages"flavor booldefault_value 1description "Log messages from newly added code, not thoroughly testedyet."}}cdl_option CYGDBG_LWIP_DEBUG_ETHARP {display "Etharp debugging"flavor booldefault_value 1}cdl_option CYGDBG_LWIP_DEBUG_NETIF {display "Netif debugging"flavor booldefault_value 1}cdl_option CYGDBG_LWIP_DEBUG_PBUF {display "PBUF debugging"flavor booldefault_value 1}cdl_option CYGDBG_LWIP_DEBUG_API {display "API debugging"flavor booldefault_value 1}cdl_option CYGDBG_LWIP_DEBUG_SOCKETS {display "Sockets debugging"flavor booldefault_value 1}cdl_option CYGDBG_LWIP_DEBUG_ICMP {display "ICMP debugging"flavor booldefault_value 1}cdl_option CYGDBG_LWIP_DEBUG_IGMP {display "IGMP debugging"flavor booldefault_value 1}cdl_option CYGDBG_LWIP_DEBUG_IP {display "IP debugging"flavor booldefault_value 1}cdl_option CYGDBG_LWIP_DEBUG_RAW {display "RAW debugging"flavor booldefault_value 1}cdl_option CYGDBG_LWIP_DEBUG_MEM {display "Memory debugging"flavor booldefault_value 1}cdl_option CYGDBG_LWIP_DEBUG_SYS {display "System debugging"flavor booldefault_value 1}cdl_option CYGDBG_LWIP_DEBUG_TCP {display "TCP debugging"flavor booldefault_value 1}cdl_option CYGDBG_LWIP_DEBUG_UDP {display "UDP debugging"flavor booldefault_value 1}cdl_option CYGDBG_LWIP_DEBUG_TCPIP {display "TCPIP debugging"flavor booldefault_value 1}cdl_option CYGDBG_LWIP_DEBUG_PPP {display "PPP debugging"flavor booldefault_value 1}cdl_option CYGDBG_LWIP_DEBUG_SLIP {display "SLIP debugging"flavor booldefault_value 1}cdl_option CYGDBG_LWIP_DEBUG_DHCP {display "DHCP debugging"flavor booldefault_value 1}cdl_option CYGDBG_LWIP_DEBUG_AUTOIP {display "AUTOIP debugging"flavor booldefault_value 1}cdl_option CYGDBG_LWIP_DEBUG_SNMP {display "SNMP debugging"flavor booldefault_value 1}cdl_option CYGDBG_LWIP_DEBUG_DNS {display "DNS debugging"flavor booldefault_value 1}cdl_option CYGDBG_LWIP_DEBUG_SIO {display "SIO debugging"flavor booldefault_value 1}}cdl_component CYGPKG_NET_LWIP_TESTS {display "lwIP tests"flavor datano_definecalculated { "tests/httpd_sequential tests/httpd_simple " ."tests/nc_test_slave tests/ppp " ."tests/socket tests/sys_timeout tests/tcpecho " ."tests/udpecho" }description "This option specifies the set of tests for lwIP. They show theusage of the raw, the sequential and the BSD socket compatible APIs"cdl_component CYGPKG_NET_LWIP_PPP_TEST {display "PPP test options"flavor noneno_definecdl_option CYGDAT_NET_LWIP_PPP_TEST_APN {display "APN"flavor datadefault_value { "\"gprs.swisscom.ch\"" }description "Access Point Name used to open PPP connection."}cdl_option CYGDAT_NET_LWIP_PPP_TEST_NUMBER {display "Number"flavor datadefault_value { "\"*99#\"" }description "Dial number used to open PPP connection."}cdl_option CYGDAT_NET_LWIP_PPP_TEST_USERNAME {display "Username"flavor datadefault_value { "\"gprs\"" }description "Username used for PPP authentication."}cdl_option CYGDAT_NET_LWIP_PPP_TEST_PASSWORD {display "Password"flavor datadefault_value { "\"gprs\"" }description "Password used for PPP authentication."}cdl_option CYGDAT_NET_LWIP_PPP_TEST_HOST {display "Host to ping"flavor datadefault_value { "\"www.ping.ch\"" }description "Hostname for DNS resolve and ping."}}}cdl_component CYGPKG_NET_LWIP_OPTIONS {display "lwIP build options"flavor noneno_definecdl_option CYGPKG_NET_LWIP_CFLAGS_ADD {display "Additional compiler flags"flavor datano_definedefault_value { "" }description "This option modifies the set of compiler flags for building thelwIP package. These flags are used in addition to the set ofglobal flags."}cdl_option CYGPKG_NET_LWIP_CFLAGS_REMOVE {display "Suppressed compiler flags"flavor datano_definedefault_value { "" }description "This option modifies the set of compiler flags for building thelwIP package. These flags are removed from the set of globalflags if present."}}}
