uIP 1.0
|
00001 /** 00002 * \addtogroup uipopt 00003 * @{ 00004 */ 00005 00006 /** 00007 * \name Опции конфигурации, специфичные для проекта 00008 * @{ 00009 * 00010 * uIP имеет несколько опций конфигурации, которые можно переназначить для 00011 * каждого отдельного проекта. Они сохраняются в специфичном для проекта файле 00012 * конфигурации uip-conf.h, и все имена конфигурации имеют префикс UIP_CONF. 00013 */ 00014 00015 /* 00016 * Copyright (c) 2006, Swedish Institute of Computer Science. 00017 * Все права зарезервированы. * 00018 * Повторное распространение, использование в исходном и двоичном виде, 00019 * с модификацией или без - разрешается, если выполняются следующие 00020 * условия: 00021 * 1. Распространение исходного кода должно сохранить вышеуказанную пометку 00022 * копирайта, этот список условий и следующую правовую оговорку. 00023 * 2. Распространение исходного кода должно сохранить вышеуказанную пометку 00024 * копирайта, этот список условий и следующую правовую оговорку в 00025 * документации и/или других материалах, которые будут предоставлены 00026 * вместе с распространяемыми материалами. 00027 * 3. Имя автора не может использоваться, чтобы подтвердить или продвинуть 00028 * продукты, написанные с использованием этого программного обеспечения 00029 * без специального на то разрешения. 00030 * 00031 * ЭТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ АВТОРОМ ``КАК ЕСТЬ'', БЕЗ 00032 * КАКОЙ-ЛИБО ЛЮБОЙ РАСШИРЕННОЙ ИЛИ ПОДРАЗУМЕВАЕМОЙ ГАРАНТИИ, ВКЛЮЧАЯ, 00033 * НО НЕ ОГРАНИЧИВАЯСЬ ЭТИМ, ГАРАНТИИ ВЫСОКОГО СПРОСА И ПРИГОДНОСТИ 00034 * ДЛЯ КОНКРЕТНОЙ ЦЕЛИ. АВТОР НИ ПРИ КАКИХ УСЛОВИЯХ НЕ ОТВЕТСТВЕНЕН 00035 * ЗА ЛЮБЫЕ УБЫТКИ - ПРЯМЫЕ, КОСВЕННЫЕ, СЛУЧАЙНЫЕ, СПЕЦИАЛЬНЫЕ, ОБРАЗЦОВЫЕ 00036 * ИЛИ ПОСЛЕДОВАТЕЛЬНЫЕ (ВКЛЮЧАЯ, НО НЕ ОГРАНИЧИВАЯСЬ ЭТИМ, ТРЕБОВАНИЯ 00037 * ЗАМЕНЫ ТОВАРА ИЛИ СЕРВИСА; ПОТЕРИ ИСПОЛЬЗОВАНИЯ, ДАННЫХ ИЛИ ВЫГОДЫ; 00038 * ИЛИ ПРЕКРАЩЕНИЕ БИЗНЕСА), ОДНАКО ВЫЗВАННЫЕ ПО ЛЮБОЙ ТЕОРИИ ОТВЕТСТВЕННОСТИ, 00039 * ЛИБО В КОНТРАКТЕ, ПРЯМОЙ ОТВЕТСТВЕННОСТИ, ЛИБО В НАРУШЕНИИ ЗАКОННЫХ ПРАВ 00040 * (ВКЛЮЧАЯ ТАК ИЛИ ИНАЧЕ НЕБРЕЖНОСТЬ), ВОЗНИКАЮЩИЕ ВСЕГДА ИЗ ИСПОЛЬЗОВАНИЯ 00041 * ЭТОГО ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ, ДАЖЕ ЕСЛИ БЫЛО ПРЕДУПРЕЖДЕНИЕ О ВОЗМОЖНОСТИ 00042 * ТАКОГО ПОВРЕЖДЕНИЯ. 00043 * 00044 * Этот файл является частью стека uIP TCP/IP. 00045 * 00046 * $Id: uip-conf.h,v 1.6 2006/06/12 08:00:31 adam Exp $ 00047 */ 00048 00049 /** 00050 * \file 00051 * Пример файла конфигурации uIP 00052 * \author 00053 * Adam Dunkels <adam@sics.se> 00054 */ 00055 00056 #ifndef __UIP_CONF_H__ 00057 #define __UIP_CONF_H__ 00058 00059 #include <inttypes.h> 00060 00061 /** 00062 * 8-разрядный тип данных 00063 * 00064 * Этот typedef задает 8-битный тип данных, используемый в uIP. 00065 * 00066 * \hideinitializer 00067 */ 00068 typedef uint8_t u8_t; 00069 00070 /** 00071 * 16-разрядный тип данных 00072 * 00073 * Этот typedef задает 16-битный тип данных, используемый в uIP. 00074 * 00075 * \hideinitializer 00076 */ 00077 typedef uint16_t u16_t; 00078 00079 /** 00080 * Тип данных статистики 00081 * 00082 * Этот typedef задает тип данных, который используется для хранения 00083 * статистической информации uIP. 00084 * 00085 * \hideinitializer 00086 */ 00087 typedef unsigned short uip_stats_t; 00088 00089 /** 00090 * Максимальное количество соединений TCP. 00091 * 00092 * \hideinitializer 00093 */ 00094 #define UIP_CONF_MAX_CONNECTIONS 40 00095 00096 /** 00097 * Максимальное количество прослушиваемых портов TCP. 00098 * 00099 * \hideinitializer 00100 */ 00101 #define UIP_CONF_MAX_LISTENPORTS 40 00102 00103 /** 00104 * Размер буфера uIP. 00105 * 00106 * \hideinitializer 00107 */ 00108 #define UIP_CONF_BUFFER_SIZE 420 00109 00110 /** 00111 * Порядок байт CPU. 00112 * 00113 * \hideinitializer 00114 */ 00115 #define UIP_CONF_BYTE_ORDER LITTLE_ENDIAN 00116 00117 /** 00118 * Включен лог или нет. 00119 * 00120 * \hideinitializer 00121 */ 00122 #define UIP_CONF_LOGGING 1 00123 00124 /** 00125 * Подключена поддрежка UDP или нет. 00126 * 00127 * \hideinitializer 00128 */ 00129 #define UIP_CONF_UDP 0 00130 00131 /** 00132 * Включено вычисление контролной суммы UDP или нет. 00133 * 00134 * \hideinitializer 00135 */ 00136 #define UIP_CONF_UDP_CHECKSUMS 1 00137 00138 /** 00139 * Собитается статистика uIP или нет. 00140 * 00141 * \hideinitializer 00142 */ 00143 #define UIP_CONF_STATISTICS 1 00144 00145 /* Здесь мы подключаем заголовочный файл для нужного сервиса 00146 (или сервисов), которые будут использоваться в приложении. */ 00147 /*#include "smtp.h"*/ 00148 #include "hello-world.h" 00149 /*#include "telnetd.h"*/ 00150 /*#include "webserver.h"*/ 00151 /*#include "dhcpc.h"*/ 00152 /*#include "resolv.h"*/ 00153 /*#include "webclient.h"*/ 00154 00155 #endif /* __UIP_CONF_H__ */ 00156 00157 /** @} */ 00158 /** @} */