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.


Halt handling uses global performance parameters to decide yield strategy
[palacios.git] / geekos / 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.3 2008/08/13 20:12:18 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
59 extern int appcall(void);
60
61 #define UIP_APPCALL  appcall    //application function
62 //#define UIP_UDP_APPCALL  uip_appcall 
63
64
65 /**
66  * 8 bit datatype
67  *
68  * This typedef defines the 8-bit type used throughout uIP.
69  *
70  * \hideinitializer
71  */
72 //conflict with lwip
73 //typedef unsigned char u8_t;
74
75 /**
76  * 16 bit datatype
77  *
78  * This typedef defines the 16-bit type used throughout uIP.
79  *
80  * \hideinitializer
81  */
82 //confict with lwip
83 //typedef unsigned short int u16_t;
84
85 /**
86  * Statistics datatype
87  *
88  * This typedef defines the dataype used for keeping statistics in
89  * uIP.
90  *
91  * \hideinitializer
92  */
93 typedef unsigned short uip_stats_t;
94
95 /**
96  * Maximum number of TCP connections.
97  *
98  * \hideinitializer
99  */
100 #define UIP_CONF_MAX_CONNECTIONS 40
101
102 /**
103  * Maximum number of listening TCP ports.
104  *
105  * \hideinitializer
106  */
107 #define UIP_CONF_MAX_LISTENPORTS 40
108
109 /**
110  * uIP buffer size.
111  *
112  * \hideinitializer
113  */
114 #define UIP_CONF_BUFFER_SIZE     420
115
116 /**
117  * CPU byte order.
118  *
119  * \hideinitializer
120  */
121 #define UIP_CONF_BYTE_ORDER      LITTLE_ENDIAN
122
123 /**
124  * Logging on or off
125  *
126  * \hideinitializer
127  */
128 #define UIP_CONF_LOGGING         1
129
130 /**
131  * UDP support on or off
132  *
133  * \hideinitializer
134  */
135 #define UIP_CONF_UDP             1
136
137 /**
138  * UDP checksums on or off
139  *
140  * \hideinitializer
141  */
142 #define UIP_CONF_UDP_CHECKSUMS   1
143
144 /**
145  * uIP statistics on or off
146  *
147  * \hideinitializer
148  */
149 #define UIP_CONF_STATISTICS      1
150
151 typedef int uip_tcp_appstate_t; //for temporay, should be defined by applications
152 //typedef int uip_udp_appstate_t; //for temporay, should be defined by applications
153
154 /* Here we include the header file for the application(s) we use in
155    our project. */
156 /*#include "smtp.h"*/
157 /*#include "hello-world.h"*/
158 /*#include "telnetd.h"*/
159 //#include "webserver.h"
160 /*#include "dhcpc.h"*/
161 /*#include "resolv.h"*/
162 /*#include "webclient.h"*/
163
164 #endif /* __UIP_CONF_H__ */
165
166 /** @} */
167 /** @} */