Commit c252e4b4241732844596ea4e9f16bf3e90f72a8f

Authored by Perry Werneck
1 parent 4d1ed1d1

Refactoring toggle api calls.

@@ -210,6 +210,7 @@ @@ -210,6 +210,7 @@
210 <Unit filename="src/include/lib3270/properties.h" /> 210 <Unit filename="src/include/lib3270/properties.h" />
211 <Unit filename="src/include/lib3270/selection.h" /> 211 <Unit filename="src/include/lib3270/selection.h" />
212 <Unit filename="src/include/lib3270/session.h" /> 212 <Unit filename="src/include/lib3270/session.h" />
  213 + <Unit filename="src/include/lib3270/toggle.h" />
213 <Unit filename="src/include/lib3270/trace.h" /> 214 <Unit filename="src/include/lib3270/trace.h" />
214 <Unit filename="src/include/localdefs.h" /> 215 <Unit filename="src/include/localdefs.h" />
215 <Unit filename="src/include/objects.h" /> 216 <Unit filename="src/include/objects.h" />
@@ -230,7 +231,6 @@ @@ -230,7 +231,6 @@
230 <Unit filename="src/include/statusc.h" /> 231 <Unit filename="src/include/statusc.h" />
231 <Unit filename="src/include/telnetc.h" /> 232 <Unit filename="src/include/telnetc.h" />
232 <Unit filename="src/include/tn3270e.h" /> 233 <Unit filename="src/include/tn3270e.h" />
233 - <Unit filename="src/include/toggle.h" />  
234 <Unit filename="src/include/togglesc.h" /> 234 <Unit filename="src/include/togglesc.h" />
235 <Unit filename="src/include/trace_dsc.h" /> 235 <Unit filename="src/include/trace_dsc.h" />
236 <Unit filename="src/include/utf8c.h" /> 236 <Unit filename="src/include/utf8c.h" />
src/core/ansi.c
@@ -41,6 +41,7 @@ @@ -41,6 +41,7 @@
41 #endif // _WIN32 41 #endif // _WIN32
42 42
43 #include <lib3270-internals.h> 43 #include <lib3270-internals.h>
  44 +#include <lib3270/toggle.h>
44 45
45 #if defined(X3270_ANSI) /*[*/ 46 #if defined(X3270_ANSI) /*[*/
46 47
src/core/connect.c
@@ -33,6 +33,7 @@ @@ -33,6 +33,7 @@
33 #include <errno.h> 33 #include <errno.h>
34 #include <lib3270/log.h> 34 #include <lib3270/log.h>
35 #include <lib3270/trace.h> 35 #include <lib3270/trace.h>
  36 +#include <lib3270/toggle.h>
36 #include <trace_dsc.h> 37 #include <trace_dsc.h>
37 38
38 #if defined(HAVE_LIBSSL) 39 #if defined(HAVE_LIBSSL)
src/core/ctlr.c
@@ -42,6 +42,7 @@ @@ -42,6 +42,7 @@
42 #include <lib3270/trace.h> 42 #include <lib3270/trace.h>
43 #include <lib3270/log.h> 43 #include <lib3270/log.h>
44 #include <lib3270/actions.h> 44 #include <lib3270/actions.h>
  45 +#include <lib3270/toggle.h>
45 46
46 #include <errno.h> 47 #include <errno.h>
47 #include <stdlib.h> 48 #include <stdlib.h>
src/core/cursor.c
@@ -36,6 +36,7 @@ @@ -36,6 +36,7 @@
36 #include <lib3270/trace.h> 36 #include <lib3270/trace.h>
37 #include <lib3270/log.h> 37 #include <lib3270/log.h>
38 #include <lib3270/selection.h> 38 #include <lib3270/selection.h>
  39 +#include <lib3270/toggle.h>
39 40
40 #include "kybdc.h" 41 #include "kybdc.h"
41 #include "ctlrc.h" 42 #include "ctlrc.h"
src/core/host.c
@@ -56,6 +56,7 @@ @@ -56,6 +56,7 @@
56 #include <lib3270/properties.h> 56 #include <lib3270/properties.h>
57 #include <lib3270/log.h> 57 #include <lib3270/log.h>
58 #include <lib3270/trace.h> 58 #include <lib3270/trace.h>
  59 +#include <lib3270/toggle.h>
