From 8cc818667c6627109f038de0ea78fa8a9574adf1 Mon Sep 17 00:00:00 2001 From: perry.werneck@gmail.com Date: Tue, 30 Oct 2012 20:10:43 +0000 Subject: [PATCH] Movendo tabela de options para a biblioteca --- options.c | 83 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ session.c | 11 ----------- sources.mak | 4 ++-- 3 files changed, 85 insertions(+), 13 deletions(-) create mode 100644 options.c diff --git a/options.c b/options.c new file mode 100644 index 0000000..34a9f89 --- /dev/null +++ b/options.c @@ -0,0 +1,83 @@ +/* + * "Software pw3270, desenvolvido com base nos códigos fontes do WC3270 e X3270 + * (Paul Mattes Paul.Mattes@usa.net), de emulação de terminal 3270 para acesso a + * aplicativos mainframe. Registro no INPI sob o nome G3270. Registro no INPI sob o nome G3270. + * + * Copyright (C) <2008> + * + * Este programa é software livre. Você pode redistribuí-lo e/ou modificá-lo sob + * os termos da GPL v.2 - Licença Pública Geral GNU, conforme publicado pela + * Free Software Foundation. + * + * Este programa é distribuído na expectativa de ser útil, mas SEM QUALQUER + * GARANTIA; sem mesmo a garantia implícita de COMERCIALIZAÇÃO ou de ADEQUAÇÃO + * A QUALQUER PROPÓSITO EM PARTICULAR. Consulte a Licença Pública Geral GNU para + * obter mais detalhes. + * + * Você deve ter recebido uma cópia da Licença Pública Geral GNU junto com este + * programa; se não, escreva para a Free Software Foundation, Inc., 51 Franklin + * St, Fifth Floor, Boston, MA 02110-1301 USA + * + * Este programa está nomeado como options.c e possui - linhas de código. + * + * Contatos: + * + * perry.werneck@gmail.com (Alexandre Perry de Souza Werneck) + * erico.mendonca@gmail.com (Erico Mascarenhas Mendonça) + * licinio@bb.com.br (Licínio Luis Branco) + * kraucer@bb.com.br (Kraucer Fernandes Mazuco) + * + */ + +#include "globals.h" + +/*---[ Globals ]--------------------------------------------------------------------------------------------------------------*/ + + +/*---[ Statics ]--------------------------------------------------------------------------------------------------------------*/ + + static const const LIB3270_OPTION_ENTRY options[LIB3270_OPTION_COUNT+1] = + { + { + LIB3270_OPTION_COLOR8, + "color8", + N_( "_8 colors" ), + N_( "If active, pw3270 will respond to a Query(Color) with a list of 8 supported colors." ) + }, + + { + LIB3270_OPTION_AS400, + "as400", + N_( "Host is AS_400" ), + NULL + }, + + { + 0, + NULL, + NULL, + NULL + } + + }; + + + +/*---[ Implement ]------------------------------------------------------------------------------------------------------------*/ + +LIB3270_EXPORT LIB3270_OPTION lib3270_get_options(H3270 *hSession) +{ + CHECK_SESSION_HANDLE(hSession); + return hSession->options; +} + +LIB3270_EXPORT void lib3270_set_options(H3270 *hSession, LIB3270_OPTION opt) +{ + CHECK_SESSION_HANDLE(hSession); + hSession->options = opt; +} + +LIB3270_EXPORT const LIB3270_OPTION_ENTRY * lib3270_get_option_list(void) +{ + return options; +} diff --git a/session.c b/session.c index 2f26953..ae32dd6 100644 --- a/session.c +++ b/session.c @@ -454,14 +454,3 @@ LIB3270_EXPORT void * lib3270_get_widget(H3270 *h) return h->widget; } -LIB3270_EXPORT LIB3270_OPTION lib3270_get_options(H3270 *hSession) -{ - CHECK_SESSION_HANDLE(hSession); - return hSession->options; -} - -LIB3270_EXPORT void lib3270_set_options(H3270 *hSession, LIB3270_OPTION opt) -{ - CHECK_SESSION_HANDLE(hSession); - hSession->options = opt; -} diff --git a/sources.mak b/sources.mak index 401c173..1f9ce6b 100644 --- a/sources.mak +++ b/sources.mak @@ -28,12 +28,12 @@ TERMINAL_SOURCES = bounds.c ctlr.c util.c toggles.c screen.c selection.c kybd.c telnet.c \ host.c sf.c ansi.c resolver.c tables.c utf8.c charset.c \ version.c session.c state.c html.c trace_ds.c see.c \ - paste.c + paste.c # Network I/O Sources NETWORK_SOURCES = iocalls.c proxy.c # Full library sources SOURCES = $(TERMINAL_SOURCES) $(NETWORK_SOURCES) ft.c ft_cut.c ft_dft.c glue.c resources.c \ - rpq.c macros.c fallbacks.c log.c + rpq.c macros.c fallbacks.c log.c options.c -- libgit2 0.21.2