xref: /nrf52832-nimble/rt-thread/components/net/uip/unix/uip-conf.h (revision 104654410c56c573564690304ae786df310c91fc)
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