59 60
60 /** 61 /**
61 * @brief Called from timer to attempt an automatic reconnection. 62 * @brief Called from timer to attempt an automatic reconnection.
src/core/iocalls.c
@@ -50,6 +50,7 @@ @@ -50,6 +50,7 @@
50 50
51 #include <lib3270/log.h> 51 #include <lib3270/log.h>
52 #include <lib3270/trace.h> 52 #include <lib3270/trace.h>
  53 +#include <lib3270/toggle.h>
53 54
54 #define MILLION 1000000L 55 #define MILLION 1000000L
55 // 56 //
src/core/keyboard/kybd.c
@@ -42,6 +42,7 @@ struct ta; @@ -42,6 +42,7 @@ struct ta;
42 #include <lib3270/trace.h> 42 #include <lib3270/trace.h>
43 #include <lib3270/selection.h> 43 #include <lib3270/selection.h>
44 #include <lib3270/log.h> 44 #include <lib3270/log.h>
  45 +#include <lib3270/toggle.h>
45 46
46 #ifndef ANDROID 47 #ifndef ANDROID
47 #include <stdlib.h> 48 #include <stdlib.h>
src/core/paste.c
@@ -79,6 +79,7 @@ @@ -79,6 +79,7 @@
79 #include <lib3270/popup.h> 79 #include <lib3270/popup.h>
80 #include <lib3270/selection.h> 80 #include <lib3270/selection.h>
81 #include <lib3270/log.h> 81 #include <lib3270/log.h>
  82 +#include <lib3270/toggle.h>
82 83
83 /*---[ Struct ]-------------------------------------------------------------------------------------------------*/ 84 /*---[ Struct ]-------------------------------------------------------------------------------------------------*/
84 85
src/core/screen.c
@@ -52,6 +52,7 @@ @@ -52,6 +52,7 @@
52 #include "togglesc.h" 52 #include "togglesc.h"
53 #include <lib3270/actions.h> 53 #include <lib3270/actions.h>
54 #include <lib3270/log.h> 54 #include <lib3270/log.h>
  55 +#include <lib3270/toggle.h>
55 56
56 #if defined(_WIN32) 57 #if defined(_WIN32)
57 #include <windows.h> 58 #include <windows.h>
src/core/telnet.c
@@ -104,6 +104,7 @@ @@ -104,6 +104,7 @@
104 #include <lib3270/internals.h> 104 #include <lib3270/internals.h>
105 #include <lib3270/trace.h> 105 #include <lib3270/trace.h>
106 #include <lib3270/log.h> 106 #include <lib3270/log.h>
  107 +#include <lib3270/toggle.h>
