Commit 69f72a0d232dd797bf9d273b6d34c09722b16d63
1 parent
0db200c1
Exists in
master
and in
2 other branches
Cleaning up unused code.
Showing
27 changed files
with
48 additions
and
661 deletions
Show diff stats
lib3270.cbp
... | ... | @@ -255,7 +255,6 @@ |
255 | 255 | </Unit> |
256 | 256 | <Unit filename="src/include/3270ds.h" /> |
257 | 257 | <Unit filename="src/include/X11keysym.h" /> |
258 | - <Unit filename="src/include/action_table.h" /> | |
259 | 258 | <Unit filename="src/include/ansic.h" /> |
260 | 259 | <Unit filename="src/include/arpa_telnet.h" /> |
261 | 260 | <Unit filename="src/include/array.h" /> |
... | ... | @@ -271,7 +270,6 @@ |
271 | 270 | <Unit filename="src/include/hostc.h" /> |
272 | 271 | <Unit filename="src/include/internals.h" /> |
273 | 272 | <Unit filename="src/include/kybdc.h" /> |
274 | - <Unit filename="src/include/lib3270++.h" /> | |
275 | 273 | <Unit filename="src/include/lib3270.h" /> |
276 | 274 | <Unit filename="src/include/lib3270/actions.h" /> |
277 | 275 | <Unit filename="src/include/lib3270/charset.h" /> | ... | ... |
src/core/ansi.c
src/core/charset/utf8.c
... | ... | @@ -39,7 +39,7 @@ |
39 | 39 | // #include "api.h" |
40 | 40 | |
41 | 41 | #include "popupsc.h" |
42 | -#include "utf8c.h" | |
42 | +//#include "utf8c.h" | |
43 | 43 | |
44 | 44 | // char *locale_codeset = CN; |
45 | 45 | |
... | ... | @@ -350,6 +350,7 @@ static char *utf8_tab[U_MAX][96] = { |
350 | 350 | * character set. |
351 | 351 | * Returns 0 if the lookup fails. |
352 | 352 | */ |
353 | + /* | |
353 | 354 | unsigned char utf8_lookup(char GNUC_UNUSED(*mbs), enum ulfail *fail, int GNUC_UNUSED(*consumed)) |
354 | 355 | { |
355 | 356 | if (fail != NULL) |
... | ... | @@ -357,3 +358,4 @@ unsigned char utf8_lookup(char GNUC_UNUSED(*mbs), enum ulfail *fail, int GNUC_UN |
357 | 358 | |
358 | 359 | return 0; |
359 | 360 | } |
361 | +*/ | ... | ... |
src/core/ctlr.c
src/core/host.c
src/core/keyboard/actions.c
... | ... | @@ -57,7 +57,7 @@ struct ta; |
57 | 57 | |
58 | 58 | #include <fcntl.h> |
59 | 59 | #include "3270ds.h" |
60 | -#include "resources.h" | |
60 | +//#include "resources.h" | |
61 | 61 | |
62 | 62 | #include "ansic.h" |
63 | 63 | #include "ctlrc.h" |
... | ... | @@ -71,7 +71,7 @@ struct ta; |
71 | 71 | #include "telnetc.h" |
72 | 72 | #include "togglesc.h" |
73 | 73 | #include "trace_dsc.h" |
74 | -#include "utf8c.h" | |
74 | +//#include "utf8c.h" | |
75 | 75 | #include "utilc.h" |
76 | 76 | #if defined(X3270_DBCS) /*[*/ |
77 | 77 | #include "widec.h" | ... | ... |
src/core/keyboard/kybd.c
... | ... | @@ -58,7 +58,7 @@ struct ta; |
58 | 58 | |
59 | 59 | #include <fcntl.h> |
60 | 60 | #include "3270ds.h" |
61 | -#include "resources.h" | |
61 | +//#include "resources.h" | |
62 | 62 | |
63 | 63 | #include "ansic.h" |
64 | 64 | #include "ctlrc.h" |
... | ... | @@ -72,7 +72,7 @@ struct ta; |
72 | 72 | #include "telnetc.h" |
73 | 73 | #include "togglesc.h" |
74 | 74 | #include "trace_dsc.h" |
75 | -#include "utf8c.h" | |
75 | +//#include "utf8c.h" | |
76 | 76 | #include "utilc.h" |
77 | 77 | #if defined(X3270_DBCS) /*[*/ |
78 | 78 | #include "widec.h" |
... | ... | @@ -110,11 +110,13 @@ static void kybdlock_set(H3270 *session, unsigned int bits); |
110 | 110 | |
111 | 111 | /* Composite key mappings. */ |
112 | 112 | |
113 | +/* | |
113 | 114 | struct akeysym |
114 | 115 | { |
115 | 116 | KeySym keysym; |
116 | 117 | enum keytype keytype; |
117 | 118 | }; |
119 | +*/ | |
118 | 120 | |
119 | 121 | #define ak_eq(k1, k2) (((k1).keysym == (k2).keysym) && \ |
120 | 122 | ((k1).keytype == (k2).keytype)) | ... | ... |
src/core/paste.c
... | ... | @@ -44,7 +44,7 @@ |
44 | 44 | #include <fcntl.h> |
45 | 45 | |
46 | 46 | #include "3270ds.h" |
47 | -#include "resources.h" | |
47 | +//#include "resources.h" | |
48 | 48 | |
49 | 49 | //#include "actionsc.h" |
50 | 50 | #include "ansic.h" |
... | ... | @@ -69,7 +69,7 @@ |
69 | 69 | #include "telnetc.h" |
70 | 70 | #include "togglesc.h" |
71 | 71 | #include "trace_dsc.h" |
72 | -#include "utf8c.h" | |
72 | +//#include "utf8c.h" | |
73 | 73 | #include "utilc.h" |
74 | 74 | #if defined(X3270_DBCS) /*[*/ |
75 | 75 | #include "widec.h" | ... | ... |
src/core/printer.c
src/core/screen.c
src/core/see.c
src/core/telnet.c
... | ... | @@ -92,8 +92,8 @@ |
92 | 92 | #include "kybdc.h" |
93 | 93 | // #include "macrosc.h" |
94 | 94 | #include "popupsc.h" |
95 | -#include "proxyc.h" | |
96 | -#include "resolverc.h" | |
95 | +// #include "proxyc.h" | |
96 | +//#include "resolverc.h" | |
97 | 97 | #include "statusc.h" |
98 | 98 | // #include "tablesc.h" |
99 | 99 | #include "telnetc.h" | ... | ... |
src/core/trace_ds.c
src/include/action_table.h
... | ... | @@ -1,95 +0,0 @@ |
1 | -/* | |
2 | - * "Software PW3270, desenvolvido com base nos códigos fontes do WC3270 e X3270 | |
3 | - * (Paul Mattes Paul.Mattes@usa.net), de emulação de terminal 3270 para acesso a | |
4 | - * aplicativos mainframe. Registro no INPI sob o nome G3270. | |
5 | - * | |
6 | - * Copyright (C) <2008> <Banco do Brasil S.A.> | |
7 | - * | |
8 | - * Este programa é software livre. Você pode redistribuí-lo e/ou modificá-lo sob | |
9 | - * os termos da GPL v.2 - Licença Pública Geral GNU, conforme publicado pela | |
10 | - * Free Software Foundation. | |
11 | - * | |
12 | - * Este programa é distribuído na expectativa de ser útil, mas SEM QUALQUER | |
13 | - * GARANTIA; sem mesmo a garantia implícita de COMERCIALIZAÇÃO ou de ADEQUAÇÃO | |
14 | - * A QUALQUER PROPÓSITO EM PARTICULAR. Consulte a Licença Pública Geral GNU para | |
15 | - * obter mais detalhes. | |
16 | - * | |
17 | - * Você deve ter recebido uma cópia da Licença Pública Geral GNU junto com este | |
18 | - * programa; se não, escreva para a Free Software Foundation, Inc., 51 Franklin | |
19 | - * St, Fifth Floor, Boston, MA 02110-1301 USA | |
20 | - * | |
21 | - * Este programa está nomeado como actions.h e possui - linhas de código. | |
22 | - * | |
23 | - * Contatos: | |
24 | - * | |
25 | - * perry.werneck@gmail.com (Alexandre Perry de Souza Werneck) | |
26 | - * erico.mendonca@gmail.com (Erico Mascarenhas de Mendonça) | |
27 | - * licinio@bb.com.br (Licínio Luis Branco) | |
28 | - * kraucer@bb.com.br (Kraucer Fernandes Mazuco) | |
29 | - * | |
30 | - */ | |
31 | - | |
32 | - #error Deprecated | |
33 | - | |
34 | - /* | |
35 | - * Action call table. | |
36 | - * | |
37 | - * Usually this definitions are used to declare lib3270's action table but, | |
38 | - * if you redefine the creation macros it can be used to build a callback | |
39 | - * table for g_object_connect calls. | |
40 | - * | |
41 | - */ | |
42 | - | |
43 | - /* Keyboard actions */ | |
44 | - DECLARE_LIB3270_KEY_ACTION( enter, "Send an \"Enter\" action." ) | |
45 | - | |
46 | - DECLARE_LIB3270_FKEY_ACTION( pfkey, "" ) | |
47 | - DECLARE_LIB3270_FKEY_ACTION( pakey, "" ) | |
48 | - | |
49 | - /* Cursor movement */ | |
50 | - DECLARE_LIB3270_CURSOR_ACTION( up, "Cursor up 1 position." ) | |
51 | - DECLARE_LIB3270_CURSOR_ACTION( down, "Cursor down 1 position." ) | |
52 | - DECLARE_LIB3270_CURSOR_ACTION( left, "Cursor left 1 position." ) | |
53 | - DECLARE_LIB3270_CURSOR_ACTION( right, "Cursor right 1 position." ) | |
54 | - | |
55 | - DECLARE_LIB3270_ACTION( newline, "Cursor to first field on next line or any lines after that." ) | |
56 | - | |
57 | - /* Misc actions */ | |
58 | - DECLARE_LIB3270_ACTION( kybdreset, "" ) | |
59 | - DECLARE_LIB3270_ACTION( clear, "Clear AID key" ) | |
60 | - DECLARE_LIB3270_ACTION( eraseinput, "" ) | |
61 | - | |
62 | - DECLARE_LIB3270_ACTION( select_field, "" ) | |
63 | - DECLARE_LIB3270_ACTION( select_all, "" ) | |
64 | - DECLARE_LIB3270_ACTION( unselect, "" ) | |
65 | - DECLARE_LIB3270_ACTION( reselect, "" ) | |
66 | - | |
67 | - DECLARE_LIB3270_ACTION( eraseeof, "Erase End Of Field Key." ) | |
68 | - DECLARE_LIB3270_ACTION( eraseeol, "Erase End Of Line Key." ) | |
69 | - DECLARE_LIB3270_ACTION( erase, "" ) | |
70 | - DECLARE_LIB3270_ACTION( delete, "" ) | |
71 | - DECLARE_LIB3270_ACTION( dup, "DUP key" ) | |
72 | - DECLARE_LIB3270_ACTION( fieldmark, "FM key" ) | |
73 | - | |
74 | - DECLARE_LIB3270_ACTION( backspace, "3270-style backspace." ) | |
75 | - | |
76 | - DECLARE_LIB3270_ACTION( previousword, "Cursor to previous word." ) | |
77 | - DECLARE_LIB3270_ACTION( nextword, "Cursor to next unprotected word." ) | |
78 | - DECLARE_LIB3270_ACTION( fieldend, "Move the cursor to the first blank after the last nonblank in the field." ) | |
79 | - | |
80 | - DECLARE_LIB3270_ACTION( firstfield, "Move to first unprotected field on screen." ) | |
81 | - DECLARE_LIB3270_ACTION( nextfield, "" ) | |
82 | - DECLARE_LIB3270_ACTION( previousfield, "Tab backward to previous field." ) | |
83 | - | |
84 | - DECLARE_LIB3270_ACTION( attn, "ATTN key, per RFC 2355. Sends IP, regardless." ) | |
85 | - DECLARE_LIB3270_ACTION( break, "" ) | |
86 | - DECLARE_LIB3270_ACTION( pastenext, "" ) | |
87 | - | |
88 | - DECLARE_LIB3270_ACTION( deleteword, "Backspaces the cursor until it hits the front of a word (does a ^W)." ) | |
89 | - DECLARE_LIB3270_ACTION( deletefield, "Delete field key (does a ^U)." ) | |
90 | - DECLARE_LIB3270_ACTION( sysreq, "" ) | |
91 | - | |
92 | - DECLARE_LIB3270_ACTION( testpattern, "" ) | |
93 | - DECLARE_LIB3270_ACTION( charsettable, "" ) | |
94 | - | |
95 | - |
src/include/hostc.h
... | ... | @@ -35,12 +35,7 @@ |
35 | 35 | * @brief Global declarations for host.c. |
36 | 36 | */ |
37 | 37 | |
38 | -// #include "api.h" | |
39 | - | |
40 | - | |
41 | -/** | |
42 | - * @brief Signal a state change. | |
43 | - */ | |
38 | + /// @brief Signal a state change. | |
44 | 39 | LIB3270_INTERNAL void lib3270_st_changed(H3270 *h, LIB3270_STATE tx, int mode); |
45 | 40 | |
46 | 41 | LIB3270_INTERNAL void host_in3270(H3270 *session, LIB3270_CSTATE); | ... | ... |
src/include/internals.h
... | ... | @@ -128,16 +128,6 @@ enum iaction { |
128 | 128 | IA_IDLE |
129 | 129 | }; |
130 | 130 | |
131 | -// Version strings | |
132 | -/* | |
133 | -LIB3270_INTERNAL const char * build; | |
134 | -LIB3270_INTERNAL const char * app_defaults_version; | |
135 | -LIB3270_INTERNAL const char * sccsid; | |
136 | -LIB3270_INTERNAL const char * build_rpq_timestamp; | |
137 | -LIB3270_INTERNAL const char * build_rpq_version; | |
138 | -LIB3270_INTERNAL const char * build_rpq_revision; | |
139 | -*/ | |
140 | - | |
141 | 131 | #if defined(X3270_DBCS) /*[*/ |
142 | 132 | LIB3270_INTERNAL Boolean dbcs; |
143 | 133 | #endif /*]*/ |
... | ... | @@ -354,21 +344,20 @@ struct _h3270 |
354 | 344 | int onlcr : 1; |
355 | 345 | int bsd_tm : 1; |
356 | 346 | int syncing : 1; |
357 | - int reverse : 1; /**< @brief reverse-input mode */ | |
347 | + int reverse : 1; ///< @brief reverse-input mode | |
358 | 348 | int dbcs : 1; |
359 | 349 | int linemode : 1; |
360 | 350 | int trace_skipping : 1; |
361 | 351 | int need_tls_follows : 1; |
362 | 352 | int cut_xfer_in_progress : 1; |
363 | -// int auto_keymap : 1; | |
364 | - int formatted : 1; /**< @brief Formatted screen flag */ | |
365 | - int starting : 1; /**< @brief Is starting (no first screen)? */ | |
353 | + int formatted : 1; ///< @brief Formatted screen flag | |
354 | + int starting : 1; ///< @brief Is starting (no first screen)? | |
366 | 355 | |
367 | 356 | struct lib3270_toggle |
368 | 357 | { |
369 | - char value; /**< toggle value */ | |
370 | - void (*upcall)(H3270 *, const struct lib3270_toggle *, LIB3270_TOGGLE_TYPE); /**< change value */ | |
371 | - } toggle[LIB3270_TOGGLE_COUNT]; | |
358 | + char value; ///< toggle value | |
359 | + void (*upcall)(H3270 *, const struct lib3270_toggle *, LIB3270_TOGGLE_TYPE); ///< change value | |
360 | + } toggle[LIB3270_TOGGLE_COUNT]; | |
372 | 361 | |
373 | 362 | // Network & Termtype |
374 | 363 | char * connected_type; | ... | ... |
src/include/kybdc.h
... | ... | @@ -74,7 +74,7 @@ |
74 | 74 | #define KYBDLOCK_IS_OERR(hSession) (hSession->kybdlock && !(hSession->kybdlock & ~KL_OERR_MASK)) |
75 | 75 | |
76 | 76 | /* other functions */ |
77 | - LIB3270_INTERNAL void add_xk(KeySym key, KeySym assoc); | |
77 | + //LIB3270_INTERNAL void add_xk(KeySym key, KeySym assoc); | |
78 | 78 | LIB3270_INTERNAL void clear_xks(void); |
79 | 79 | LIB3270_INTERNAL void do_reset(H3270 *session, Boolean explicit); |
80 | 80 | ... | ... |
src/include/lib3270++.h
... | ... | @@ -1,437 +0,0 @@ |
1 | -/* | |
2 | - * "Software pw3270, desenvolvido com base nos códigos fontes do WC3270 e X3270 | |
3 | - * (Paul Mattes Paul.Mattes@usa.net), de emulação de terminal 3270 para acesso a | |
4 | - * aplicativos mainframe. Registro no INPI sob o nome G3270. | |
5 | - * | |
6 | - * Copyright (C) <2008> <Banco do Brasil S.A.> | |
7 | - * | |
8 | - * Este programa é software livre. Você pode redistribuí-lo e/ou modificá-lo sob | |
9 | - * os termos da GPL v.2 - Licença Pública Geral GNU, conforme publicado pela | |
10 | - * Free Software Foundation. | |
11 | - * | |
12 | - * Este programa é distribuído na expectativa de ser útil, mas SEM QUALQUER | |
13 | - * GARANTIA; sem mesmo a garantia implícita de COMERCIALIZAÇÃO ou de ADEQUAÇÃO | |
14 | - * A QUALQUER PROPÓSITO EM PARTICULAR. Consulte a Licença Pública Geral GNU para | |
15 | - * obter mais detalhes. | |
16 | - * | |
17 | - * Você deve ter recebido uma cópia da Licença Pública Geral GNU junto com este | |
18 | - * programa; se não, escreva para a Free Software Foundation, Inc., 51 Franklin | |
19 | - * St, Fifth Floor, Boston, MA 02110-1301 USA | |
20 | - * | |
21 | - * Este programa está nomeado como lib3270++.h e possui - linhas de código. | |
22 | - * | |
23 | - * Contatos: | |
24 | - * | |
25 | - * perry.werneck@gmail.com (Alexandre Perry de Souza Werneck) | |
26 | - * erico.mendonca@gmail.com (Erico Mascarenhas Mendonça) | |
27 | - * | |
28 | - */ | |
29 | - | |
30 | -#ifndef LIB3270_HPP_INCLUDED | |
31 | - | |
32 | - #define LIB3270_HPP_INCLUDED 1 | |
33 | - | |
34 | - #include <iostream> | |
35 | - #include <cstdarg> | |
36 | - #include <vector> | |
37 | - #include <functional> | |
38 | - #include <lib3270.h> | |
39 | - | |
40 | - #if defined(_WIN32) | |
41 | - | |
42 | - #define TN3270_PUBLIC __declspec (dllexport) | |
43 | - #define TN3270_PRIVATE | |
44 | - | |
45 | - #elif defined(__SUNPRO_C) && (__SUNPRO_C >= 0x550) | |
46 | - | |
47 | - #define TN3270_PUBLIC | |
48 | - #define TN3270_PRIVATE | |
49 | - | |
50 | - #elif defined(__GNUC__) | |
51 | - | |
52 | - #define TN3270_PUBLIC __attribute__((visibility("default"))) | |
53 | - #define TN3270_PRIVATE __attribute__((visibility("hidden"))) | |
54 | - | |
55 | - #else | |
56 | - | |
57 | - #error Unable to set visibility attribute | |
58 | - | |
59 | - #endif | |
60 | - | |
61 | -#ifdef __cplusplus | |
62 | - | |
63 | - #include <string> | |
64 | - | |
65 | - namespace TN3270 { | |
66 | - | |
67 | - class Host; | |
68 | - class Controller; | |
69 | - | |
70 | - #define DEFAULT_TIMEOUT 5 | |
71 | - | |
72 | - class TN3270_PUBLIC Event { | |
73 | - public: | |
74 | - enum Type : uint8_t { | |
75 | - All, ///< @brief All events (undefined). | |
76 | - Popup, ///< @brief Popup message. | |
77 | - Trace, ///< @brief Trace message. | |
78 | - Message, ///< @brief Generic message. | |
79 | - Connection ///< @brief Connect/Disconnect event. | |
80 | - }; | |
81 | - | |
82 | - private: | |
83 | - Type type; | |
84 | - | |
85 | - protected: | |
86 | - Event(enum Type type); | |
87 | - | |
88 | - public: | |
89 | - virtual ~Event(); | |
90 | - | |
91 | - /// @brief Check event type | |
92 | - inline bool is(Event::Type type) const noexcept { | |
93 | - return this->type == type; | |
94 | - } | |
95 | - | |
96 | - /// @brief Check event type | |
97 | - inline bool operator==(Event::Type type) const noexcept { | |
98 | - return this->type == type; | |
99 | - } | |
100 | - | |
101 | - inline operator Event::Type() const noexcept { | |
102 | - return this->type; | |
103 | - } | |
104 | - | |
105 | - /// @brief Get event description. | |
106 | - virtual std::string toString() const = 0; | |
107 | - | |
108 | - }; | |
109 | - | |
110 | - enum ProgramMessage : uint8_t { | |
111 | - MESSAGE_NONE = LIB3270_MESSAGE_NONE, ///< @brief No message | |
112 | - MESSAGE_SYSWAIT = LIB3270_MESSAGE_SYSWAIT, ///< @brief -- | |
113 | - MESSAGE_TWAIT = LIB3270_MESSAGE_TWAIT, ///< @brief -- | |
114 | - MESSAGE_CONNECTED = LIB3270_MESSAGE_CONNECTED, ///< @brief Connected | |
115 | - MESSAGE_DISCONNECTED = LIB3270_MESSAGE_DISCONNECTED, ///< @brief Disconnected from host | |
116 | - MESSAGE_AWAITING_FIRST = LIB3270_MESSAGE_AWAITING_FIRST, ///< @brief -- | |
117 | - MESSAGE_MINUS = LIB3270_MESSAGE_MINUS, ///< @brief -- | |
118 | - MESSAGE_PROTECTED = LIB3270_MESSAGE_PROTECTED, ///< @brief -- | |
119 | - MESSAGE_NUMERIC = LIB3270_MESSAGE_NUMERIC, ///< @brief -- | |
120 | - MESSAGE_OVERFLOW = LIB3270_MESSAGE_OVERFLOW, ///< @brief -- | |
121 | - MESSAGE_INHIBIT = LIB3270_MESSAGE_INHIBIT, ///< @brief -- | |
122 | - MESSAGE_KYBDLOCK = LIB3270_MESSAGE_KYBDLOCK, ///< @brief Keyboard is locked | |
123 | - | |
124 | - MESSAGE_X = LIB3270_MESSAGE_X, ///< @brief -- | |
125 | - MESSAGE_RESOLVING = LIB3270_MESSAGE_RESOLVING, ///< @brief Resolving hostname (running DNS query) | |
126 | - MESSAGE_CONNECTING = LIB3270_MESSAGE_CONNECTING ///< @brief Connecting to host | |
127 | - | |
128 | - }; | |
129 | - | |
130 | - /// @brief connection state. | |
131 | - enum ConnectionState : uint8_t { | |
132 | - DISCONNECTED = LIB3270_NOT_CONNECTED, ///< @brief disconnected | |
133 | - RESOLVING = LIB3270_RESOLVING, ///< @brief resolving hostname | |
134 | - PENDING = LIB3270_PENDING, ///< @brief connection pending | |
135 | - CONNECTED_INITIAL = LIB3270_CONNECTED_INITIAL, ///< @brief connected, no mode yet | |
136 | - CONNECTED_ANSI = LIB3270_CONNECTED_ANSI, ///< @brief connected in NVT ANSI mode | |
137 | - CONNECTED_3270 = LIB3270_CONNECTED_3270, ///< @brief connected in old-style 3270 mode | |
138 | - CONNECTED_INITIAL_E = LIB3270_CONNECTED_INITIAL_E, ///< @brief connected in TN3270E mode, unnegotiated | |
139 | - CONNECTED_NVT = LIB3270_CONNECTED_NVT, ///< @brief connected in TN3270E mode, NVT mode | |
140 | - CONNECTED_SSCP = LIB3270_CONNECTED_SSCP, ///< @brief connected in TN3270E mode, SSCP-LU mode | |
141 | - CONNECTED_TN3270E = LIB3270_CONNECTED_TN3270E, ///< @brief connected in TN3270E mode, 3270 mode | |
142 | - }; | |
143 | - | |
144 | - /// @brief PF Keys | |
145 | - enum PFKey : uint8_t { | |
146 | - PF_1, | |
147 | - PF_2, | |
148 | - PF_3, | |
149 | - PF_4, | |
150 | - PF_5, | |
151 | - PF_6, | |
152 | - PF_7, | |
153 | - PF_8, | |
154 | - PF_9, | |
155 | - PF_10, | |
156 | - PF_11, | |
157 | - PF_12 | |
158 | - }; | |
159 | - | |
160 | - /// @brief PF Keys | |
161 | - enum PAKey : uint8_t { | |
162 | - PA_1, | |
163 | - PA_2, | |
164 | - PA_3 | |
165 | - }; | |
166 | - | |
167 | - /// @brief Actions keys | |
168 | - enum Action : uint8_t { | |
169 | - ENTER, ///< Enter key | |
170 | - ERASE, | |
171 | - ERASE_EOF, | |
172 | - ERASE_EOL, | |
173 | - ERASE_INPUT | |
174 | - }; | |
175 | - | |
176 | - /// @brief TN3270 Session. | |
177 | - class TN3270_PUBLIC Session { | |
178 | - protected: | |
179 | - Session(); | |
180 | - | |
181 | - /// @brief Write information to log file. | |
182 | - void info(const char *fmt, ...) const; | |
183 | - | |
184 | - /// @brief Write warning to log file. | |
185 | - void warning(const char *fmt, ...) const; | |
186 | - | |
187 | - /// @brief Write error to log file. | |
188 | - void error(const char *fmt, ...) const; | |
189 | - | |
190 | - /// @brief Fire event. | |
191 | - void fire(const Event &event); | |
192 | - | |
193 | - public: | |
194 | - | |
195 | - /// @brief Create a tn3270 session. | |
196 | - static Session * create(const char *id = nullptr); | |
197 | - | |
198 | - virtual ~Session(); | |
199 | - | |
200 | - // Connect/disconnect | |
201 | - virtual void connect(const char *url) = 0; | |
202 | - virtual void disconnect() = 0; | |
203 | - | |
204 | - // Wait for session state. | |
205 | - virtual void waitForReady(time_t timeout = DEFAULT_TIMEOUT) = 0; | |
206 | - | |
207 | - // Gets | |
208 | - virtual std::string toString(int baddr = 0, size_t len = -1, char lf = '\n') const = 0; | |
209 | - virtual std::string toString(int row, int col, size_t sz, char lf = '\n') const = 0; | |
210 | - | |
211 | - inline operator std::string() const { | |
212 | - return toString(); | |
213 | - } | |
214 | - | |
215 | - // Get properties. | |
216 | - virtual void getProperty(const char *name, int &value) const = 0; | |
217 | - virtual void getProperty(const char *name, std::string &value) const = 0; | |
218 | - virtual void getProperty(const char *name, bool &value) const = 0; | |
219 | - | |
220 | - virtual std::string getVersion() const = 0; | |
221 | - virtual std::string getRevision() const = 0; | |
222 | - | |
223 | - virtual ProgramMessage getProgramMessage() const = 0; | |
224 | - inline operator ProgramMessage() const { | |
225 | - return getProgramMessage(); | |
226 | - } | |
227 | - | |
228 | - virtual ConnectionState getConnectionState() const = 0; | |
229 | - inline operator ConnectionState() const { | |
230 | - return getConnectionState(); | |
231 | - } | |
232 | - | |
233 | - inline bool operator==(ConnectionState state) const noexcept { | |
234 | - return this->getConnectionState() == state; | |
235 | - } | |
236 | - | |
237 | - // Set contents. | |
238 | - | |
239 | - /// @brief Set field at current posicion, jumps to next writable field. | |
240 | - virtual Session & push(const char *text) = 0; | |
241 | - inline Session & push(const std::string &text) { | |
242 | - return push(text.c_str()); | |
243 | - } | |
244 | - | |
245 | - /// @brief Set cursor address. | |
246 | - virtual TN3270::Session & setCursorPosition(unsigned short addr) = 0; | |
247 | - | |
248 | - /// @brief Set cursor position. | |
249 | - virtual TN3270::Session & setCursorPosition(unsigned short row, unsigned short col) = 0; | |
250 | - | |
251 | - virtual Session & push(int baddr, const std::string &text) = 0; | |
252 | - virtual Session & push(int row, int col, const std::string &text) = 0; | |
253 | - virtual Session & push(const PFKey key) = 0; | |
254 | - virtual Session & push(const PAKey key) = 0; | |
255 | - virtual Session & push(const Action action) = 0; | |
256 | - | |
257 | - // Get contents. | |
258 | - virtual Session & pop(int baddr, std::string &text) = 0; | |
259 | - virtual Session & pop(int row, int col, std::string &text) = 0; | |
260 | - virtual Session & pop(std::string &text) = 0; | |
261 | - | |
262 | - /// @brief Insert event listener. | |
263 | - void insert(Event::Type type, std::function <void(const Event &event)> listener); | |
264 | - | |
265 | - // Misc | |
266 | - | |
267 | - /// @brief Execute action by name. | |
268 | - virtual Session & action(const char *action_name) = 0; | |
269 | - | |
270 | - }; | |
271 | - | |
272 | - /// @brief TN3270 Host | |
273 | - class TN3270_PUBLIC Host : public std::basic_streambuf<char, std::char_traits<char> > { | |
274 | - private: | |
275 | - | |
276 | - /// @brief Connection with the host | |
277 | - Session *session; | |
278 | - | |
279 | - /// @brief How much seconds we wait for the terminal to be ready? | |
280 | - time_t timeout; | |
281 | - | |
282 | - protected: | |
283 | - | |
284 | - /// @brief Writes characters to the associated file from the put area | |
285 | - int sync() override; | |
286 | - | |
287 | - /// @brief Writes characters to the associated output sequence from the put area. | |
288 | - int overflow(int c) override; | |
289 | - | |
290 | - /// @brief Write information to log file. | |
291 | - void info(const char *fmt, ...) const; | |
292 | - | |
293 | - /// @brief Write warning to log file. | |
294 | - void warning(const char *fmt, ...) const; | |
295 | - | |
296 | - /// @brief Write error to log file. | |
297 | - void error(const char *fmt, ...) const; | |
298 | - | |
299 | - public: | |
300 | - Host(const char *id = nullptr, const char *url = nullptr, time_t timeout = DEFAULT_TIMEOUT); | |
301 | - ~Host(); | |
302 | - | |
303 | - inline bool operator==(ConnectionState state) const noexcept { | |
304 | - return session->getConnectionState() == state; | |
305 | - } | |
306 | - | |
307 | - void connect(const char *url, bool sync = true); | |
308 | - | |
309 | - inline ProgramMessage getProgramMessage() const { | |
310 | - return session->getProgramMessage(); | |
311 | - } | |
312 | - | |
313 | - inline operator bool() const { | |
314 | - return isReady(); | |
315 | - } | |
316 | - | |
317 | - inline operator ProgramMessage() const { | |
318 | - return getProgramMessage(); | |
319 | - } | |
320 | - | |
321 | - inline ConnectionState getConnectionState() const { | |
322 | - return session->getConnectionState(); | |
323 | - } | |
324 | - | |
325 | - bool isReady() const; | |
326 | - bool isConnected() const; | |
327 | - | |
328 | - inline operator ConnectionState() const { | |
329 | - return getConnectionState(); | |
330 | - } | |
331 | - | |
332 | - /// @brief Set cursor address. | |
333 | - inline void setCursorPosition(unsigned short addr) { | |
334 | - session->setCursorPosition(addr); | |
335 | - } | |
336 | - | |
337 | - /// @brief Set cursor position. | |
338 | - inline void setCursorPosition(unsigned short row, unsigned short col) { | |
339 | - session->setCursorPosition(row,col); | |
340 | - } | |
341 | - | |
342 | - // Get properties | |
343 | - | |
344 | - /// @brief Get lib3270 version. | |
345 | - inline std::string getVersion() const { | |
346 | - return session->getVersion(); | |
347 | - } | |
348 | - | |
349 | - /// @brief Get lib3270 revision. | |
350 | - std::string getRevision() const { | |
351 | - return session->getRevision(); | |
352 | - } | |
353 | - | |
354 | - // Set contents. | |
355 | - | |
356 | - /// @brief Set field at current posicion, jumps to next writable field. | |
357 | - inline Host & push(const char *text) { | |
358 | - session->push(text); | |
359 | - return *this; | |
360 | - }; | |
361 | - | |
362 | - inline Host & push(const std::string &text) { | |
363 | - session->push(text); | |
364 | - return *this; | |
365 | - | |
366 | - } | |
367 | - | |
368 | - inline Host & push(int baddr, const std::string &text) { | |
369 | - session->push(baddr,text); | |
370 | - return *this; | |
371 | - } | |
372 | - | |
373 | - inline Host & push(int row, int col, const std::string &text) { | |
374 | - session->push(row,col,text); | |
375 | - return *this; | |
376 | - } | |
377 | - | |
378 | - inline Host & push(const PFKey key) { | |
379 | - session->push(key); | |
380 | - return *this; | |
381 | - } | |
382 | - | |
383 | - inline Host & push(const PAKey key) { | |
384 | - session->push(key); | |
385 | - return *this; | |
386 | - } | |
387 | - | |
388 | - Host & push(const Action action); | |
389 | - | |
390 | - // Get contents. | |
391 | - | |
392 | - Host & pop(int baddr, std::string &text); | |
393 | - Host & pop(int row, int col, std::string &text); | |
394 | - Host & pop(std::string &text); | |
395 | - | |
396 | - std::string toString() const; | |
397 | - std::string toString(int baddr, size_t len = -1, char lf = '\n') const; | |
398 | - std::string toString(int row, int col, size_t sz, char lf = '\n') const; | |
399 | - | |
400 | - // Event listeners | |
401 | - inline Host & insert(Event::Type type, std::function <void(const Event &event)> listener) noexcept { | |
402 | - session->insert(type, listener); | |
403 | - return *this; | |
404 | - } | |
405 | - | |
406 | - | |
407 | - }; | |
408 | - | |
409 | - } | |
410 | - | |
411 | - TN3270_PUBLIC const char * toCharString(const TN3270::ProgramMessage programMessage) noexcept; | |
412 | - TN3270_PUBLIC const char * toCharString(const TN3270::ConnectionState connectionState) noexcept; | |
413 | - | |
414 | - template <typename T> | |
415 | - inline TN3270_PUBLIC TN3270::Session & operator<<(TN3270::Session& session, const T value) { | |
416 | - return session.push(value); | |
417 | - } | |
418 | - | |
419 | - template <typename T> | |
420 | - inline TN3270_PUBLIC TN3270::Session & operator>>(TN3270::Session& session, const T value) { | |
421 | - return session.pop(value); | |
422 | - } | |
423 | - | |
424 | - template <typename T> | |
425 | - inline TN3270_PUBLIC TN3270::Host & operator<<(TN3270::Host& host, const T value) { | |
426 | - return host.push(value); | |
427 | - } | |
428 | - | |
429 | - inline std::ostream & operator<<(std::ostream &stream, const TN3270::Host& host) { | |
430 | - stream << host.toString(); | |
431 | - return stream; | |
432 | - } | |
433 | - | |
434 | - | |
435 | -#endif | |
436 | - | |
437 | -#endif // LIB3270_H_INCLUDED |
src/include/localdefs.h
... | ... | @@ -33,50 +33,23 @@ |
33 | 33 | /* These first definitions were cribbed from X11 -- but no X code is used. */ |
34 | 34 | #define False 0 |
35 | 35 | #define True 1 |
36 | -//typedef void *XtPointer; | |
37 | -// typedef void *Widget; | |
38 | -// typedef void *XEvent; | |
36 | + | |
39 | 37 | #ifdef __APPLE__ |
40 | 38 | typedef unsigned char Boolean; |
41 | 39 | #else |
42 | 40 | typedef char Boolean; |
43 | 41 | #endif |
42 | + | |
44 | 43 | typedef char *String; |
45 | -// typedef unsigned int Cardinal; | |
46 | -typedef unsigned long KeySym; | |
44 | +//typedef unsigned long KeySym; | |
47 | 45 | #define Bool int |
48 | 46 | |
49 | -/* | |
50 | -typedef void (*XtActionProc)( | |
51 | - Widget // widget, | |
52 | - XEvent* // event, | |
53 | - String* // params, | |
54 | - Cardinal* // num_param | |
55 | -); | |
56 | -*/ | |
57 | - | |
58 | -/* | |
59 | -typedef struct _XtActionsRec{ | |
60 | - String string; | |
61 | - XtActionProc proc; | |
62 | -} XtActionsRec; | |
63 | -*/ | |
64 | - | |
65 | -#define XtNumber(n) (sizeof(n)/sizeof((n)[0])) | |
66 | -#define NoSymbol 0L | |
47 | +//#define XtNumber(n) (sizeof(n)/sizeof((n)[0])) | |
48 | +//#define NoSymbol 0L | |
67 | 49 | |
68 | 50 | /* These are local functions with similar semantics to X functions. */ |
69 | - | |
70 | -// void * Malloc(size_t); | |
71 | -// void Free(void *); | |
72 | -// void * Calloc(size_t, size_t); | |
73 | -// void * Realloc(void *, size_t); | |
74 | - | |
75 | -// #define Malloc(x) lib3270_malloc(x) | |
76 | -// #define Free(x) lib3270_free(x) | |
77 | 51 | #define Calloc(e,n) lib3270_calloc(e,n,NULL) |
78 | 52 | #define Realloc(x,n) lib3270_realloc(x,n) |
79 | 53 | |
80 | 54 | #define NewString(x) strdup(x) |
81 | -//extern char *NewString(const char *); | |
82 | 55 | ... | ... |
src/include/proxyc.h
... | ... | @@ -1,22 +0,0 @@ |
1 | -/* | |
2 | - * Copyright 2007 by Paul Mattes. | |
3 | - * Permission to use, copy, modify, and distribute this software and its | |
4 | - * documentation for any purpose and without fee is hereby granted, | |
5 | - * provided that the above copyright notice appear in all copies and that | |
6 | - * both that copyright notice and this permission notice appear in | |
7 | - * supporting documentation. | |
8 | - * | |
9 | - * x3270, c3270, wc3270, s3270 and tcl3270 are distributed in the hope that | |
10 | - * they will be useful, but WITHOUT ANY WARRANTY; without even the implied | |
11 | - * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
12 | - * file LICENSE for more details. | |
13 | - */ | |
14 | - | |
15 | -/* | |
16 | - * proxyc.h | |
17 | - * Declarations for proxy.c. | |
18 | - */ | |
19 | - | |
20 | -LIB3270_INTERNAL int proxy_setup(H3270 *session, char **phost, char **pport); | |
21 | -LIB3270_INTERNAL int proxy_negotiate(H3270 *session, int type, int fd, char *host, unsigned short port); | |
22 | -LIB3270_INTERNAL const char * proxy_type_name(int type); |
src/include/resolverc.h
... | ... | @@ -1,22 +0,0 @@ |
1 | -/* | |
2 | - * Copyright 2007 by Paul Mattes. | |
3 | - * Permission to use, copy, modify, and distribute this software and its | |
4 | - * documentation for any purpose and without fee is hereby granted, | |
5 | - * provided that the above copyright notice appear in all copies and that | |
6 | - * both that copyright notice and this permission notice appear in | |
7 | - * supporting documentation. | |
8 | - * | |
9 | - * x3270, c3270, wc3270, s3270, tcl3270, pr3287 and wpr3287 are distributed in | |
10 | - * the hope that they will be useful, but WITHOUT ANY WARRANTY; without even | |
11 | - * the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. | |
12 | - * See the file LICENSE for more details. | |
13 | - */ | |
14 | - | |
15 | -/* | |
16 | - * resolverc.h | |
17 | - * Hostname resolution. | |
18 | - */ | |
19 | - | |
20 | -// LIB3270_INTERNAL int resolve_host_and_port(H3270 *session, const char *host, char *portname, unsigned short *pport,struct sockaddr *sa, socklen_t *sa_len, char *errmsg, int em_size); | |
21 | - | |
22 | - |
src/include/resources.h
src/include/shlobj_missing.h
src/include/statusc.h
... | ... | @@ -30,9 +30,6 @@ |
30 | 30 | LIB3270_INTERNAL void status_compose(int on, unsigned char c, enum keytype keytype); |
31 | 31 | LIB3270_INTERNAL void status_ctlr_done(H3270 *session); |
32 | 32 | |
33 | -// LIB3270_INTERNAL void status_timing(H3270 *session, struct timeval *t0, struct timeval *t1); | |
34 | -// LIB3270_INTERNAL void status_untiming(H3270 *session); | |
35 | - | |
36 | 33 | LIB3270_INTERNAL void status_lu(H3270 *session, const char *); |
37 | 34 | LIB3270_INTERNAL void status_oerr(H3270 *session, int error_type); |
38 | 35 | LIB3270_INTERNAL void status_reset(H3270 *session); | ... | ... |
src/include/telnetc.h
src/include/utf8c.h
... | ... | @@ -18,15 +18,17 @@ |
18 | 18 | * UTF-8 conversions |
19 | 19 | */ |
20 | 20 | |
21 | + /* | |
21 | 22 | enum ulfail { |
22 | - ULFAIL_NOUTF8, /* not using UTF-8 */ | |
23 | - ULFAIL_INCOMPLETE, /* incomplete sequence */ | |
24 | - ULFAIL_INVALID /* invalid sequence */ | |
23 | + ULFAIL_NOUTF8, // not using UTF-8 | |
24 | + ULFAIL_INCOMPLETE, // incomplete sequence | |
25 | + ULFAIL_INVALID // invalid sequence | |
25 | 26 | }; |
27 | +*/ | |
26 | 28 | |
27 | 29 | // LIB3270_INTERNAL char *locale_codeset; |
28 | 30 | |
29 | 31 | // LIB3270_INTERNAL void set_codeset(char *codeset_name); |
30 | 32 | // LIB3270_INTERNAL Boolean utf8_set_display_charsets(char *cslist, char *csname); |
31 | - LIB3270_INTERNAL char *utf8_expand(unsigned char c); | |
32 | - LIB3270_INTERNAL unsigned char utf8_lookup(char *mbs, enum ulfail *fail, int *consumed); | |
33 | +// LIB3270_INTERNAL char *utf8_expand(unsigned char c); | |
34 | +// LIB3270_INTERNAL unsigned char utf8_lookup(char *mbs, enum ulfail *fail, int *consumed); | ... | ... |