uIP 1.0
C:/asm/STM32-ethernet/ENC28J60prj/uip-master/apps/telnetd/telnetd.h
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__ */