Commit 69f72a0d232dd797bf9d273b6d34c09722b16d63

Authored by Perry Werneck
1 parent 0db200c1
Exists in master and in 2 other branches develop, macos

Cleaning up unused code.

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
... ... @@ -59,7 +59,7 @@
59 59 #include "screenc.h"
60 60 #include "telnetc.h"
61 61 #include "trace_dsc.h"
62   -#include "utf8c.h"
  62 +//#include "utf8c.h"
63 63 #if defined(X3270_DBCS) /*[*/
64 64 #include "widec.h"
65 65 #endif /*]*/
... ...
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
... ... @@ -46,7 +46,7 @@
46 46 #include <stdlib.h>
47 47 #include "3270ds.h"
48 48 #include "screen.h"
49   -#include "resources.h"
  49 +//#include "resources.h"
50 50  
51 51 #include "ctlrc.h"
52 52 #include "ftc.h"
... ...
src/core/host.c
... ... @@ -43,7 +43,7 @@
43 43  
44 44 #include <internals.h>
45 45 #include <stdlib.h>
46   -#include "resources.h"
  46 +//#include "resources.h"
47 47  
48 48 #include "hostc.h"
49 49 #include "statusc.h"
... ...
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
... ... @@ -58,7 +58,7 @@
58 58 #include "3270ds.h"
59 59 #include "appres.h"
60 60 #include "objects.h"
61   -#include "resources.h"
  61 +//#include "resources.h"
62 62  
63 63 #include "charsetc.h"
64 64 #include "ctlrc.h"
... ...
src/core/screen.c
... ... @@ -37,7 +37,7 @@
37 37 #include <internals.h>
38 38 #include <signal.h>
39 39 #include "3270ds.h"
40   -#include "resources.h"
  40 +//#include "resources.h"
41 41 #include "ctlrc.h"
42 42 #include "hostc.h"
43 43 #include "kybdc.h"
... ...
src/core/see.c
... ... @@ -47,9 +47,9 @@
47 47 #include "3270ds.h"
48 48  
49 49 // #include "tablesc.h"
50   -#if !defined(PR3287) /*[*/
51   -#include "utf8c.h"
52   -#endif /*]*/
  50 +//#if !defined(PR3287) /*[*/
  51 +//#include "utf8c.h"
  52 +//#endif /*]*/
53 53 #include "seec.h"
54 54  
55 55 const char *
... ...
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
... ... @@ -53,7 +53,7 @@
53 53 #include <stdarg.h>
54 54 #include <fcntl.h>
55 55 #include "3270ds.h"
56   -#include "resources.h"
  56 +//#include "resources.h"
57 57  
58 58 // #include "charsetc.h"
59 59 #include "ctlrc.h"
... ...
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
... ... @@ -18,6 +18,8 @@
18 18 * x3270/c3270/s3270/tcl3270 resource and option names.
19 19 */
20 20  
  21 +#error Deprecated
  22 +
21 23 /* Resources. */
22 24 #define ResActiveIcon "activeIcon"
23 25 #define ResAdVersion "adVersion"
... ...
src/include/shlobj_missing.h
1 1 /* IShellLinkDataList, missing from mingw's <shlobj.h>. */
2 2  
  3 +#error Deprecated
  4 +
3 5 LIB3270_INTERNAL const GUID IID_IShellLinkDataList;
4 6  
5 7 #define INTERFACE IShellLinkDataList
... ...
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
... ... @@ -62,4 +62,3 @@ LIB3270_INTERNAL void space3270out(H3270 *hSession, int n);
62 62 #define trace_netdata(direction, buf, len) /* */
63 63 #endif // X3270_TRACE
64 64  
65   -// LIB3270_INTERNAL int net_getsockname(const H3270 *h3270, void *buf, int *len);
... ...
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);
... ...
src/include/xl.h
... ... @@ -17,9 +17,11 @@
17 17 * DBCS translation table structure.
18 18 */
19 19  
  20 + /*
20 21 typedef struct {
21 22 unsigned n;
22 23 unsigned short *data;
23 24 } xl_t;
24 25  
25 26 #define XL_SIZE(e) ((sizeof(e)/sizeof(e[0]))/3)
  27 +*/
... ...