blob: 57bf23a4d689692efea10d129b8ee14c6bc8c53d [file] [log] [blame]
adamdunkelsca9ddcb2003-03-19 14:13:31 +00001/*
2 * Copyright (c) 2002, Adam Dunkels.
3 * All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
7 * are met:
8 * 1. Redistributions of source code must retain the above copyright
9 * notice, this list of conditions and the following disclaimer.
10 * 2. Redistributions in binary form must reproduce the above copyright
11 * notice, this list of conditions and the following disclaimer in the
12 * documentation and/or other materials provided with the distribution.
adamdunkels06f897e2004-06-06 05:59:20 +000013 * 3. The name of the author may not be used to endorse or promote
adamdunkelsca9ddcb2003-03-19 14:13:31 +000014 * products derived from this software without specific prior
15 * written permission.
16 *
17 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS
18 * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
19 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
20 * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
21 * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
22 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
23 * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
24 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
25 * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
26 * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
27 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
28 *
29 * This file is part of the uIP TCP/IP stack.
30 *
adamdunkels46cd1432004-07-04 17:50:39 +000031 * $Id: telnet.h,v 1.4 2004/07/04 17:50:39 adamdunkels Exp $
adamdunkelsca9ddcb2003-03-19 14:13:31 +000032 *
33 */
34#ifndef __TELNET_H__
35#define __TELNET_H__
36
37#include "uipopt.h"
38
39struct telnet_state {
40 unsigned char flags;
41 char *text;
42 u16_t textlen;
43 u16_t sentlen;
44};
45
adamdunkels46cd1432004-07-04 17:50:39 +000046/*DISPATCHER_UIPCALL(telnet_app, s);*/
47void telnet_app(void *s);
adamdunkelsca9ddcb2003-03-19 14:13:31 +000048unsigned char telnet_send(struct telnet_state *s, char *text, u16_t len);
49unsigned char telnet_close(struct telnet_state *s);
50unsigned char telnet_abort(struct telnet_state *s);
51
52/* Callbacks, implemented by the caller. */
53void telnet_connected(struct telnet_state *s);
54void telnet_closed(struct telnet_state *s);
55void telnet_sent(struct telnet_state *s);
56void telnet_aborted(struct telnet_state *s);
57void telnet_timedout(struct telnet_state *s);
58void telnet_newdata(struct telnet_state *s, char *data, u16_t len);
59#endif /* __TELNET_H__ */