uIP 1.0
|
00001 /* 00002 * Copyright (c) 2003, Adam Dunkels. 00003 * Все права зарезервированы. 00004 * 00005 * Повторное распространение, использование в исходном и двоичном виде, 00006 * с модификацией или без - разрешается, если выполняются следующие 00007 * условия: 00008 * 1. Распространение исходного кода должно сохранить вышеуказанную пометку 00009 * копирайта, этот список условий и следующую правовую оговорку. 00010 * 2. Распространение исходного кода должно сохранить вышеуказанную пометку 00011 * копирайта, этот список условий и следующую правовую оговорку в 00012 * документации и/или других материалах, которые будут предоставлены 00013 * вместе с распространяемыми материалами. 00014 * 3. Имя автора не может использоваться, чтобы подтвердить или продвинуть 00015 * продукты, написанные с использованием этого программного обеспечения 00016 * без специального на то разрешения. 00017 * 00018 * ЭТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ АВТОРОМ ``КАК ЕСТЬ'', БЕЗ 00019 * КАКОЙ-ЛИБО ЛЮБОЙ РАСШИРЕННОЙ ИЛИ ПОДРАЗУМЕВАЕМОЙ ГАРАНТИИ, ВКЛЮЧАЯ, 00020 * НО НЕ ОГРАНИЧИВАЯСЬ ЭТИМ, ГАРАНТИИ ВЫСОКОГО СПРОСА И ПРИГОДНОСТИ 00021 * ДЛЯ КОНКРЕТНОЙ ЦЕЛИ. АВТОР НИ ПРИ КАКИХ УСЛОВИЯХ НЕ ОТВЕТСТВЕНЕН 00022 * ЗА ЛЮБЫЕ УБЫТКИ - ПРЯМЫЕ, КОСВЕННЫЕ, СЛУЧАЙНЫЕ, СПЕЦИАЛЬНЫЕ, ОБРАЗЦОВЫЕ 00023 * ИЛИ ПОСЛЕДОВАТЕЛЬНЫЕ (ВКЛЮЧАЯ, НО НЕ ОГРАНИЧИВАЯСЬ ЭТИМ, ТРЕБОВАНИЯ 00024 * ЗАМЕНЫ ТОВАРА ИЛИ СЕРВИСА; ПОТЕРИ ИСПОЛЬЗОВАНИЯ, ДАННЫХ ИЛИ ВЫГОДЫ; 00025 * ИЛИ ПРЕКРАЩЕНИЕ БИЗНЕСА), ОДНАКО ВЫЗВАННЫЕ ПО ЛЮБОЙ ТЕОРИИ ОТВЕТСТВЕННОСТИ, 00026 * ЛИБО В КОНТРАКТЕ, ПРЯМОЙ ОТВЕТСТВЕННОСТИ, ЛИБО В НАРУШЕНИИ ЗАКОННЫХ ПРАВ 00027 * (ВКЛЮЧАЯ ТАК ИЛИ ИНАЧЕ НЕБРЕЖНОСТЬ), ВОЗНИКАЮЩИЕ ВСЕГДА ИЗ ИСПОЛЬЗОВАНИЯ 00028 * ЭТОГО ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ, ДАЖЕ ЕСЛИ БЫЛО ПРЕДУПРЕЖДЕНИЕ О ВОЗМОЖНОСТИ 00029 * ТАКОГО ПОВРЕЖДЕНИЯ. 00030 * 00031 * Этот файл является частью стека uIP TCP/IP. 00032 * 00033 * $Id: telnetd.h,v 1.2 2006/06/07 09:43:54 adam Exp $ 00034 * 00035 */ 00036 #ifndef __TELNETD_H__ 00037 #define __TELNETD_H__ 00038 00039 #include "uipopt.h" 00040 00041 void telnetd_appcall(void); 00042 00043 #ifndef TELNETD_CONF_LINELEN 00044 #define TELNETD_CONF_LINELEN 40 00045 #endif 00046 #ifndef TELNETD_CONF_NUMLINES 00047 #define TELNETD_CONF_NUMLINES 16 00048 #endif 00049 00050 struct telnetd_state { 00051 char *lines[TELNETD_CONF_NUMLINES]; 00052 char buf[TELNETD_CONF_LINELEN]; 00053 char bufptr; 00054 u8_t numsent; 00055 u8_t state; 00056 }; 00057 00058 typedef struct telnetd_state uip_tcp_appstate_t; 00059 00060 #ifndef UIP_APPCALL 00061 #define UIP_APPCALL telnetd_appcall 00062 #endif 00063 00064 #endif /* __TELNETD_H__ */