Commit fdc4726a2dd599de0a46895739e47c28cf3f85be

Authored by Perry Werneck
1 parent c2d597d2
Exists in develop

Updating property methods.

src/core/properties/boolean.c
  1 +/* SPDX-License-Identifier: LGPL-3.0-or-later */
  2 +
1 /* 3 /*
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. 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. 4 + * Copyright (C) 2008 Banco do Brasil S.A.
16 * 5 *
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 6 + * This program is free software: you can redistribute it and/or modify
  7 + * it under the terms of the GNU Lesser General Public License as published
  8 + * by the Free Software Foundation, either version 3 of the License, or
  9 + * (at your option) any later version.
20 * 10 *
21 - * Este programa está nomeado como - e possui - linhas de código. 11 + * This program is distributed in the hope that it will be useful,
  12 + * but WITHOUT ANY WARRANTY; without even the implied warranty of
  13 + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  14 + * GNU General Public License for more details.
22 * 15 *
  16 + * You should have received a copy of the GNU Lesser General Public License
  17 + * along with this program. If not, see <https://www.gnu.org/licenses/>.
  18 + */
  19 +
  20 +/*
23 * Contatos: 21 * Contatos:
24 * 22 *
25 * perry.werneck@gmail.com (Alexandre Perry de Souza Werneck) 23 * perry.werneck@gmail.com (Alexandre Perry de Souza Werneck)
src/core/properties/string.c
  1 +/* SPDX-License-Identifier: LGPL-3.0-or-later */
  2 +
