blob: 9c59282c1b917d447c391f1155d66ed9d61704b1 [file] [log] [blame]
/**
* \addtogroup uip
* @{
*/
/**
* \file
* Configuration options for uIP.
* \author Adam Dunkels <adam@dunkels.com>
*
* This file is used for tweaking various configuration options for
* uIP. You should make a copy of this file into one of your project's
* directories instead of editing this example "opt.h" file that
* comes with the uIP distribution.
*/
/*
* Copyright (c) 2001-2003, Adam Dunkels.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
* 1. Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
* 3. The name of the author may not be used to endorse or promote
* products derived from this software without specific prior
* written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS
* OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
* ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
* DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
* GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
* This file is part of the uIP TCP/IP stack.
*
* $Id: opt.h,v 1.14 2010/12/24 00:39:04 dak664 Exp $
*
*/
#ifndef __NET_IPV4_UIP_OPT_H__
#define __NET_IPV4_UIP_OPT_H__
#include <stdint.h>
typedef uint32_t uip_stats_t;
#if CONFIG_UIP_MAX_TCP_MSS
#undef CONFIG_UIP_TCP_MSS
#define CONFIG_UIP_TCP_MSS \
(CONFIG_UIP_BUFSIZE - CONFIG_UIP_LLH_LEN - UIP_TCPIP_HLEN)
#endif
#if CONFIG_UIP_DEFAULT_RECEIVE_WINDOW
#undef CONFIG_UIP_RECEIVE_WINDOW
#define CONFIG_UIP_RECEIVE_WINDOW (CONFIG_UIP_TCP_MSS)
#endif
#if CONFIG_UIP_DEFAULT_BUFSIZE
#undef CONFIG_UIP_BUFSIZE
#define CONFIG_UIP_BUFSIZE (CONFIG_NET_LINK_MTU + CONFIG_UIP_LLH_LEN)
#endif
/**
* Print out a uIP log message.
*
* This function must be implemented by the module that uses uIP, and
* is called by uIP whenever a log message is generated.
*/
void uip_log(char *msg);
#define UIP_LITTLE_ENDIAN 3412
#define UIP_BIG_ENDIAN 1234
#if CONFIG_BIG_ENDIAN
#define UIP_BYTE_ORDER (UIP_BIG_ENDIAN)
#else
#define UIP_BYTE_ORDER (UIP_LITTLE_ENDIAN)
#endif
#endif /* __NET_UIP_OPT_H__ */
/** @} */