107 108
108 #if !defined(TELOPT_NAWS) /*[*/ 109 #if !defined(TELOPT_NAWS) /*[*/
109 #define TELOPT_NAWS 31 110 #define TELOPT_NAWS 31
src/core/toggles.c
@@ -18,7 +18,7 @@ @@ -18,7 +18,7 @@
18 * programa; se não, escreva para a Free Software Foundation, Inc., 51 Franklin 18 * programa; se não, escreva para a Free Software Foundation, Inc., 51 Franklin
19 * St, Fifth Floor, Boston, MA 02110-1301 USA 19 * St, Fifth Floor, Boston, MA 02110-1301 USA
20 * 20 *
21 - * Este programa está nomeado como toggles.c e possui 253 linhas de código. 21 + * Este programa está nomeado como toggles.c e possui - linhas de código.
22 * 22 *
23 * Contatos: 23 * Contatos:
24 * 24 *
@@ -31,9 +31,9 @@ @@ -31,9 +31,9 @@
31 */ 31 */
32 32
33 33
34 -/*  
35 - * toggles.c  
36 - * This module handles toggles. 34 +/**
  35 + * @file toggles.c
  36 + * @brief This module handles toggles.
37 */ 37 */
38 38
39 #include <errno.h> 39 #include <errno.h>
@@ -48,7 +48,7 @@ @@ -48,7 +48,7 @@
48 #endif // !WIN32 48 #endif // !WIN32
49 49
50 #include <config.h> 50 #include <config.h>
51 -#include "toggle.h" 51 +#include <lib3270/toggle.h>
52 #include <lib3270-internals.h> 52 #include <lib3270-internals.h>
53 53
54 #include "ansic.h" 54 #include "ansic.h"
@@ -250,10 +250,10 @@ LIB3270_EXPORT unsigned char lib3270_get_toggle(H3270 *session, LIB3270_TOGGLE i @@ -250,10 +250,10 @@ LIB3270_EXPORT unsigned char lib3270_get_toggle(H3270 *session, LIB3270_TOGGLE i
250 static void toggle_notify(H3270 *session, struct lib3270_toggle *t, LIB3270_TOGGLE ix) 250 static void toggle_notify(H3270 *session, struct lib3270_toggle *t, LIB3270_TOGGLE ix)
251 { 251 {
252 trace("%s: ix=%d upcall=%p",__FUNCTION__,ix,t->upcall); 252 trace("%s: ix=%d upcall=%p",__FUNCTION__,ix,t->upcall);
253 - t->upcall(session, t, TT_INTERACTIVE); 253 + t->upcall(session, t, LIB3270_TOGGLE_TYPE_INTERACTIVE);
254 254
255 if(session->cbk.update_toggle) 255 if(session->cbk.update_toggle)
256 - session->cbk.update_toggle(session,ix,t->value,TT_INTERACTIVE,toggle_info[ix].name); 256 + session->cbk.update_toggle(session,ix,t->value,LIB3270_TOGGLE_TYPE_INTERACTIVE,toggle_info[ix].name);
257 257
258 } 258 }
259 259
@@ -362,7 +362,7 @@ void initialize_toggles(H3270 *session) @@ -362,7 +362,7 @@ void initialize_toggles(H3270 *session)
362 { 362 {
363 session->toggle[f].value = toggle_info[f].def; 363 session->toggle[f].value = toggle_info[f].def;
364 if(session->toggle[f].value) 364 if(session->toggle[f].value)
365 - session->toggle[f].upcall(session,&session->toggle[f],TT_INITIAL); 365 + session->toggle[f].upcall(session,&session->toggle[f],LIB3270_TOGGLE_TYPE_INITIAL);
366 } 366 }
367 367
368 } 368 }
@@ -373,7 +373,7 @@ void initialize_toggles(H3270 *session) @@ -373,7 +373,7 @@ void initialize_toggles(H3270 *session)
373 void shutdown_toggles(H3270 *session) 373 void shutdown_toggles(H3270 *session)
374 { 374 {
375 #if defined(X3270_TRACE) 375 #if defined(X3270_TRACE)
376 - static const LIB3270_TOGGLE disable_on_shutdown[] = {DS_TRACE, EVENT_TRACE, SCREEN_TRACE}; 376 + static const LIB3270_TOGGLE disable_on_shutdown[] = {LIB3270_TOGGLE_DS_TRACE, LIB3270_TOGGLE_EVENT_TRACE, LIB3270_TOGGLE_SCREEN_TRACE};
377 377
378 size_t f; 378 size_t f;
379 379
@@ -383,21 +383,21 @@ void shutdown_toggles(H3270 *session) @@ -383,21 +383,21 @@ void shutdown_toggles(H3270 *session)
383 #endif 383 #endif
384 } 384 }
385 385
386 -LIB3270_EXPORT const char * lib3270_get_toggle_label(LIB3270_TOGGLE_ID ix) 386 +LIB3270_EXPORT const char * lib3270_get_toggle_label(LIB3270_TOGGLE ix)
387 { 387 {
388 if(ix < LIB3270_TOGGLE_COUNT) 388 if(ix < LIB3270_TOGGLE_COUNT)
389 return toggle_info[ix].label; 389 return toggle_info[ix].label;
390 return ""; 390 return "";
391 } 391 }
392 392
393 -LIB3270_EXPORT const char * lib3270_get_toggle_description(LIB3270_TOGGLE_ID ix) 393 +LIB3270_EXPORT const char * lib3270_get_toggle_description(LIB3270_TOGGLE ix)
394 { 394 {
395 if(ix < LIB3270_TOGGLE_COUNT) 395 if(ix < LIB3270_TOGGLE_COUNT)
396 return toggle_info[ix].description; 396 return toggle_info[ix].description;
397 return ""; 397 return "";
398 } 398 }
399 399
400 -LIB3270_EXPORT const char * lib3270_get_toggle_name(LIB3270_TOGGLE_ID ix) 400 +LIB3270_EXPORT const char * lib3270_get_toggle_name(LIB3270_TOGGLE ix)
401 { 401 {
402 if(ix < LIB3270_TOGGLE_COUNT) 402 if(ix < LIB3270_TOGGLE_COUNT)
403 return toggle_info[ix].name; 403 return toggle_info[ix].name;
src/core/trace_ds.c
@@ -62,7 +62,7 @@ @@ -62,7 +62,7 @@
62 #include "telnetc.h" 62 #include "telnetc.h"
63 #include "trace_dsc.h" 63 #include "trace_dsc.h"
64 #include "utilc.h" 64 #include "utilc.h"
65 -#include "toggle.h" 65 +#include <lib3270/toggle.h>
66 66
67 /* Maximum size of a tracefile header. */ 67 /* Maximum size of a tracefile header. */
68 #define MAX_HEADER_SIZE (10*1024) 68 #define MAX_HEADER_SIZE (10*1024)
@@ -88,7 +88,7 @@ static void trace_ds_s(H3270 *hSession, char *s, Boolean can_break) @@ -88,7 +88,7 @@ static void trace_ds_s(H3270 *hSession, char *s, Boolean can_break)
88 int len = strlen(s); 88 int len = strlen(s);
89 Boolean nl = False; 89 Boolean nl = False;
90 90
91 - if (!lib3270_get_toggle(hSession,DS_TRACE) || !len) 91 + if (!lib3270_get_toggle(hSession,LIB3270_TOGGLE_DS_TRACE) || !len)
92 return; 92 return;
93 93
94 if (s && s[len-1] == '\n') 94 if (s && s[len-1] == '\n')
@@ -131,7 +131,7 @@ void trace_ds(H3270 *hSession, const char *fmt, ...) @@ -131,7 +131,7 @@ void trace_ds(H3270 *hSession, const char *fmt, ...)
131 char * text; 131 char * text;
132 va_list args; 132 va_list args;
133 133
134 - if (!lib3270_get_toggle(hSession,DS_TRACE)) 134 + if (!lib3270_get_toggle(hSession,LIB3270_TOGGLE_DS_TRACE))
135 return; 135 return;
136 136
137 va_start(args, fmt); 137 va_start(args, fmt);
@@ -148,7 +148,7 @@ void trace_ds_nb(H3270 *hSession, const char *fmt, ...) @@ -148,7 +148,7 @@ void trace_ds_nb(H3270 *hSession, const char *fmt, ...)
148 char *text; 148 char *text;
149 va_list args; 149 va_list args;
150 150
151 - if (!lib3270_get_toggle(hSession,DS_TRACE)) 151 + if (!lib3270_get_toggle(hSession,LIB3270_TOGGLE_DS_TRACE))
152 return; 152 return;
153 153
154 va_start(args, fmt); 154 va_start(args, fmt);
@@ -166,7 +166,7 @@ void trace_dsn(H3270 *session, const char *fmt, ...) @@ -166,7 +166,7 @@ void trace_dsn(H3270 *session, const char *fmt, ...)
166 { 166 {
167 va_list args; 167 va_list args;
168 168
169 - if (!lib3270_get_toggle(session,DS_TRACE)) 169 + if (!lib3270_get_toggle(session,LIB3270_TOGGLE_DS_TRACE))
170 return; 170 return;
171 171
172 /* print out message */ 172 /* print out message */
src/core/windows/connect.c
@@ -41,6 +41,7 @@ @@ -41,6 +41,7 @@
41 #include <errno.h> 41 #include <errno.h>
42 #include <lib3270/trace.h> 42 #include <lib3270/trace.h>
43 #include <lib3270/log.h> 43 #include <lib3270/log.h>
  44 +#include <lib3270/toggle.h>
44 45
45 #ifdef HAVE_ICONV 46 #ifdef HAVE_ICONV
46 #include <iconv.h> 47 #include <iconv.h>
src/include/lib3270.h
@@ -850,77 +850,6 @@ @@ -850,77 +850,6 @@
850 LIB3270_EXPORT int lib3270_get_contents(H3270 *h, int first, int last, unsigned char *chr, unsigned short *attr); 850 LIB3270_EXPORT int lib3270_get_contents(H3270 *h, int first, int last, unsigned char *chr, unsigned short *attr);
851 851
852 /** 852 /**
853 - * @brief get toggle state.  
854 - *  
855 - * @param h Session handle.  
856 - * @param ix Toggle id.  
857 - *  
858 - * @return 0 if the toggle is disabled, non zero if enabled.  
859 - *  
860 - */  
861 - LIB3270_EXPORT unsigned char lib3270_get_toggle(H3270 *h, LIB3270_TOGGLE ix);  
862 -  
863 - /**  
864 - * @brief Set toggle state.  
865 - *  
866 - * @param h Session handle.  
867 - * @param ix Toggle id.  
868 - * @param value New toggle state (non zero for true).  
869 - *  
870 - * @returns 0 if the toggle is already at the state, 1 if the toggle was changed; < 0 on error (sets errno).  
871 - */  
872 - LIB3270_EXPORT int lib3270_set_toggle(H3270 *h, LIB3270_TOGGLE ix, int value);  
873 -  
874 - /**  
875 - * @brief Translate a string toggle name to the corresponding value.  
876 - *  
877 - * @param name Toggle name.  
878 - *  
879 - * @return Toggle ID or -1 if it's invalid.  
880 - *  
881 - */  
882 - LIB3270_EXPORT LIB3270_TOGGLE lib3270_get_toggle_id(const char *name);  
883 -  
884 - /**  
885 - * @brief Get the toggle name as string.  
886 - *  
887 - * @param id Toggle id  
888 - *  
889 - * @return Constant string with the toggle name or "" if invalid.  
890 - *  
891 - */  
892 - LIB3270_EXPORT const char * lib3270_get_toggle_name(LIB3270_TOGGLE ix);  
893 -  
894 - /**  
895 - * @brief Get a long description of the toggle.  
896 - *  
897 - * @return Constant string with the toggle description.  
898 - *  
899 - */  
900 - LIB3270_EXPORT const char * lib3270_get_toggle_description(LIB3270_TOGGLE ix);  
901 -  
902 - /**  
903 - * @brief Get a short description of the toggle (for menus).  
904 - *  
905 - * @return Constant string with the toggle label.  
906 - *  
907 - */  
908 - LIB3270_EXPORT const char * lib3270_get_toggle_label(LIB3270_TOGGLE ix);  
909 -  
910 - /**  
911 - * @brief Revert toggle status.  
912 - *  
913 - * @param h Session handle.  
914 - * @param ix Toggle id.  
915 - *  
916 - * @return Toggle status.  
917 - */  
918 - LIB3270_EXPORT int lib3270_toggle(H3270 *h, LIB3270_TOGGLE ix);  
919 -  
920 - LIB3270_EXPORT void lib3270_set_session_id(H3270 *hSession, char id);  
921 - LIB3270_EXPORT char lib3270_get_session_id(H3270 *hSession);  
922 -  
923 - /**  
924 * @brief IO flags. 853 * @brief IO flags.
925 * 854 *
926 */ 855 */
src/include/lib3270/toggle.h 0 → 100644
@@ -0,0 +1,107 @@ @@ -0,0 +1,107 @@
  1 +/*
  2 + * "Software G3270, 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 toggle.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 + *
  28 + */
  29 +
  30 +#ifndef LIB3270_TOGGLE_H_INCLUDED
  31 +
  32 + #define LIB3270_TOGGLE_H_INCLUDED 1
  33 +
  34 + #include <lib3270.h>
  35 +
  36 + /**
  37 + * @brief get toggle state.
  38 + *
  39 + * @param h Session handle.
  40 + * @param ix Toggle id.
  41 + *
  42 + * @return 0 if the toggle is disabled, non zero if enabled.
  43 + *
  44 + */
  45 + LIB3270_EXPORT unsigned char lib3270_get_toggle(H3270 *h, LIB3270_TOGGLE ix);
  46 +
  47 + /**
  48 + * @brief Set toggle state.
  49 + *
  50 + * @param h Session handle.
  51 + * @param ix Toggle id.
  52 + * @param value New toggle state (non zero for true).
  53 + *
  54 + * @returns 0 if the toggle is already at the state, 1 if the toggle was changed; < 0 on error (sets errno).
  55 + */
  56 + LIB3270_EXPORT int lib3270_set_toggle(H3270 *h, LIB3270_TOGGLE ix, int value);
  57 +
  58 + /**
  59 + * @brief Translate a string toggle name to the corresponding value.
  60 + *
  61 + * @param name Toggle name.
  62 + *
  63 + * @return Toggle ID or -1 if it's invalid.
  64 + *
  65 + */
  66 + LIB3270_EXPORT LIB3270_TOGGLE lib3270_get_toggle_id(const char *name);
  67 +
  68 + /**
  69 + * @brief Get the toggle name as string.
  70 + *
  71 + * @param id Toggle id
  72 + *
  73 + * @return Constant string with the toggle name or "" if invalid.
  74 + *
  75 + */
  76 + LIB3270_EXPORT const char * lib3270_get_toggle_name(LIB3270_TOGGLE ix);
  77 +
  78 + /**
  79 + * @brief Get a long description of the toggle.
  80 + *
  81 + * @return Constant string with the toggle description.
  82 + *
  83 + */
  84 + LIB3270_EXPORT const char * lib3270_get_toggle_description(LIB3270_TOGGLE ix);
  85 +
  86 + /**
  87 + * @brief Get a short description of the toggle (for menus).
  88 + *
  89 + * @return Constant string with the toggle label.
  90 + *
  91 + */
  92 + LIB3270_EXPORT const char * lib3270_get_toggle_label(LIB3270_TOGGLE ix);
  93 +
  94 + /**
  95 + * @brief Revert toggle status.
  96 + *
  97 + * @param h Session handle.
  98 + * @param ix Toggle id.
  99 + *
  100 + * @return Toggle status.
  101 + */
  102 + LIB3270_EXPORT int lib3270_toggle(H3270 *h, LIB3270_TOGGLE ix);
  103 +
  104 + LIB3270_EXPORT void lib3270_set_session_id(H3270 *hSession, char id);
  105 + LIB3270_EXPORT char lib3270_get_session_id(H3270 *hSession);
  106 +
  107 +#endif /* LIB3270_TOGGLE_H_INCLUDED */
src/include/toggle.h
@@ -1,81 +0,0 @@ @@ -1,81 +0,0 @@
1 -/*  
2 - * "Software G3270, 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 toggle.h e possui 77 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 -#ifndef TOGGLE3270_H_INCLUDED  
33 -  
34 - #define TOGGLE3270_H_INCLUDED 1  
35 -  
36 - #include <lib3270.h>  
37 -  
38 - #define TT_INITIAL LIB3270_TOGGLE_TYPE_INITIAL  
39 - #define TT_INTERACTIVE LIB3270_TOGGLE_TYPE_INTERACTIVE  
40 - #define TT_ACTION LIB3270_TOGGLE_TYPE_ACTION  
41 - #define TT_FINAL LIB3270_TOGGLE_TYPE_FINAL  
42 - #define TT_UPDATE LIB3270_TOGGLE_TYPE_UPDATE  
43 -  
44 - #define MONOCASE LIB3270_TOGGLE_MONOCASE  
45 - #define ALT_CURSOR LIB3270_TOGGLE_ALT_CURSOR  
46 - #define CURSOR_BLINK LIB3270_TOGGLE_CURSOR_BLINK  
47 - #define SHOW_TIMING LIB3270_TOGGLE_SHOW_TIMING  
48 - #define CURSOR_POS LIB3270_TOGGLE_CURSOR_POS  
49 - #define DS_TRACE LIB3270_TOGGLE_DS_TRACE  
50 - #define SCROLL_BAR LIB3270_TOGGLE_SCROLL_BAR  
51 - #define LINE_WRAP LIB3270_TOGGLE_LINE_WRAP  
52 -// #define BLANK_FILL LIB3270_TOGGLE_BLANK_FILL  
53 - #define SCREEN_TRACE LIB3270_TOGGLE_SCREEN_TRACE  
54 - #define EVENT_TRACE LIB3270_TOGGLE_EVENT_TRACE  
55 -// #define MARGINED_PASTE LIB3270_TOGGLE_MARGINED_PASTE  
56 - #define RECTANGLE_SELECT LIB3270_TOGGLE_RECTANGLE_SELECT  
57 - #define CROSSHAIR LIB3270_TOGGLE_CROSSHAIR  
58 -// #define VISIBLE_CONTROL LIB3270_TOGGLE_VISIBLE_CONTROL  
59 - #define AID_WAIT LIB3270_TOGGLE_AID_WAIT  
60 - #define FULL_SCREEN LIB3270_TOGGLE_FULL_SCREEN  
61 - #define RECONNECT LIB3270_TOGGLE_RECONNECT  
62 -// #define INSERT LIB3270_TOGGLE_INSERT  
63 - #define KEYPAD LIB3270_TOGGLE_KEYPAD  
64 - #define SMART_PASTE LIB3270_TOGGLE_SMART_PASTE  
65 -// #define N_TOGGLES LIB3270_TOGGLE_COUNT  
66 -  
67 - #define LIB3270_TOGGLE_ID LIB3270_TOGGLE  
68 -  
69 -// #define register_3270_toggle_monitor(ix,callback) lib3270_register_tchange(NULL,ix,callback)  
70 - #define get_3270_toggle_by_name(x) lib3270_get_toggle_id(x)  
71 -  
72 - // Compatibility macros  
73 - #define register_tchange(ix,callback) register_3270_toggle_monitor(ix,callback)  
74 - #define do_toggle(ix) lib3270_toggle(NULL,ix)  
75 -  
76 - #define get_3270_toggle_name(ix) lib3270_get_toggle_name(ix)  
77 - #define get_toggle_name(ix) lib3270_get_toggle_name(ix)  
78 -// #define set_toggle(ix,value) lib3270_set_toggle(NULL,ix,value)  
79 - #define get_toggle_by_name(name) lib3270_get_toggle_id(name)  
80 -  
81 -#endif /* TOGGLE3270_H_INCLUDED */  
src/selection/actions.c
@@ -34,6 +34,7 @@ @@ -34,6 +34,7 @@
34 #include <lib3270/selection.h> 34 #include <lib3270/selection.h>
35 #include <lib3270/log.h> 35 #include <lib3270/log.h>
36 #include <lib3270/trace.h> 36 #include <lib3270/trace.h>
  37 + #include <lib3270/toggle.h>
37 #include "3270ds.h" 38 #include "3270ds.h"
38 39
39 /*--[ Implement ]------------------------------------------------------------------------------------*/ 40 /*--[ Implement ]------------------------------------------------------------------------------------*/
src/ssl/negotiate.c
@@ -53,6 +53,7 @@ @@ -53,6 +53,7 @@
53 #include <lib3270/internals.h> 53 #include <lib3270/internals.h>
54 #include <lib3270/trace.h> 54 #include <lib3270/trace.h>
55 #include <lib3270/log.h> 55 #include <lib3270/log.h>
  56 +#include <lib3270/toggle.h>
56 #include "hostc.h" // host_disconnect 57 #include "hostc.h" // host_disconnect
57 #include "trace_dsc.h" 58 #include "trace_dsc.h"
58 59
src/ssl/windows/curl.c
@@ -38,6 +38,7 @@ @@ -38,6 +38,7 @@
38 38
39 #include "private.h" 39 #include "private.h"
40 #include <curl/curl.h> 40 #include <curl/curl.h>
  41 +#include <lib3270/toggle.h>
41 42
42 #define CRL_DATA_LENGTH 2048 43 #define CRL_DATA_LENGTH 2048
43 44
src/ssl/windows/ldap.c
@@ -41,6 +41,7 @@ @@ -41,6 +41,7 @@
41 #include "private.h" 41 #include "private.h"
42 #include <winldap.h> 42 #include <winldap.h>
43 #include <utilc.h> 43 #include <utilc.h>
  44 +#include <lib3270/toggle.h>
44 45
45 # ifndef LDAP_VENDOR_NAME 46 # ifndef LDAP_VENDOR_NAME
46 # error Your Platform SDK is NOT sufficient for LDAP support! \ 47 # error Your Platform SDK is NOT sufficient for LDAP support! \
src/testprogram/testprogram.c
@@ -8,6 +8,7 @@ @@ -8,6 +8,7 @@
8 #include <lib3270.h> 8 #include <lib3270.h>
9 #include <lib3270/actions.h> 9 #include <lib3270/actions.h>
10 #include <lib3270/trace.h> 10 #include <lib3270/trace.h>
  11 +#include <lib3270/toggle.h>
11 12
12 #define MAX_ARGS 10 13 #define MAX_ARGS 10
13 14