blob: f1640ae8b1cc414ccddd979a642a7d9bc83bf669 [file] [log] [blame]
MG Mud User88f12472016-06-24 23:31:02 +02001// MorgenGrauen MUDlib
2//
3// /secure/telnetneg.h -- Definitionen und Prototypes fuer Telnet-Negotiations
4//
5// $Id: telnetneg.h,v 1.1 2003/02/17 11:20:02 Rikus Exp $
6
7#ifndef _SECURE_TELNETNEG_H_
8#define _SECURE_TELNETNEG_H_
9// Dies ist vermutlich der einzige Teil, den andere (z.B. player/base.h)
10// brauchen...
11// Properties fuer die tatsaechliche Fenstergroesse des Telnetclients sowie
12// den eingestellten Terminaltyp. Falls der Client die Daten nicht
13// herausrueckt, bleiben die Properties leer.
14#define P_TTY "tty"
15#define P_TTY_COLS "tty_cols"
16#define P_TTY_ROWS "tty_rows"
17#define P_TTY_TYPE "tty_type"
18#define P_TTY_SHOW "tty_show"
19#define P_TELNET_RTTIME "p_lib_telnet_rttime"
Zesstra9ab40222020-01-16 23:07:12 +010020#define P_TELNET_CHARSET "p_lib_telnet_charset"
MG Mud User88f12472016-06-24 23:31:02 +020021
22#endif
23
24
25#ifdef NEED_PROTOTYPES
26#ifndef _SECURE_TELNETNEG_H_PROTOS_
27#define _SECURE_TELNETNEG_H_PROTOS_
28// wird eigentlich nur fuer die Implementation gebraucht
29#include "/sys/telnet.h"
30
31// Konstanten fuer die jew. remote und local handler
32#define LOCALON WILL
33#define LOCALOFF WONT
34#define REMOTEON DO
35#define REMOTEOFF DONT
36
37protected int bind_telneg_handler(int option, closure re, closure lo,
38 int initneg);
39protected int do_telnet_neg(int option, int action);
40protected varargs int send_telnet_neg(int *arr, int bm_flags);
Zesstrae06d75a2019-09-26 21:02:53 +020041protected varargs int send_telnet_neg_str(bytes str, int bm_flags);
MG Mud User88f12472016-06-24 23:31:02 +020042
43#endif // _SECURE_TELNETNEG_H_PROTOS_
44#endif // NEED_PROTOTYPES
45