1 /* 3 /*
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. 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. 4 + * Copyright (C) 2008 Banco do Brasil S.A.
11 * 5 *
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. 6 + * This program is free software: you can redistribute it and/or modify
  7 + * it under the terms of the GNU Lesser General Public License as published
  8 + * by the Free Software Foundation, either version 3 of the License, or
  9 + * (at your option) any later version.
16 * 10 *
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 - e possui - linhas de código. 11 + * This program is distributed in the hope that it will be useful,
  12 + * but WITHOUT ANY WARRANTY; without even the implied warranty of
  13 + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  14 + * GNU General Public License for more details.
22 * 15 *
  16 + * You should have received a copy of the GNU Lesser General Public License
  17 + * along with this program. If not, see <https://www.gnu.org/licenses/>.
  18 + */
  19 +
  20 +/*
23 * Contatos: 21 * Contatos:
24 * 22 *
25 * perry.werneck@gmail.com (Alexandre Perry de Souza Werneck) 23 * perry.werneck@gmail.com (Alexandre Perry de Souza Werneck)
@@ -38,23 +36,19 @@ @@ -38,23 +36,19 @@
38 #include <lib3270/ssl.h> 36 #include <lib3270/ssl.h>
39 #include <lib3270/trace.h> 37 #include <lib3270/trace.h>
40 38
41 -static const char * get_version(const H3270 GNUC_UNUSED(*hSession)) {  
42 - return lib3270_get_version();  
43 -}  
44 -  
45 -static const char * get_revision(const H3270 GNUC_UNUSED(*hSession)) {  
46 - return lib3270_get_revision();  
47 -}  
48 -  
49 -static const char * lib3270_get_termtype(const H3270 *hSession) { 39 +LIB3270_EXPORT const char * lib3270_get_termtype(const H3270 *hSession) {
50 return hSession->termtype; 40 return hSession->termtype;
51 } 41 }
52 42
53 -static const char * lib3270_get_termname(const H3270 *hSession) { 43 +LIB3270_EXPORT const char * lib3270_get_termname(const H3270 *hSession) {
54 return hSession->termname; 44 return hSession->termname;
55 } 45 }
56 46
57 LIB3270_EXPORT const LIB3270_STRING_PROPERTY * lib3270_get_string_properties_list(void) { 47 LIB3270_EXPORT const LIB3270_STRING_PROPERTY * lib3270_get_string_properties_list(void) {
  48 +
  49 + auto const char * get_version(const H3270 GNUC_UNUSED(*hSession));
  50 + auto const char * get_revision(const H3270 GNUC_UNUSED(*hSession));
  51 +
58 static const LIB3270_STRING_PROPERTY properties[] = { 52 static const LIB3270_STRING_PROPERTY properties[] = {
59 53
60 { 54 {
@@ -124,28 +118,18 @@ LIB3270_EXPORT const LIB3270_STRING_PROPERTY * lib3270_get_string_properties_lis @@ -124,28 +118,18 @@ LIB3270_EXPORT const LIB3270_STRING_PROPERTY * lib3270_get_string_properties_lis
124 118
125 { 119 {
126 .name = "version", // Property name. 120 .name = "version", // Property name.
127 - .description = N_( "lib3270 version" ), // Property description. 121 + .description = N_( "Protocol library version" ), // Property description.
128 .get = get_version, // Get value. 122 .get = get_version, // Get value.
129 .set = NULL // Set value. 123 .set = NULL // Set value.
130 }, 124 },
131 125
132 { 126 {
133 - .name = "revision", // Property name.  
134 - .description = N_( "lib3270 revision" ), // Property description.  
135 - .get = get_revision, // Get value.  
136 - .set = NULL // Set value. 127 + .name = "revision", // Property name.
  128 + .description = N_( "Protocol library revision" ), // Property description.
  129 + .get = get_revision, // Get value.
  130 + .set = NULL // Set value.
137 }, 131 },
138 132
139 - /*  
140 - {  
141 - .name = "crl_url", // Property name.  
142 - .group = LIB3270_ACTION_GROUP_OFFLINE, // Property group.  
143 - .description = N_( "URL for the certificate revocation list" ), // Property description.  
144 - .get = lib3270_crl_get_url, // Get value.  
145 - .set = lib3270_crl_set_url, // Set value.  
146 - },  
147 - */  
148 -  
149 { 133 {
150 .name = "crl_preferred_protocol", // Property name. 134 .name = "crl_preferred_protocol", // Property name.
151 .group = LIB3270_ACTION_GROUP_OFFLINE, // Property group. 135 .group = LIB3270_ACTION_GROUP_OFFLINE, // Property group.
@@ -208,6 +192,14 @@ LIB3270_EXPORT const LIB3270_STRING_PROPERTY * lib3270_get_string_properties_lis @@ -208,6 +192,14 @@ LIB3270_EXPORT const LIB3270_STRING_PROPERTY * lib3270_get_string_properties_lis
208 192
209 }; 193 };
210 194
  195 + const char * get_version(const H3270 GNUC_UNUSED(*hSession)) {
  196 + return lib3270_get_version();
  197 + }
  198 +
  199 + const char * get_revision(const H3270 GNUC_UNUSED(*hSession)) {
  200 + return lib3270_get_revision();
  201 + }
  202 +
211 return properties; 203 return properties;
212 204
213 } 205 }
src/core/properties/unsigned.c
  1 +/* SPDX-License-Identifier: LGPL-3.0-or-later */
  2 +
