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); | ... | ... |