diff --git a/pw3270-plugin-ipc.cbp b/pw3270-plugin-ipc.cbp index 91cf765..7969a81 100644 --- a/pw3270-plugin-ipc.cbp +++ b/pw3270-plugin-ipc.cbp @@ -107,7 +107,7 @@ - + diff --git a/src/core/constants.c b/src/core/constants.c index 070f60a..7109e86 100644 --- a/src/core/constants.c +++ b/src/core/constants.c @@ -18,7 +18,7 @@ * 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 main.c e possui - linhas de código. + * Este programa está nomeado como - e possui - linhas de código. * * Referências: * @@ -34,7 +34,7 @@ #include #include -#include +#include const IPC_METHOD_INT_ARG * ipc3270_get_int_arg_methods() { diff --git a/src/core/convert.c b/src/core/convert.c index 245f8cc..41da8df 100644 --- a/src/core/convert.c +++ b/src/core/convert.c @@ -18,7 +18,7 @@ * 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 main.c e possui - linhas de código. + * Este programa está nomeado como - e possui - linhas de código. * * Referências: * @@ -34,7 +34,7 @@ #include #include -#include +#include gchar * ipc3270_convert_output_string(GObject *object, const gchar *string, GError **error) { return g_convert_with_fallback(string,-1,ipc3270_get_display_charset(object),"UTF-8","?",NULL,NULL,error); diff --git a/src/core/getproperties.c b/src/core/getproperties.c index 88bb3cb..4809546 100644 --- a/src/core/getproperties.c +++ b/src/core/getproperties.c @@ -18,7 +18,7 @@ * 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 main.c e possui - linhas de código. + * Este programa está nomeado como - e possui - linhas de código. * * Referências: * @@ -33,7 +33,7 @@ */ #include -#include +#include #include #include #include diff --git a/src/core/linux/gobject.c b/src/core/linux/gobject.c index 06c46ac..4be10bb 100644 --- a/src/core/linux/gobject.c +++ b/src/core/linux/gobject.c @@ -18,7 +18,7 @@ * 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 main.c e possui - linhas de código. + * Este programa está nomeado como - e possui - linhas de código. * * Referências: * diff --git a/src/core/linux/gobject.h b/src/core/linux/gobject.h index b74fa35..ea33de0 100644 --- a/src/core/linux/gobject.h +++ b/src/core/linux/gobject.h @@ -47,7 +47,7 @@ #include #include - #include + #include G_BEGIN_DECLS diff --git a/src/core/linux/start.c b/src/core/linux/start.c index ef192eb..3244033 100644 --- a/src/core/linux/start.c +++ b/src/core/linux/start.c @@ -18,7 +18,7 @@ * 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 main.c e possui - linhas de código. + * Este programa está nomeado como - e possui - linhas de código. * * Referências: * @@ -34,7 +34,7 @@ #include "gobject.h" #include -#include +#include #include #include diff --git a/src/core/linux/stop.c b/src/core/linux/stop.c index c7e9608..1d030c5 100644 --- a/src/core/linux/stop.c +++ b/src/core/linux/stop.c @@ -18,7 +18,7 @@ * 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 main.c e possui - linhas de código. + * Este programa está nomeado como - e possui - linhas de código. * * Referências: * @@ -34,7 +34,7 @@ #include "gobject.h" #include -#include +#include #include #include diff --git a/src/core/methods.c b/src/core/methods.c index 7d062e0..bd13220 100644 --- a/src/core/methods.c +++ b/src/core/methods.c @@ -18,7 +18,7 @@ * 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 main.c e possui - linhas de código. + * Este programa está nomeado como - e possui - linhas de código. * * Referências: * @@ -34,7 +34,7 @@ #include #include -#include +#include #include #include #include diff --git a/src/core/setproperties.c b/src/core/setproperties.c index 3333b42..fe97eb8 100644 --- a/src/core/setproperties.c +++ b/src/core/setproperties.c @@ -18,7 +18,7 @@ * 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 main.c e possui - linhas de código. + * Este programa está nomeado como - e possui - linhas de código. * * Referências: * @@ -33,7 +33,7 @@ */ #include -#include +#include #include #include #include diff --git a/src/core/tools.c b/src/core/tools.c index 0661da4..4e98e14 100644 --- a/src/core/tools.c +++ b/src/core/tools.c @@ -18,7 +18,7 @@ * 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 main.c e possui - linhas de código. + * Este programa está nomeado como - e possui - linhas de código. * * Contatos: * @@ -28,7 +28,7 @@ */ #include -#include +#include /*--[ Implement ]------------------------------------------------------------------------------------*/ diff --git a/src/core/windows/gobject.c b/src/core/windows/gobject.c index 3d169e6..0e41da3 100644 --- a/src/core/windows/gobject.c +++ b/src/core/windows/gobject.c @@ -31,7 +31,7 @@ #include #include #include -#include +#include /*--[ Widget definition ]----------------------------------------------------------------------------*/ diff --git a/src/core/windows/gobject.h b/src/core/windows/gobject.h index 0cc4dcd..c61807f 100644 --- a/src/core/windows/gobject.h +++ b/src/core/windows/gobject.h @@ -48,7 +48,7 @@ #include #include - #include + #include #define PIPE_BUFFER_LENGTH 8192 @@ -88,7 +88,7 @@ GObjectClass parent; }; - G_GNUC_INTERNAL GSourceFuncs ipc3270_source_funcs; + G_GNUC_INTERNAL GSourceFuncs ipc3270_source_funcs; G_GNUC_INTERNAL void ipc3270_release_object(ipc3270 *object); G_GNUC_INTERNAL void ipc3270_wait_for_client(IPC3270_PIPE_SOURCE *source); diff --git a/src/core/windows/inout.c b/src/core/windows/inout.c index 0eb1b3f..d491afc 100644 --- a/src/core/windows/inout.c +++ b/src/core/windows/inout.c @@ -35,7 +35,7 @@ */ #include - #include + #include #include #include diff --git a/src/core/windows/pipesource.c b/src/core/windows/pipesource.c index c602ef2..129d42a 100644 --- a/src/core/windows/pipesource.c +++ b/src/core/windows/pipesource.c @@ -28,7 +28,7 @@ */ #include "gobject.h" -#include +#include #include void ipc3270_wait_for_client(IPC3270_PIPE_SOURCE *source) { diff --git a/src/core/windows/start.c b/src/core/windows/start.c index b88bed3..60a996f 100644 --- a/src/core/windows/start.c +++ b/src/core/windows/start.c @@ -31,7 +31,7 @@ #include #include #include -#include +#include void ipc3270_export_object(GObject *object, const char *name, GError G_GNUC_UNUSED(**error)) { diff --git a/src/core/windows/stop.c b/src/core/windows/stop.c index 1b74284..8efcac6 100644 --- a/src/core/windows/stop.c +++ b/src/core/windows/stop.c @@ -18,7 +18,7 @@ * 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 main.c e possui - linhas de código. + * Este programa está nomeado como - e possui - linhas de código. * * Referências: * @@ -34,7 +34,7 @@ #include "gobject.h" #include -#include +#include void ipc3270_release_object(ipc3270 *object) { diff --git a/src/include/lib3270/ipc-glib.h b/src/include/lib3270/ipc-glib.h new file mode 100644 index 0000000..4612c03 --- /dev/null +++ b/src/include/lib3270/ipc-glib.h @@ -0,0 +1,121 @@ +/* + * "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 - e possui - linhas de código. + * + * Contatos: + * + * perry.werneck@gmail.com (Alexandre Perry de Souza Werneck) + * erico.mendonca@gmail.com (Erico Mascarenhas Mendonça) + * + */ + + /** + * @brief Common definitions for pw3270 IPC plugin. + * + * @author Perry Werneck + * + */ + +#ifndef PW3270_IPC_H_INCLUDED + + #define PW3270_IPC_H_INCLUDED + + #ifdef _WIN32 + + #define PW3270_IPC_SESSION_BUS_NAME "\\\\.\\pipe\\%s\\%c" + + #else + + #define PW3270_IPC_SESSION_BUS_NAME "br.com.bb.%s.%c" + #define PW3270_IPC_SESSION_INTERFACE_NAME "br.com.bb.tn3270.session" + #define PW3270_IPC_SESSION_OBJECT_PATH "/br/com/bb/tn3270/session" + + #define PW3270_IPC_SERVICE_BUS_NAME "br.com.bb.tn3270.service" + #define PW3270_IPC_SERVICE_INTERFACE_NAME "br.com.bb.tn3270.service" + #define PW3270_IPC_SERVICE_OBJECT_PATH "/br/com/bb/tn3270/service" + + #endif // _WIN32 + + #include + #include + #include + + G_BEGIN_DECLS + + #define GLIB_TYPE_IPC3270 (ipc3270_get_type ()) + #define IPC3270(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GLIB_TYPE_IPC3270, ipc3270)) + #define IPC3270_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GLIB_TYPE_IPC3270, ipc3270Class)) + #define IS_IPC3270(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GLIB_TYPE_IPC3270)) + #define IS_IPC3270_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GLIB_TYPE_IPC3270)) + #define IPC3270_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GLIB_TYPE_IPC3270, ipc3270Class)) + + typedef struct _ipc3270 ipc3270; + typedef struct _ipc3270Class ipc3270Class; + + GObject * ipc3270_new(); + GType ipc3270_get_type(void); + void ipc3270_set_session(GObject *object, H3270 *hSession); + void ipc3270_export_object(GObject *object, const char *name, GError **error); + + gchar * ipc3270_convert_output_string(GObject *object, const gchar *string, GError **error); + gchar * ipc3270_convert_input_string(GObject *object, const gchar *string, GError **error); + GVariant * ipc3270_GVariant_from_input_string(GObject *object, char *string, GError **error); + + void ipc3270_add_terminal_introspection(GString *string); + + const gchar * ipc3270_get_display_charset(GObject *object); + H3270 * ipc3270_get_session(GObject *object); + + void ipc3270_set_error(GObject *object, int errcode, GError **error); + + GVariant * ipc3270_method_call(GObject *object, const gchar *method_name, GVariant *parameters, GError **error); + gboolean ipc3270_set_property(GObject *object, const gchar *property_name, GVariant *value, GError **error); + GVariant * ipc3270_get_property(GObject *object, const gchar *property_name, GError **error); + + #ifdef _WIN32 + unsigned char * ipc3270_pack(const gchar *name, int id, GVariant *values, size_t * szPacket); + unsigned char * ipc3270_pack_value(const gchar *name, int id, GVariant *value, size_t * szPacket); + unsigned char * ipc3270_pack_error(const GError *error, size_t * szPacket); + GVariant * ipc3270_unpack(const unsigned char *packet, int *id); + #endif // _WIN32 + + G_END_DECLS + + #if ! GLIB_CHECK_VERSION(2,44,0) + G_GNUC_INTERNAL void ipc3270_autoptr_cleanup_generic_gfree(void *p); + #define g_autofree __attribute__((cleanup(ipc3270_autoptr_cleanup_generic_gfree))) + #endif // ! GLIB(2,44,0) + + #ifdef DEBUG + #define debug( fmt, ... ) fprintf(stderr,"%s(%d) " fmt "\n", __FILE__, (int) __LINE__, __VA_ARGS__ ); fflush(stderr); + #else + #define debug(...) /* __VA_ARGS */ + #endif + + typedef struct _ipc_method_int_arg { + const gchar *name; + int (*call)(H3270 *hSession, int keycode); + } IPC_METHOD_INT_ARG; + + const IPC_METHOD_INT_ARG * ipc3270_get_int_arg_methods(); + +#endif // PW3270_IPC_H_INCLUDED diff --git a/src/include/lib3270/ipc.h b/src/include/lib3270/ipc.h deleted file mode 100644 index 4612c03..0000000 --- a/src/include/lib3270/ipc.h +++ /dev/null @@ -1,121 +0,0 @@ -/* - * "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 - e possui - linhas de código. - * - * Contatos: - * - * perry.werneck@gmail.com (Alexandre Perry de Souza Werneck) - * erico.mendonca@gmail.com (Erico Mascarenhas Mendonça) - * - */ - - /** - * @brief Common definitions for pw3270 IPC plugin. - * - * @author Perry Werneck - * - */ - -#ifndef PW3270_IPC_H_INCLUDED - - #define PW3270_IPC_H_INCLUDED - - #ifdef _WIN32 - - #define PW3270_IPC_SESSION_BUS_NAME "\\\\.\\pipe\\%s\\%c" - - #else - - #define PW3270_IPC_SESSION_BUS_NAME "br.com.bb.%s.%c" - #define PW3270_IPC_SESSION_INTERFACE_NAME "br.com.bb.tn3270.session" - #define PW3270_IPC_SESSION_OBJECT_PATH "/br/com/bb/tn3270/session" - - #define PW3270_IPC_SERVICE_BUS_NAME "br.com.bb.tn3270.service" - #define PW3270_IPC_SERVICE_INTERFACE_NAME "br.com.bb.tn3270.service" - #define PW3270_IPC_SERVICE_OBJECT_PATH "/br/com/bb/tn3270/service" - - #endif // _WIN32 - - #include - #include - #include - - G_BEGIN_DECLS - - #define GLIB_TYPE_IPC3270 (ipc3270_get_type ()) - #define IPC3270(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GLIB_TYPE_IPC3270, ipc3270)) - #define IPC3270_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GLIB_TYPE_IPC3270, ipc3270Class)) - #define IS_IPC3270(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GLIB_TYPE_IPC3270)) - #define IS_IPC3270_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GLIB_TYPE_IPC3270)) - #define IPC3270_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GLIB_TYPE_IPC3270, ipc3270Class)) - - typedef struct _ipc3270 ipc3270; - typedef struct _ipc3270Class ipc3270Class; - - GObject * ipc3270_new(); - GType ipc3270_get_type(void); - void ipc3270_set_session(GObject *object, H3270 *hSession); - void ipc3270_export_object(GObject *object, const char *name, GError **error); - - gchar * ipc3270_convert_output_string(GObject *object, const gchar *string, GError **error); - gchar * ipc3270_convert_input_string(GObject *object, const gchar *string, GError **error); - GVariant * ipc3270_GVariant_from_input_string(GObject *object, char *string, GError **error); - - void ipc3270_add_terminal_introspection(GString *string); - - const gchar * ipc3270_get_display_charset(GObject *object); - H3270 * ipc3270_get_session(GObject *object); - - void ipc3270_set_error(GObject *object, int errcode, GError **error); - - GVariant * ipc3270_method_call(GObject *object, const gchar *method_name, GVariant *parameters, GError **error); - gboolean ipc3270_set_property(GObject *object, const gchar *property_name, GVariant *value, GError **error); - GVariant * ipc3270_get_property(GObject *object, const gchar *property_name, GError **error); - - #ifdef _WIN32 - unsigned char * ipc3270_pack(const gchar *name, int id, GVariant *values, size_t * szPacket); - unsigned char * ipc3270_pack_value(const gchar *name, int id, GVariant *value, size_t * szPacket); - unsigned char * ipc3270_pack_error(const GError *error, size_t * szPacket); - GVariant * ipc3270_unpack(const unsigned char *packet, int *id); - #endif // _WIN32 - - G_END_DECLS - - #if ! GLIB_CHECK_VERSION(2,44,0) - G_GNUC_INTERNAL void ipc3270_autoptr_cleanup_generic_gfree(void *p); - #define g_autofree __attribute__((cleanup(ipc3270_autoptr_cleanup_generic_gfree))) - #endif // ! GLIB(2,44,0) - - #ifdef DEBUG - #define debug( fmt, ... ) fprintf(stderr,"%s(%d) " fmt "\n", __FILE__, (int) __LINE__, __VA_ARGS__ ); fflush(stderr); - #else - #define debug(...) /* __VA_ARGS */ - #endif - - typedef struct _ipc_method_int_arg { - const gchar *name; - int (*call)(H3270 *hSession, int keycode); - } IPC_METHOD_INT_ARG; - - const IPC_METHOD_INT_ARG * ipc3270_get_int_arg_methods(); - -#endif // PW3270_IPC_H_INCLUDED diff --git a/src/plugin/plugin.c b/src/plugin/plugin.c index 607c423..b27846c 100644 --- a/src/plugin/plugin.c +++ b/src/plugin/plugin.c @@ -30,7 +30,7 @@ /** - * @brief IPC Plugin startup/stop for linux. + * @brief IPC Plugin startup/stop. * */ @@ -43,7 +43,7 @@ #include "private.h" #include - #include + #include int pw3270_plugin_stop(GtkWidget G_GNUC_UNUSED(*window), GtkWidget *terminal) { debug("%s(%p)",__FUNCTION__,g_object_get_data(G_OBJECT(terminal),"ipc-object-info")); diff --git a/src/plugin/private.h b/src/plugin/private.h index f8acc4b..cc61c8d 100644 --- a/src/plugin/private.h +++ b/src/plugin/private.h @@ -38,7 +38,7 @@ #define PRIVATE_H_INCLUDED #include - #include + #include int pw3270_plugin_start(GtkWidget *window, GtkWidget *terminal); int pw3270_plugin_stop(GtkWidget *window, GtkWidget *terminal); diff --git a/src/service/getproperties.c b/src/service/getproperties.c index d50f6a5..aeb27b7 100644 --- a/src/service/getproperties.c +++ b/src/service/getproperties.c @@ -34,7 +34,7 @@ #include #include "private.h" -#include +#include #include #include diff --git a/src/service/linux/start.c b/src/service/linux/start.c index 1608da7..857d25f 100644 --- a/src/service/linux/start.c +++ b/src/service/linux/start.c @@ -32,7 +32,7 @@ */ #include -#include +#include #include "../private.h" static GDBusNodeInfo *introspection_data = NULL; diff --git a/src/service/methods.c b/src/service/methods.c index d3f4a18..d499111 100644 --- a/src/service/methods.c +++ b/src/service/methods.c @@ -35,7 +35,7 @@ #include #include "private.h" #include -#include +#include #include #include diff --git a/src/service/service.c b/src/service/service.c index 030402c..771ab36 100644 --- a/src/service/service.c +++ b/src/service/service.c @@ -30,7 +30,7 @@ #include #include #include -#include +#include #ifndef _WIN32 #include diff --git a/src/service/session.c b/src/service/session.c index 079cb88..bc1e283 100644 --- a/src/service/session.c +++ b/src/service/session.c @@ -18,7 +18,7 @@ * 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 main.c e possui - linhas de código. + * Este programa está nomeado como - e possui - linhas de código. * * Contatos: * @@ -28,7 +28,7 @@ */ #include "private.h" -#include +#include struct _session { GObject parent; diff --git a/src/service/setproperties.c b/src/service/setproperties.c index cf8eb55..a828ddc 100644 --- a/src/service/setproperties.c +++ b/src/service/setproperties.c @@ -18,7 +18,7 @@ * 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 main.c e possui - linhas de código. + * Este programa está nomeado como - e possui - linhas de código. * * Referências: * @@ -34,7 +34,7 @@ #include #include "private.h" -#include +#include #include #include diff --git a/src/testprogram/testprogram.c b/src/testprogram/testprogram.c index 8a68f49..4642f9d 100644 --- a/src/testprogram/testprogram.c +++ b/src/testprogram/testprogram.c @@ -37,7 +37,7 @@ #include #include #include - #include + #include #include #include -- libgit2 0.21.2