1 /* 3 /*
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. 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. 4 + * Copyright (C) 2008 Banco do Brasil S.A.
11 * 5 *
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. 6 + * This program is free software: you can redistribute it and/or modify
  7 + * it under the terms of the GNU Lesser General Public License as published
  8 + * by the Free Software Foundation, either version 3 of the License, or
  9 + * (at your option) any later version.
16 * 10 *
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 - e possui - linhas de código. 11 + * This program is distributed in the hope that it will be useful,
  12 + * but WITHOUT ANY WARRANTY; without even the implied warranty of
  13 + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  14 + * GNU General Public License for more details.
22 * 15 *
  16 + * You should have received a copy of the GNU Lesser General Public License
  17 + * along with this program. If not, see <https://www.gnu.org/licenses/>.
  18 + */
  19 +
  20 +/*
23 * Contatos: 21 * Contatos:
24 * 22 *
25 * perry.werneck@gmail.com (Alexandre Perry de Souza Werneck) 23 * perry.werneck@gmail.com (Alexandre Perry de Souza Werneck)
@@ -34,10 +32,6 @@ @@ -34,10 +32,6 @@
34 #include <lib3270/properties.h> 32 #include <lib3270/properties.h>
35 #include <lib3270/keyboard.h> 33 #include <lib3270/keyboard.h>
36 34
37 -unsigned int lib3270_get_kybdlock_as_int(const H3270 *hSession) {  
38 - return (unsigned int) lib3270_get_keyboard_lock_state(hSession);  
39 -}  
40 -  
41 const LIB3270_UINT_PROPERTY * lib3270_unsigned_property_get_by_name(const char *name) { 35 const LIB3270_UINT_PROPERTY * lib3270_unsigned_property_get_by_name(const char *name) {
42 size_t ix; 36 size_t ix;
43 const LIB3270_UINT_PROPERTY * list = lib3270_get_unsigned_properties_list(); 37 const LIB3270_UINT_PROPERTY * list = lib3270_get_unsigned_properties_list();
@@ -72,6 +66,8 @@ LIB3270_EXPORT int lib3270_set_auto_reconnect(H3270 *hSession, unsigned int time @@ -72,6 +66,8 @@ LIB3270_EXPORT int lib3270_set_auto_reconnect(H3270 *hSession, unsigned int time
72 66
73 const LIB3270_UINT_PROPERTY * lib3270_get_unsigned_properties_list(void) { 67 const LIB3270_UINT_PROPERTY * lib3270_get_unsigned_properties_list(void) {
74 68
  69 + auto unsigned int lib3270_get_kybdlock_as_int(const H3270 *hSession);
  70 +
75 static const LIB3270_UINT_PROPERTY properties[] = { 71 static const LIB3270_UINT_PROPERTY properties[] = {
76 72
77 { 73 {
@@ -179,6 +175,10 @@ const LIB3270_UINT_PROPERTY * lib3270_get_unsigned_properties_list(void) { @@ -179,6 +175,10 @@ const LIB3270_UINT_PROPERTY * lib3270_get_unsigned_properties_list(void) {
179 } 175 }
180 }; 176 };
181 177
  178 + unsigned int lib3270_get_kybdlock_as_int(const H3270 *hSession) {
  179 + return (unsigned int) lib3270_get_keyboard_lock_state(hSession);
  180 + }
  181 +
182 return properties; 182 return properties;
183 } 183 }
184 184
src/include/lib3270/properties.h
@@ -305,6 +305,8 @@ LIB3270_EXPORT unsigned int lib3270_get_auto_reconnect(const H3270 *hSession); @@ -305,6 +305,8 @@ LIB3270_EXPORT unsigned int lib3270_get_auto_reconnect(const H3270 *hSession);
305 LIB3270_EXPORT const char * lib3270_get_connection_state_as_string(const H3270 *hSession); 305 LIB3270_EXPORT const char * lib3270_get_connection_state_as_string(const H3270 *hSession);
306 LIB3270_EXPORT const char * lib3270_get_program_message_as_string(const H3270 *hSession); 306 LIB3270_EXPORT const char * lib3270_get_program_message_as_string(const H3270 *hSession);
307 LIB3270_EXPORT const char * lib3270_get_ssl_state_as_string(const H3270 * hSession); 307 LIB3270_EXPORT const char * lib3270_get_ssl_state_as_string(const H3270 * hSession);
  308 +LIB3270_EXPORT const char * lib3270_get_termtype(const H3270 *hSession);
  309 +LIB3270_EXPORT const char * lib3270_get_termname(const H3270 *hSession);
308 310
309 #ifdef __cplusplus 311 #ifdef __cplusplus
310 } 312 }