1*10465441SEvalZero /** 2*10465441SEvalZero * \addtogroup uipopt 3*10465441SEvalZero * @{ 4*10465441SEvalZero */ 5*10465441SEvalZero 6*10465441SEvalZero /** 7*10465441SEvalZero * \name Project-specific configuration options 8*10465441SEvalZero * @{ 9*10465441SEvalZero * 10*10465441SEvalZero * uIP has a number of configuration options that can be overridden 11*10465441SEvalZero * for each project. These are kept in a project-specific uip-conf.h 12*10465441SEvalZero * file and all configuration names have the prefix UIP_CONF. 13*10465441SEvalZero */ 14*10465441SEvalZero 15*10465441SEvalZero /* 16*10465441SEvalZero * Copyright (c) 2006, Swedish Institute of Computer Science. 17*10465441SEvalZero * All rights reserved. 18*10465441SEvalZero * 19*10465441SEvalZero * Redistribution and use in source and binary forms, with or without 20*10465441SEvalZero * modification, are permitted provided that the following conditions 21*10465441SEvalZero * are met: 22*10465441SEvalZero * 1. Redistributions of source code must retain the above copyright 23*10465441SEvalZero * notice, this list of conditions and the following disclaimer. 24*10465441SEvalZero * 2. Redistributions in binary form must reproduce the above copyright 25*10465441SEvalZero * notice, this list of conditions and the following disclaimer in the 26*10465441SEvalZero * documentation and/or other materials provided with the distribution. 27*10465441SEvalZero * 3. Neither the name of the Institute nor the names of its contributors 28*10465441SEvalZero * may be used to endorse or promote products derived from this software 29*10465441SEvalZero * without specific prior written permission. 30*10465441SEvalZero * 31*10465441SEvalZero * THIS SOFTWARE IS PROVIDED BY THE INSTITUTE AND CONTRIBUTORS ``AS IS'' AND 32*10465441SEvalZero * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 33*10465441SEvalZero * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 34*10465441SEvalZero * ARE DISCLAIMED. IN NO EVENT SHALL THE INSTITUTE OR CONTRIBUTORS BE LIABLE 35*10465441SEvalZero * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 36*10465441SEvalZero * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 37*10465441SEvalZero * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 38*10465441SEvalZero * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 39*10465441SEvalZero * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 40*10465441SEvalZero * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 41*10465441SEvalZero * SUCH DAMAGE. 42*10465441SEvalZero * 43*10465441SEvalZero * This file is part of the uIP TCP/IP stack 44*10465441SEvalZero * 45*10465441SEvalZero * $Id: uip-conf.h,v 1.6 2006/06/12 08:00:31 adam Exp $ 46*10465441SEvalZero */ 47*10465441SEvalZero 48*10465441SEvalZero /** 49*10465441SEvalZero * \file 50*10465441SEvalZero * An example uIP configuration file 51*10465441SEvalZero * \author 52*10465441SEvalZero * Adam Dunkels <[email protected]> 53*10465441SEvalZero */ 54*10465441SEvalZero 55*10465441SEvalZero #ifndef __UIP_CONF_H__ 56*10465441SEvalZero #define __UIP_CONF_H__ 57*10465441SEvalZero 58*10465441SEvalZero #include <inttypes.h> 59*10465441SEvalZero 60*10465441SEvalZero /** 61*10465441SEvalZero * 8 bit datatype 62*10465441SEvalZero * 63*10465441SEvalZero * This typedef defines the 8-bit type used throughout uIP. 64*10465441SEvalZero * 65*10465441SEvalZero * \hideinitializer 66*10465441SEvalZero */ 67*10465441SEvalZero typedef uint8_t u8_t; 68*10465441SEvalZero 69*10465441SEvalZero /** 70*10465441SEvalZero * 16 bit datatype 71*10465441SEvalZero * 72*10465441SEvalZero * This typedef defines the 16-bit type used throughout uIP. 73*10465441SEvalZero * 74*10465441SEvalZero * \hideinitializer 75*10465441SEvalZero */ 76*10465441SEvalZero typedef uint16_t u16_t; 77*10465441SEvalZero 78*10465441SEvalZero /** 79*10465441SEvalZero * Statistics datatype 80*10465441SEvalZero * 81*10465441SEvalZero * This typedef defines the dataype used for keeping statistics in 82*10465441SEvalZero * uIP. 83*10465441SEvalZero * 84*10465441SEvalZero * \hideinitializer 85*10465441SEvalZero */ 86*10465441SEvalZero typedef unsigned short uip_stats_t; 87*10465441SEvalZero 88*10465441SEvalZero /** 89*10465441SEvalZero * Maximum number of TCP connections. 90*10465441SEvalZero * 91*10465441SEvalZero * \hideinitializer 92*10465441SEvalZero */ 93*10465441SEvalZero #define UIP_CONF_MAX_CONNECTIONS 40 94*10465441SEvalZero 95*10465441SEvalZero /** 96*10465441SEvalZero * Maximum number of listening TCP ports. 97*10465441SEvalZero * 98*10465441SEvalZero * \hideinitializer 99*10465441SEvalZero */ 100*10465441SEvalZero #define UIP_CONF_MAX_LISTENPORTS 40 101*10465441SEvalZero 102*10465441SEvalZero /** 103*10465441SEvalZero * uIP buffer size. 104*10465441SEvalZero * 105*10465441SEvalZero * \hideinitializer 106*10465441SEvalZero */ 107*10465441SEvalZero #define UIP_CONF_BUFFER_SIZE 420 108*10465441SEvalZero 109*10465441SEvalZero /** 110*10465441SEvalZero * CPU byte order. 111*10465441SEvalZero * 112*10465441SEvalZero * \hideinitializer 113*10465441SEvalZero */ 114*10465441SEvalZero #define UIP_CONF_BYTE_ORDER LITTLE_ENDIAN 115*10465441SEvalZero 116*10465441SEvalZero /** 117*10465441SEvalZero * Logging on or off 118*10465441SEvalZero * 119*10465441SEvalZero * \hideinitializer 120*10465441SEvalZero */ 121*10465441SEvalZero #define UIP_CONF_LOGGING 1 122*10465441SEvalZero 123*10465441SEvalZero /** 124*10465441SEvalZero * UDP support on or off 125*10465441SEvalZero * 126*10465441SEvalZero * \hideinitializer 127*10465441SEvalZero */ 128*10465441SEvalZero #define UIP_CONF_UDP 0 129*10465441SEvalZero 130*10465441SEvalZero /** 131*10465441SEvalZero * UDP checksums on or off 132*10465441SEvalZero * 133*10465441SEvalZero * \hideinitializer 134*10465441SEvalZero */ 135*10465441SEvalZero #define UIP_CONF_UDP_CHECKSUMS 1 136*10465441SEvalZero 137*10465441SEvalZero /** 138*10465441SEvalZero * uIP statistics on or off 139*10465441SEvalZero * 140*10465441SEvalZero * \hideinitializer 141*10465441SEvalZero */ 142*10465441SEvalZero #define UIP_CONF_STATISTICS 1 143*10465441SEvalZero 144*10465441SEvalZero /* Here we include the header file for the application(s) we use in 145*10465441SEvalZero our project. */ 146*10465441SEvalZero /*#include "smtp.h"*/ 147*10465441SEvalZero /*#include "hello-world.h"*/ 148*10465441SEvalZero /*#include "telnetd.h"*/ 149*10465441SEvalZero #include "webserver.h" 150*10465441SEvalZero /*#include "dhcpc.h"*/ 151*10465441SEvalZero /*#include "resolv.h"*/ 152*10465441SEvalZero /*#include "webclient.h"*/ 153*10465441SEvalZero 154*10465441SEvalZero #endif /* __UIP_CONF_H__ */ 155*10465441SEvalZero 156*10465441SEvalZero /** @} */ 157*10465441SEvalZero /** @} */ 158