Palacios Public Git Repository

To checkout Palacios execute

  git clone http://v3vee.org/palacios/palacios.web/palacios.git
This will give you the master branch. You probably want the devel branch or one of the release branches. To switch to the devel branch, simply execute
  cd palacios
  git checkout --track -b devel origin/devel
The other branches are similar.


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