Commit 9f0e9f3d123be745752fe76bf6172536ea6d29ed
1 parent
87b4a51a
Exists in
master
and in
1 other branch
Refactoring IPC compatiblity module for linux.
Showing
5 changed files
with
150 additions
and
136 deletions
Show diff stats
hllapi.cbp
... | ... | @@ -3,11 +3,12 @@ |
3 | 3 | <FileVersion major="1" minor="6" /> |
4 | 4 | <Project> |
5 | 5 | <Option title="pw3270 HLLAPI v5.1 compatibility plugin" /> |
6 | + <Option makefile_is_custom="1" /> | |
6 | 7 | <Option pch_mode="2" /> |
7 | 8 | <Option compiler="gcc" /> |
8 | 9 | <Build> |
9 | 10 | <Target title="Debug"> |
10 | - <Option output=".bin/Debug/pw3270 HLLAPI v5" prefix_auto="1" extension_auto="1" /> | |
11 | + <Option output=".bin/Debug/ipc3270c" prefix_auto="1" extension_auto="1" /> | |
11 | 12 | <Option object_output=".obj/Debug/" /> |
12 | 13 | <Option type="1" /> |
13 | 14 | <Option compiler="gcc" /> |
... | ... | @@ -16,7 +17,7 @@ |
16 | 17 | </Compiler> |
17 | 18 | </Target> |
18 | 19 | <Target title="Release"> |
19 | - <Option output=".bin/Release/pw3270 HLLAPI v5" prefix_auto="1" extension_auto="1" /> | |
20 | + <Option output=".bin/Release/ipc3270c" prefix_auto="1" extension_auto="1" /> | |
20 | 21 | <Option object_output=".obj/Release/" /> |
21 | 22 | <Option type="1" /> |
22 | 23 | <Option compiler="gcc" /> |
... | ... | @@ -31,6 +32,21 @@ |
31 | 32 | <Compiler> |
32 | 33 | <Add option="-Wall" /> |
33 | 34 | </Compiler> |
35 | + <Unit filename="src/plugin/linux/daemon.h" /> | |
36 | + <Unit filename="src/plugin/linux/globals.h" /> | |
37 | + <Unit filename="src/plugin/linux/gobject.c"> | |
38 | + <Option compilerVar="CC" /> | |
39 | + </Unit> | |
40 | + <Unit filename="src/plugin/linux/main.c"> | |
41 | + <Option compilerVar="CC" /> | |
42 | + </Unit> | |
43 | + <Unit filename="src/plugin/linux/misc.c"> | |
44 | + <Option compilerVar="CC" /> | |
45 | + </Unit> | |
46 | + <Unit filename="src/plugin/linux/service.h" /> | |
47 | + <Unit filename="src/testprogram/testprogram.c"> | |
48 | + <Option compilerVar="CC" /> | |
49 | + </Unit> | |
34 | 50 | <Extensions> |
35 | 51 | <code_completion /> |
36 | 52 | <envvars /> | ... | ... |
src/dbus3270/test.sh
... | ... | @@ -1,126 +0,0 @@ |
1 | -#!/bin/bash | |
2 | - | |
3 | -SESSION=a | |
4 | -DEST=br.com.bb.pw3270 | |
5 | -BPATH=/br/com/bb/pw3270 | |
6 | - | |
7 | -run_command() | |
8 | -{ | |
9 | - | |
10 | - case $1 in | |
11 | - | |
12 | - revision) | |
13 | - dbus-send --session --print-reply --dest=$DEST.$SESSION $BPATH $DEST.getRevision | |
14 | - ;; | |
15 | - | |
16 | - message) | |
17 | - dbus-send --session --print-reply --dest=$DEST.$SESSION $BPATH $DEST.getMessageID | |
18 | - ;; | |
19 | - | |
20 | - ssl) | |
21 | - dbus-send --session --print-reply --dest=$DEST.$SESSION $BPATH $DEST.getSecureState | |
22 | - ;; | |
23 | - | |
24 | - connect) | |
25 | - dbus-send --session --print-reply --dest=$DEST.$SESSION $BPATH $DEST.connect string:$2 int32:10 | |
26 | - ;; | |
27 | - | |
28 | - disconnect) | |
29 | - dbus-send --session --print-reply --dest=$DEST.$SESSION $BPATH $DEST.disconnect | |
30 | - ;; | |
31 | - | |
32 | - url) | |
33 | - dbus-send --session --print-reply --dest=$DEST.$SESSION $BPATH $DEST.getURL | |
34 | - ;; | |
35 | - | |
36 | - quit) | |
37 | - dbus-send --session --print-reply --dest=$DEST.$SESSION $BPATH $DEST.quit | |
38 | - ;; | |
39 | - | |
40 | - get) | |
41 | - dbus-send --session --print-reply --dest=$DEST.$SESSION $BPATH $DEST.getScreenContents | |
42 | - ;; | |
43 | - | |
44 | - gettext) | |
45 | -# addr,len,lf | |
46 | -# dbus-send --session --print-reply --dest=$DEST.$SESSION $BPATH $DEST.getText int32:1 int32:-1 byte:0 | |
47 | - dbus-send --session --print-reply --dest=$DEST.$SESSION $BPATH $DEST.getText int32:1 int32:-1 byte:10 | |
48 | - ;; | |
49 | - | |
50 | - protect) | |
51 | - dbus-send --session --print-reply --dest=$DEST.$SESSION $BPATH $DEST.getIsProtectedAt int32:$2 int32:$3 | |
52 | - ;; | |
53 | - | |
54 | - set) | |
55 | - dbus-send --session --print-reply --dest=$DEST.$SESSION $BPATH $DEST.setTextAt int32:$2 int32:$3 string:$4 | |
56 | - ;; | |
57 | - | |
58 | - action) | |
59 | - dbus-send --session --print-reply --dest=$DEST.$SESSION $BPATH $DEST.action string:$2 | |
60 | - ;; | |
61 | - | |
62 | - enter) | |
63 | - dbus-send --session --print-reply --dest=$DEST.$SESSION $BPATH $DEST.enter | |
64 | - ;; | |
65 | - | |
66 | - isconnected) | |
67 | - dbus-send --session --print-reply --dest=$DEST.$SESSION $BPATH $DEST.isConnected | |
68 | - ;; | |
69 | - | |
70 | - hostcharset) | |
71 | - dbus-send --session --print-reply --dest=$DEST.$SESSION $BPATH $DEST.getHostCharset | |
72 | - ;; | |
73 | - | |
74 | - displaycharset) | |
75 | - dbus-send --session --print-reply --dest=$DEST.$SESSION $BPATH $DEST.getDisplayCharset | |
76 | - ;; | |
77 | - | |
78 | - unlockdelay) | |
79 | - dbus-send --session --print-reply --dest=$DEST.$SESSION $BPATH $DEST.setUnlockDelay int32:$2 | |
80 | - ;; | |
81 | - | |
82 | - *) | |
83 | - echo "Comando $1 desconhecido" | |
84 | - ;; | |
85 | - | |
86 | - esac | |
87 | -} | |
88 | - | |
89 | - | |
90 | - | |
91 | -until [ -z "$1" ] | |
92 | -do | |
93 | - if [ ${1:0:2} = '--' ]; then | |
94 | - tmp=${1:2} | |
95 | - parameter=${tmp%%=*} | |
96 | - parameter=$(echo $parameter | tr "[:lower:]" "[:upper:]") | |
97 | - value=${tmp##*=} | |
98 | - | |
99 | - case "$parameter" in | |
100 | - SESSION) | |
101 | - SESSION=$value | |
102 | - ;; | |
103 | - HELP) | |
104 | - echo "$0 options" | |
105 | - echo "" | |
106 | - echo "Options:" | |
107 | - echo "" | |
108 | - echo " --session pw3270's session manager" | |
109 | - echo "" | |
110 | - exit 0 | |
111 | - ;; | |
112 | - | |
113 | - *) | |
114 | - eval $parameter=$value | |
115 | - ;; | |
116 | - | |
117 | - esac | |
118 | - | |
119 | - else | |
120 | - run_command $@ | |
121 | - exit 0 | |
122 | - fi | |
123 | - | |
124 | - shift | |
125 | -done | |
126 | - |
src/plugin/linux/gobject.c
... | ... | @@ -66,11 +66,12 @@ static void pw3270_dbus_class_init(PW3270DbusClass *klass) |
66 | 66 | GObjectClass *object_class; |
67 | 67 | object_class = G_OBJECT_CLASS (klass); |
68 | 68 | object_class->finalize = pw3270_dbus_finalize; |
69 | + debug("%s",__FUNCTION__); | |
69 | 70 | } |
70 | 71 | |
71 | -static void pw3270_dbus_init(PW3270Dbus G_GNUC_UNUSED(*object)) | |
72 | +static void pw3270_dbus_init(PW3270Dbus *object) | |
72 | 73 | { |
73 | - | |
74 | + debug("%s(%p)",__FUNCTION__,object); | |
74 | 75 | } |
75 | 76 | |
76 | 77 | PW3270Dbus * pw3270_dbus_new(void) |
... | ... | @@ -80,12 +81,8 @@ PW3270Dbus * pw3270_dbus_new(void) |
80 | 81 | |
81 | 82 | void pw3270_dbus_get_revision(PW3270Dbus *object, DBusGMethodInvocation *context) |
82 | 83 | { |
83 | - trace("%s object=%p context=%p",__FUNCTION__,object,context); | |
84 | -#ifdef PACKAGE_REVISION | |
85 | - dbus_g_method_return(context,PACKAGE_REVISION); | |
86 | -#else | |
87 | - dbus_g_method_return(context,BUILD_DATE); | |
88 | -#endif | |
84 | + debug("%s object=%p context=%p",__FUNCTION__,object,context); | |
85 | + dbus_g_method_return(context,lib3270_get_revision()); | |
89 | 86 | } |
90 | 87 | |
91 | 88 | void pw3270_dbus_connect(PW3270Dbus *object, const gchar *uri, DBusGMethodInvocation *context) | ... | ... |
src/plugin/linux/main.c
... | ... | @@ -0,0 +1,126 @@ |
1 | +#!/bin/bash | |
2 | + | |
3 | +SESSION=a | |
4 | +DEST=br.com.bb.pw3270 | |
5 | +BPATH=/br/com/bb/pw3270 | |
6 | + | |
7 | +run_command() | |
8 | +{ | |
9 | + | |
10 | + case $1 in | |
11 | + | |
12 | + revision) | |
13 | + dbus-send --session --print-reply --dest=$DEST.$SESSION $BPATH $DEST.getRevision | |
14 | + ;; | |
15 | + | |
16 | + message) | |
17 | + dbus-send --session --print-reply --dest=$DEST.$SESSION $BPATH $DEST.getMessageID | |
18 | + ;; | |
19 | + | |
20 | + ssl) | |
21 | + dbus-send --session --print-reply --dest=$DEST.$SESSION $BPATH $DEST.getSecureState | |
22 | + ;; | |
23 | + | |
24 | + connect) | |
25 | + dbus-send --session --print-reply --dest=$DEST.$SESSION $BPATH $DEST.connect string:$2 int32:10 | |
26 | + ;; | |
27 | + | |
28 | + disconnect) | |
29 | + dbus-send --session --print-reply --dest=$DEST.$SESSION $BPATH $DEST.disconnect | |
30 | + ;; | |
31 | + | |
32 | + url) | |
33 | + dbus-send --session --print-reply --dest=$DEST.$SESSION $BPATH $DEST.getURL | |
34 | + ;; | |
35 | + | |
36 | + quit) | |
37 | + dbus-send --session --print-reply --dest=$DEST.$SESSION $BPATH $DEST.quit | |
38 | + ;; | |
39 | + | |
40 | + get) | |
41 | + dbus-send --session --print-reply --dest=$DEST.$SESSION $BPATH $DEST.getScreenContents | |
42 | + ;; | |
43 | + | |
44 | + gettext) | |
45 | +# addr,len,lf | |
46 | +# dbus-send --session --print-reply --dest=$DEST.$SESSION $BPATH $DEST.getText int32:1 int32:-1 byte:0 | |
47 | + dbus-send --session --print-reply --dest=$DEST.$SESSION $BPATH $DEST.getText int32:1 int32:-1 byte:10 | |
48 | + ;; | |
49 | + | |
50 | + protect) | |
51 | + dbus-send --session --print-reply --dest=$DEST.$SESSION $BPATH $DEST.getIsProtectedAt int32:$2 int32:$3 | |
52 | + ;; | |
53 | + | |
54 | + set) | |
55 | + dbus-send --session --print-reply --dest=$DEST.$SESSION $BPATH $DEST.setTextAt int32:$2 int32:$3 string:$4 | |
56 | + ;; | |
57 | + | |
58 | + action) | |
59 | + dbus-send --session --print-reply --dest=$DEST.$SESSION $BPATH $DEST.action string:$2 | |
60 | + ;; | |
61 | + | |
62 | + enter) | |
63 | + dbus-send --session --print-reply --dest=$DEST.$SESSION $BPATH $DEST.enter | |
64 | + ;; | |
65 | + | |
66 | + isconnected) | |
67 | + dbus-send --session --print-reply --dest=$DEST.$SESSION $BPATH $DEST.isConnected | |
68 | + ;; | |
69 | + | |
70 | + hostcharset) | |
71 | + dbus-send --session --print-reply --dest=$DEST.$SESSION $BPATH $DEST.getHostCharset | |
72 | + ;; | |
73 | + | |
74 | + displaycharset) | |
75 | + dbus-send --session --print-reply --dest=$DEST.$SESSION $BPATH $DEST.getDisplayCharset | |
76 | + ;; | |
77 | + | |
78 | + unlockdelay) | |
79 | + dbus-send --session --print-reply --dest=$DEST.$SESSION $BPATH $DEST.setUnlockDelay int32:$2 | |
80 | + ;; | |
81 | + | |
82 | + *) | |
83 | + echo "Comando $1 desconhecido" | |
84 | + ;; | |
85 | + | |
86 | + esac | |
87 | +} | |
88 | + | |
89 | + | |
90 | + | |
91 | +until [ -z "$1" ] | |
92 | +do | |
93 | + if [ ${1:0:2} = '--' ]; then | |
94 | + tmp=${1:2} | |
95 | + parameter=${tmp%%=*} | |
96 | + parameter=$(echo $parameter | tr "[:lower:]" "[:upper:]") | |
97 | + value=${tmp##*=} | |
98 | + | |
99 | + case "$parameter" in | |
100 | + SESSION) | |
101 | + SESSION=$value | |
102 | + ;; | |
103 | + HELP) | |
104 | + echo "$0 options" | |
105 | + echo "" | |
106 | + echo "Options:" | |
107 | + echo "" | |
108 | + echo " --session pw3270's session manager" | |
109 | + echo "" | |
110 | + exit 0 | |
111 | + ;; | |
112 | + | |
113 | + *) | |
114 | + eval $parameter=$value | |
115 | + ;; | |
116 | + | |
117 | + esac | |
118 | + | |
119 | + else | |
120 | + run_command $@ | |
121 | + exit 0 | |
122 | + fi | |
123 | + | |
124 | + shift | |
125 | +done | |
126 | + | ... | ... |