Commit 3c70bc72d1dcb3433979e51fc1a9219fb407cf2d

Authored by perry.werneck@gmail.com
1 parent 4b78d97d

Removendo warnings em windows, incluindo suporte a sessoes em net_connect()

@@ -9,8 +9,8 @@ @@ -9,8 +9,8 @@
9 <Option compiler="gcc" /> 9 <Option compiler="gcc" />
10 <Build> 10 <Build>
11 <Target title="Debug"> 11 <Target title="Debug">
12 - <Option output=".bin/Debug/pw3270" prefix_auto="1" extension_auto="1" />  
13 - <Option object_output=".obj/Debug/" /> 12 + <Option output=".bin\Debug\pw3270" prefix_auto="1" extension_auto="1" />
  13 + <Option object_output=".obj\Debug\" />
14 <Option type="1" /> 14 <Option type="1" />
15 <Option compiler="gcc" /> 15 <Option compiler="gcc" />
16 <Option use_console_runner="0" /> 16 <Option use_console_runner="0" />
@@ -20,8 +20,8 @@ @@ -20,8 +20,8 @@
20 </Compiler> 20 </Compiler>
21 </Target> 21 </Target>
22 <Target title="Release"> 22 <Target title="Release">
23 - <Option output=".bin/Release/pw3270" prefix_auto="1" extension_auto="1" />  
24 - <Option object_output=".obj/Release/" /> 23 + <Option output=".bin\Release\pw3270" prefix_auto="1" extension_auto="1" />
  24 + <Option object_output=".obj\Release\" />
25 <Option type="0" /> 25 <Option type="0" />
26 <Option compiler="gcc" /> 26 <Option compiler="gcc" />
27 <Compiler> 27 <Compiler>
@@ -35,7 +35,7 @@ @@ -35,7 +35,7 @@
35 <Compiler> 35 <Compiler>
36 <Add option="-Wall" /> 36 <Add option="-Wall" />
37 <Add option="`pkg-config gtk+-3.0 lib3270 --cflags`" /> 37 <Add option="`pkg-config gtk+-3.0 lib3270 --cflags`" />
38 - <Add directory="src/include" /> 38 + <Add directory="src\include" />
39 </Compiler> 39 </Compiler>
40 <Linker> 40 <Linker>
41 <Add option="`pkg-config gtk+-3.0 lib3270 --libs`" /> 41 <Add option="`pkg-config gtk+-3.0 lib3270 --libs`" />
@@ -45,283 +45,277 @@ @@ -45,283 +45,277 @@
45 <Unit filename="colors.conf" /> 45 <Unit filename="colors.conf" />
46 <Unit filename="configure.ac" /> 46 <Unit filename="configure.ac" />
47 <Unit filename="pw3270.spec.in" /> 47 <Unit filename="pw3270.spec.in" />
48 - <Unit filename="src/gtk/Makefile.in" />  
49 - <Unit filename="src/gtk/actions.c"> 48 + <Unit filename="src\gtk\Makefile.in" />
  49 + <Unit filename="src\gtk\actions.c">
50 <Option compilerVar="CC" /> 50 <Option compilerVar="CC" />
51 </Unit> 51 </Unit>
52 - <Unit filename="src/gtk/colors.c"> 52 + <Unit filename="src\gtk\colors.c">
53 <Option compilerVar="CC" /> 53 <Option compilerVar="CC" />
54 </Unit> 54 </Unit>
55 - <Unit filename="src/gtk/common/common.h" />  
56 - <Unit filename="src/gtk/common/config.c"> 55 + <Unit filename="src\gtk\common\common.h" />
  56 + <Unit filename="src\gtk\common\config.c">
57 <Option compilerVar="CC" /> 57 <Option compilerVar="CC" />
58 </Unit> 58 </Unit>
59 - <Unit filename="src/gtk/dialog.c"> 59 + <Unit filename="src\gtk\dialog.c">
60 <Option compilerVar="CC" /> 60 <Option compilerVar="CC" />
61 </Unit> 61 </Unit>
62 - <Unit filename="src/gtk/fonts.c"> 62 + <Unit filename="src\gtk\fonts.c">
63 <Option compilerVar="CC" /> 63 <Option compilerVar="CC" />
64 </Unit> 64 </Unit>
65 - <Unit filename="src/gtk/globals.h" />  
66 - <Unit filename="src/gtk/main.c"> 65 + <Unit filename="src\gtk\globals.h" />
  66 + <Unit filename="src\gtk\main.c">
67 <Option compilerVar="CC" /> 67 <Option compilerVar="CC" />
68 </Unit> 68 </Unit>
69 - <Unit filename="src/gtk/mainwindow.c"> 69 + <Unit filename="src\gtk\mainwindow.c">
70 <Option compilerVar="CC" /> 70 <Option compilerVar="CC" />
71 </Unit> 71 </Unit>
72 - <Unit filename="src/gtk/print.c"> 72 + <Unit filename="src\gtk\print.c">
73 <Option compilerVar="CC" /> 73 <Option compilerVar="CC" />
74 </Unit> 74 </Unit>
75 - <Unit filename="src/gtk/uiparser/Makefile.in" />  
76 - <Unit filename="src/gtk/uiparser/accelerator.c"> 75 + <Unit filename="src\gtk\uiparser\Makefile.in" />
  76 + <Unit filename="src\gtk\uiparser\accelerator.c">
77 <Option compilerVar="CC" /> 77 <Option compilerVar="CC" />
78 </Unit> 78 </Unit>
79 - <Unit filename="src/gtk/uiparser/action.c"> 79 + <Unit filename="src\gtk\uiparser\action.c">
80 <Option compilerVar="CC" /> 80 <Option compilerVar="CC" />
81 </Unit> 81 </Unit>
82 - <Unit filename="src/gtk/uiparser/menu.c"> 82 + <Unit filename="src\gtk\uiparser\menu.c">
83 <Option compilerVar="CC" /> 83 <Option compilerVar="CC" />
84 </Unit> 84 </Unit>
85 - <Unit filename="src/gtk/uiparser/menubar.c"> 85 + <Unit filename="src\gtk\uiparser\menubar.c">
86 <Option compilerVar="CC" /> 86 <Option compilerVar="CC" />
87 </Unit> 87 </Unit>
88 - <Unit filename="src/gtk/uiparser/menuitem.c"> 88 + <Unit filename="src\gtk\uiparser\menuitem.c">
89 <Option compilerVar="CC" /> 89 <Option compilerVar="CC" />
90 </Unit> 90 </Unit>
91 - <Unit filename="src/gtk/uiparser/parsefile.c"> 91 + <Unit filename="src\gtk\uiparser\parsefile.c">
92 <Option compilerVar="CC" /> 92 <Option compilerVar="CC" />
93 </Unit> 93 </Unit>
94 - <Unit filename="src/gtk/uiparser/parser.c"> 94 + <Unit filename="src\gtk\uiparser\parser.c">
95 <Option compilerVar="CC" /> 95 <Option compilerVar="CC" />
96 </Unit> 96 </Unit>
97 - <Unit filename="src/gtk/uiparser/parser.h" />  
98 - <Unit filename="src/gtk/uiparser/popup.c"> 97 + <Unit filename="src\gtk\uiparser\parser.h" />
  98 + <Unit filename="src\gtk\uiparser\popup.c">
99 <Option compilerVar="CC" /> 99 <Option compilerVar="CC" />
100 </Unit> 100 </Unit>
101 - <Unit filename="src/gtk/uiparser/private.h" />  
102 - <Unit filename="src/gtk/uiparser/script.c"> 101 + <Unit filename="src\gtk\uiparser\private.h" />
  102 + <Unit filename="src\gtk\uiparser\script.c">
103 <Option compilerVar="CC" /> 103 <Option compilerVar="CC" />
104 </Unit> 104 </Unit>
105 - <Unit filename="src/gtk/uiparser/separator.c"> 105 + <Unit filename="src\gtk\uiparser\separator.c">
106 <Option compilerVar="CC" /> 106 <Option compilerVar="CC" />
107 </Unit> 107 </Unit>
108 - <Unit filename="src/gtk/uiparser/sources.mak" />  
109 - <Unit filename="src/gtk/uiparser/toolbar.c"> 108 + <Unit filename="src\gtk\uiparser\sources.mak" />
  109 + <Unit filename="src\gtk\uiparser\toolbar.c">
110 <Option compilerVar="CC" /> 110 <Option compilerVar="CC" />
111 </Unit> 111 </Unit>
112 - <Unit filename="src/gtk/uiparser/toolitem.c"> 112 + <Unit filename="src\gtk\uiparser\toolitem.c">
113 <Option compilerVar="CC" /> 113 <Option compilerVar="CC" />
114 </Unit> 114 </Unit>
115 - <Unit filename="src/gtk/v3270/clipboard.c"> 115 + <Unit filename="src\gtk\v3270\clipboard.c">
116 <Option compilerVar="CC" /> 116 <Option compilerVar="CC" />
117 </Unit> 117 </Unit>
118 - <Unit filename="src/gtk/v3270/draw.c"> 118 + <Unit filename="src\gtk\v3270\draw.c">
119 <Option compilerVar="CC" /> 119 <Option compilerVar="CC" />
120 </Unit> 120 </Unit>
121 - <Unit filename="src/gtk/v3270/genmarshal" />  
122 - <Unit filename="src/gtk/v3270/iocallback.c"> 121 + <Unit filename="src\gtk\v3270\genmarshal" />
  122 + <Unit filename="src\gtk\v3270\iocallback.c">
123 <Option compilerVar="CC" /> 123 <Option compilerVar="CC" />
124 </Unit> 124 </Unit>
125 - <Unit filename="src/gtk/v3270/keyboard.c"> 125 + <Unit filename="src\gtk\v3270\keyboard.c">
126 <Option compilerVar="CC" /> 126 <Option compilerVar="CC" />
127 </Unit> 127 </Unit>
128 - <Unit filename="src/gtk/v3270/mouse.c"> 128 + <Unit filename="src\gtk\v3270\mouse.c">
129 <Option compilerVar="CC" /> 129 <Option compilerVar="CC" />
130 </Unit> 130 </Unit>
131 - <Unit filename="src/gtk/v3270/oia.c"> 131 + <Unit filename="src\gtk\v3270\oia.c">
132 <Option compilerVar="CC" /> 132 <Option compilerVar="CC" />
133 </Unit> 133 </Unit>
134 - <Unit filename="src/gtk/v3270/private.h" />  
135 - <Unit filename="src/gtk/v3270/sources.mak" />  
136 - <Unit filename="src/gtk/v3270/v3270.h" />  
137 - <Unit filename="src/gtk/v3270/widget.c"> 134 + <Unit filename="src\gtk\v3270\private.h" />
  135 + <Unit filename="src\gtk\v3270\sources.mak" />
  136 + <Unit filename="src\gtk\v3270\v3270.h" />
  137 + <Unit filename="src\gtk\v3270\widget.c">
138 <Option compilerVar="CC" /> 138 <Option compilerVar="CC" />
139 </Unit> 139 </Unit>
140 - <Unit filename="src/gtk/valgrind.suppression" />  
141 - <Unit filename="src/include/lib3270.h" />  
142 - <Unit filename="src/include/lib3270/action_table.h" />  
143 - <Unit filename="src/include/lib3270/actions.h" />  
144 - <Unit filename="src/include/lib3270/config.h.in" />  
145 - <Unit filename="src/include/lib3270/log.h" />  
146 - <Unit filename="src/include/lib3270/popup.h" />  
147 - <Unit filename="src/include/lib3270/selection.h" />  
148 - <Unit filename="src/include/lib3270/session.h" />  
149 - <Unit filename="src/include/pw3270.h" />  
150 - <Unit filename="src/include/rules.mak.in" />  
151 - <Unit filename="src/lib3270/3270ds.h" />  
152 - <Unit filename="src/lib3270/Makefile.in" />  
153 - <Unit filename="src/lib3270/X11keysym.h" />  
154 - <Unit filename="src/lib3270/XtGlue.c"> 140 + <Unit filename="src\gtk\valgrind.suppression" />
  141 + <Unit filename="src\include\lib3270.h" />
  142 + <Unit filename="src\include\lib3270\action_table.h" />
  143 + <Unit filename="src\include\lib3270\actions.h" />
  144 + <Unit filename="src\include\lib3270\config.h.in" />
  145 + <Unit filename="src\include\lib3270\log.h" />
  146 + <Unit filename="src\include\lib3270\popup.h" />
  147 + <Unit filename="src\include\lib3270\selection.h" />
  148 + <Unit filename="src\include\lib3270\session.h" />
  149 + <Unit filename="src\include\pw3270.h" />
  150 + <Unit filename="src\include\rules.mak.in" />
  151 + <Unit filename="src\lib3270\3270ds.h" />
  152 + <Unit filename="src\lib3270\Makefile.in" />
  153 + <Unit filename="src\lib3270\X11keysym.h" />
  154 + <Unit filename="src\lib3270\XtGlue.c">
155 <Option compilerVar="CC" /> 155 <Option compilerVar="CC" />
156 </Unit> 156 </Unit>
157 - <Unit filename="src/lib3270/actions.c"> 157 + <Unit filename="src\lib3270\actions.c">
158 <Option compilerVar="CC" /> 158 <Option compilerVar="CC" />
159 </Unit> 159 </Unit>
160 - <Unit filename="src/lib3270/actionsc.h" />  
161 - <Unit filename="src/lib3270/ansi.c"> 160 + <Unit filename="src\lib3270\actionsc.h" />
  161 + <Unit filename="src\lib3270\ansi.c">
162 <Option compilerVar="CC" /> 162 <Option compilerVar="CC" />
163 </Unit> 163 </Unit>
164 - <Unit filename="src/lib3270/ansic.h" />  
165 - <Unit filename="src/lib3270/api.h" />  
166 - <Unit filename="src/lib3270/apl.c"> 164 + <Unit filename="src\lib3270\ansic.h" />
  165 + <Unit filename="src\lib3270\api.h" />
  166 + <Unit filename="src\lib3270\apl.c">
167 <Option compilerVar="CC" /> 167 <Option compilerVar="CC" />
168 </Unit> 168 </Unit>
169 - <Unit filename="src/lib3270/aplc.h" />  
170 - <Unit filename="src/lib3270/appres.h" />  
171 - <Unit filename="src/lib3270/arpa_telnet.h" />  
172 - <Unit filename="src/lib3270/cg.h" />  
173 - <Unit filename="src/lib3270/charset.c"> 169 + <Unit filename="src\lib3270\aplc.h" />
  170 + <Unit filename="src\lib3270\appres.h" />
  171 + <Unit filename="src\lib3270\arpa_telnet.h" />
  172 + <Unit filename="src\lib3270\cg.h" />
  173 + <Unit filename="src\lib3270\charset.c">
174 <Option compilerVar="CC" /> 174 <Option compilerVar="CC" />
175 </Unit> 175 </Unit>
176 - <Unit filename="src/lib3270/charsetc.h" />  
177 - <Unit filename="src/lib3270/childc.h" />  
178 - <Unit filename="src/lib3270/ctlr.c"> 176 + <Unit filename="src\lib3270\charsetc.h" />
  177 + <Unit filename="src\lib3270\childc.h" />
  178 + <Unit filename="src\lib3270\ctlr.c">
179 <Option compilerVar="CC" /> 179 <Option compilerVar="CC" />
180 </Unit> 180 </Unit>
181 - <Unit filename="src/lib3270/ctlr.h" />  
182 - <Unit filename="src/lib3270/ctlrc.h" />  
183 - <Unit filename="src/lib3270/dialogc.h" />  
184 - <Unit filename="src/lib3270/fallbacks.c"> 181 + <Unit filename="src\lib3270\ctlr.h" />
  182 + <Unit filename="src\lib3270\ctlrc.h" />
  183 + <Unit filename="src\lib3270\dialogc.h" />
  184 + <Unit filename="src\lib3270\ft.c">
185 <Option compilerVar="CC" /> 185 <Option compilerVar="CC" />
186 </Unit> 186 </Unit>
187 - <Unit filename="src/lib3270/ft.c"> 187 + <Unit filename="src\lib3270\ft_cut.c">
188 <Option compilerVar="CC" /> 188 <Option compilerVar="CC" />
189 </Unit> 189 </Unit>
190 - <Unit filename="src/lib3270/ft_cut.c"> 190 + <Unit filename="src\lib3270\ft_cut_ds.h" />
  191 + <Unit filename="src\lib3270\ft_cutc.h" />
  192 + <Unit filename="src\lib3270\ft_dft.c">
191 <Option compilerVar="CC" /> 193 <Option compilerVar="CC" />
192 </Unit> 194 </Unit>
193 - <Unit filename="src/lib3270/ft_cut_ds.h" />  
194 - <Unit filename="src/lib3270/ft_cutc.h" />  
195 - <Unit filename="src/lib3270/ft_dft.c"> 195 + <Unit filename="src\lib3270\ft_dft_ds.h" />
  196 + <Unit filename="src\lib3270\ft_dftc.h" />
  197 + <Unit filename="src\lib3270\ftc.h" />
  198 + <Unit filename="src\lib3270\globals.h" />
  199 + <Unit filename="src\lib3270\glue.c">
196 <Option compilerVar="CC" /> 200 <Option compilerVar="CC" />
197 </Unit> 201 </Unit>
198 - <Unit filename="src/lib3270/ft_dft_ds.h" />  
199 - <Unit filename="src/lib3270/ft_dftc.h" />  
200 - <Unit filename="src/lib3270/ftc.h" />  
201 - <Unit filename="src/lib3270/globals.h" />  
202 - <Unit filename="src/lib3270/glue.c"> 202 + <Unit filename="src\lib3270\gluec.h" />
  203 + <Unit filename="src\lib3270\host.c">
203 <Option compilerVar="CC" /> 204 <Option compilerVar="CC" />
204 </Unit> 205 </Unit>
205 - <Unit filename="src/lib3270/gluec.h" />  
206 - <Unit filename="src/lib3270/host.c"> 206 + <Unit filename="src\lib3270\hostc.h" />
  207 + <Unit filename="src\lib3270\icmdc.h" />
  208 + <Unit filename="src\lib3270\init.c">
207 <Option compilerVar="CC" /> 209 <Option compilerVar="CC" />
208 </Unit> 210 </Unit>
209 - <Unit filename="src/lib3270/hostc.h" />  
210 - <Unit filename="src/lib3270/icmdc.h" />  
211 - <Unit filename="src/lib3270/init.c"> 211 + <Unit filename="src\lib3270\keypadc.h" />
  212 + <Unit filename="src\lib3270\kybd.c">
212 <Option compilerVar="CC" /> 213 <Option compilerVar="CC" />
213 </Unit> 214 </Unit>
214 - <Unit filename="src/lib3270/keypadc.h" />  
215 - <Unit filename="src/lib3270/kybd.c"> 215 + <Unit filename="src\lib3270\kybdc.h" />
  216 + <Unit filename="src\lib3270\localdefs.h" />
  217 + <Unit filename="src\lib3270\log.c">
216 <Option compilerVar="CC" /> 218 <Option compilerVar="CC" />
217 </Unit> 219 </Unit>
218 - <Unit filename="src/lib3270/kybdc.h" />  
219 - <Unit filename="src/lib3270/localdefs.h" />  
220 - <Unit filename="src/lib3270/log.c"> 220 + <Unit filename="src\lib3270\macros.c">
221 <Option compilerVar="CC" /> 221 <Option compilerVar="CC" />
222 </Unit> 222 </Unit>
223 - <Unit filename="src/lib3270/macros.c"> 223 + <Unit filename="src\lib3270\mkfb.c">
224 <Option compilerVar="CC" /> 224 <Option compilerVar="CC" />
225 </Unit> 225 </Unit>
226 - <Unit filename="src/lib3270/mkfb.c"> 226 + <Unit filename="src\lib3270\objects.h" />
  227 + <Unit filename="src\lib3270\paste.c">
227 <Option compilerVar="CC" /> 228 <Option compilerVar="CC" />
228 </Unit> 229 </Unit>
229 - <Unit filename="src/lib3270/objects.h" />  
230 - <Unit filename="src/lib3270/paste.c"> 230 + <Unit filename="src\lib3270\popupsc.h" />
  231 + <Unit filename="src\lib3270\print.c">
231 <Option compilerVar="CC" /> 232 <Option compilerVar="CC" />
232 </Unit> 233 </Unit>
233 - <Unit filename="src/lib3270/popupsc.h" />  
234 - <Unit filename="src/lib3270/print.c"> 234 + <Unit filename="src\lib3270\printc.h" />
  235 + <Unit filename="src\lib3270\printer.c">
235 <Option compilerVar="CC" /> 236 <Option compilerVar="CC" />
236 </Unit> 237 </Unit>
237 - <Unit filename="src/lib3270/printc.h" />  
238 - <Unit filename="src/lib3270/printer.c"> 238 + <Unit filename="src\lib3270\printerc.h" />
  239 + <Unit filename="src\lib3270\proxy.c">
239 <Option compilerVar="CC" /> 240 <Option compilerVar="CC" />
240 </Unit> 241 </Unit>
241 - <Unit filename="src/lib3270/printerc.h" />  
242 - <Unit filename="src/lib3270/proxy.c"> 242 + <Unit filename="src\lib3270\proxyc.h" />
  243 + <Unit filename="src\lib3270\resolver.c">
243 <Option compilerVar="CC" /> 244 <Option compilerVar="CC" />
244 </Unit> 245 </Unit>
245 - <Unit filename="src/lib3270/proxyc.h" />  
246 - <Unit filename="src/lib3270/resolver.c"> 246 + <Unit filename="src\lib3270\resolverc.h" />
  247 + <Unit filename="src\lib3270\resources.c">
247 <Option compilerVar="CC" /> 248 <Option compilerVar="CC" />
248 </Unit> 249 </Unit>
249 - <Unit filename="src/lib3270/resolverc.h" />  
250 - <Unit filename="src/lib3270/resources.c"> 250 + <Unit filename="src\lib3270\resources.h" />
  251 + <Unit filename="src\lib3270\rpq.c">
251 <Option compilerVar="CC" /> 252 <Option compilerVar="CC" />
252 </Unit> 253 </Unit>
253 - <Unit filename="src/lib3270/resources.h" />  
254 - <Unit filename="src/lib3270/rpq.c"> 254 + <Unit filename="src\lib3270\savec.h" />
  255 + <Unit filename="src\lib3270\screen.c">
255 <Option compilerVar="CC" /> 256 <Option compilerVar="CC" />
256 </Unit> 257 </Unit>
257 - <Unit filename="src/lib3270/savec.h" />  
258 - <Unit filename="src/lib3270/screen.c"> 258 + <Unit filename="src\lib3270\screen.h" />
  259 + <Unit filename="src\lib3270\screenc.h" />
  260 + <Unit filename="src\lib3270\scrollc.h" />
  261 + <Unit filename="src\lib3270\see.c">
259 <Option compilerVar="CC" /> 262 <Option compilerVar="CC" />
260 </Unit> 263 </Unit>
261 - <Unit filename="src/lib3270/screen.h" />  
262 - <Unit filename="src/lib3270/screenc.h" />  
263 - <Unit filename="src/lib3270/scrollc.h" />  
264 - <Unit filename="src/lib3270/see.c"> 264 + <Unit filename="src\lib3270\seec.h" />
  265 + <Unit filename="src\lib3270\selection.c">
265 <Option compilerVar="CC" /> 266 <Option compilerVar="CC" />
266 </Unit> 267 </Unit>
267 - <Unit filename="src/lib3270/seec.h" />  
268 - <Unit filename="src/lib3270/selection.c"> 268 + <Unit filename="src\lib3270\sf.c">
269 <Option compilerVar="CC" /> 269 <Option compilerVar="CC" />
270 </Unit> 270 </Unit>
271 - <Unit filename="src/lib3270/sf.c"> 271 + <Unit filename="src\lib3270\sfc.h" />
  272 + <Unit filename="src\lib3270\shlobj_missing.h" />
  273 + <Unit filename="src\lib3270\statusc.h" />
  274 + <Unit filename="src\lib3270\tables.c">
272 <Option compilerVar="CC" /> 275 <Option compilerVar="CC" />
273 </Unit> 276 </Unit>
274 - <Unit filename="src/lib3270/sfc.h" />  
275 - <Unit filename="src/lib3270/shlobj_missing.h" />  
276 - <Unit filename="src/lib3270/statusc.h" />  
277 - <Unit filename="src/lib3270/tables.c"> 277 + <Unit filename="src\lib3270\tablesc.h" />
  278 + <Unit filename="src\lib3270\telnet.c">
278 <Option compilerVar="CC" /> 279 <Option compilerVar="CC" />
279 </Unit> 280 </Unit>
280 - <Unit filename="src/lib3270/tablesc.h" />  
281 - <Unit filename="src/lib3270/telnet.c"> 281 + <Unit filename="src\lib3270\telnetc.h" />
  282 + <Unit filename="src\lib3270\testprogram.c">
282 <Option compilerVar="CC" /> 283 <Option compilerVar="CC" />
283 </Unit> 284 </Unit>
284 - <Unit filename="src/lib3270/telnetc.h" />  
285 - <Unit filename="src/lib3270/testprogram.c"> 285 + <Unit filename="src\lib3270\tn3270e.h" />
  286 + <Unit filename="src\lib3270\toggle.h" />
  287 + <Unit filename="src\lib3270\toggles.c">
286 <Option compilerVar="CC" /> 288 <Option compilerVar="CC" />
287 </Unit> 289 </Unit>
288 - <Unit filename="src/lib3270/tn3270e.h" />  
289 - <Unit filename="src/lib3270/toggle.h" />  
290 - <Unit filename="src/lib3270/toggles.c"> 290 + <Unit filename="src\lib3270\togglesc.h" />
  291 + <Unit filename="src\lib3270\trace_ds.c">
291 <Option compilerVar="CC" /> 292 <Option compilerVar="CC" />
292 </Unit> 293 </Unit>
293 - <Unit filename="src/lib3270/togglesc.h" />  
294 - <Unit filename="src/lib3270/trace_ds.c"> 294 + <Unit filename="src\lib3270\trace_dsc.h" />
  295 + <Unit filename="src\lib3270\utf8.c">
295 <Option compilerVar="CC" /> 296 <Option compilerVar="CC" />
296 </Unit> 297 </Unit>
297 - <Unit filename="src/lib3270/trace_dsc.h" />  
298 - <Unit filename="src/lib3270/utf8.c"> 298 + <Unit filename="src\lib3270\utf8c.h" />
  299 + <Unit filename="src\lib3270\util.c">
299 <Option compilerVar="CC" /> 300 <Option compilerVar="CC" />
300 </Unit> 301 </Unit>
301 - <Unit filename="src/lib3270/utf8c.h" />  
302 - <Unit filename="src/lib3270/util.c"> 302 + <Unit filename="src\lib3270\utilc.h" />
  303 + <Unit filename="src\lib3270\w3misc.c">
303 <Option compilerVar="CC" /> 304 <Option compilerVar="CC" />
304 </Unit> 305 </Unit>
305 - <Unit filename="src/lib3270/utilc.h" />  
306 - <Unit filename="src/lib3270/version.c"> 306 + <Unit filename="src\lib3270\w3miscc.h" />
  307 + <Unit filename="src\lib3270\widec.h" />
  308 + <Unit filename="src\lib3270\winvers.c">
307 <Option compilerVar="CC" /> 309 <Option compilerVar="CC" />
308 </Unit> 310 </Unit>
309 - <Unit filename="src/lib3270/w3misc.c"> 311 + <Unit filename="src\lib3270\winversc.h" />
  312 + <Unit filename="src\lib3270\xio.c">
310 <Option compilerVar="CC" /> 313 <Option compilerVar="CC" />
311 </Unit> 314 </Unit>
312 - <Unit filename="src/lib3270/w3miscc.h" />  
313 - <Unit filename="src/lib3270/widec.h" />  
314 - <Unit filename="src/lib3270/winvers.c">  
315 - <Option compilerVar="CC" />  
316 - </Unit>  
317 - <Unit filename="src/lib3270/winversc.h" />  
318 - <Unit filename="src/lib3270/xio.c">  
319 - <Option compilerVar="CC" />  
320 - </Unit>  
321 - <Unit filename="src/lib3270/xioc.h" />  
322 - <Unit filename="src/lib3270/xl.h" />  
323 - <Unit filename="ui/00default.xml" />  
324 - <Unit filename="ui/99debug.xml" /> 315 + <Unit filename="src\lib3270\xioc.h" />
  316 + <Unit filename="src\lib3270\xl.h" />
  317 + <Unit filename="ui\00default.xml" />
  318 + <Unit filename="ui\99debug.xml" />
325 <Extensions> 319 <Extensions>
326 <code_completion /> 320 <code_completion />
327 <debugger /> 321 <debugger />
src/gtk/colors.c
@@ -277,7 +277,6 @@ static void load_color_scheme(GKeyFile *conf, const gchar *group, GdkColor *clr) @@ -277,7 +277,6 @@ static void load_color_scheme(GKeyFile *conf, const gchar *group, GdkColor *clr)
277 gtk_widget_set_sensitive(widget,TRUE); 277 gtk_widget_set_sensitive(widget,TRUE);
278 } 278 }
279 279
280 -  
281 g_key_file_free(conf); 280 g_key_file_free(conf);
282 281
283 } 282 }
@@ -387,11 +386,7 @@ static void load_color_scheme(GKeyFile *conf, const gchar *group, GdkColor *clr) @@ -387,11 +386,7 @@ static void load_color_scheme(GKeyFile *conf, const gchar *group, GdkColor *clr)
387 386
388 const gchar * title = g_object_get_data(G_OBJECT(action),"title"); 387 const gchar * title = g_object_get_data(G_OBJECT(action),"title");
389 GtkWidget * dialog = gtk_dialog_new_with_buttons ( gettext(title ? title : N_( "Color setup") ), 388 GtkWidget * dialog = gtk_dialog_new_with_buttons ( gettext(title ? title : N_( "Color setup") ),
390 -#if GTK_CHECK_VERSION(3,0,0)  
391 NULL, 389 NULL,
392 -#else  
393 - GTK_WINDOW(gtk_widget_get_toplevel(widget)),  
394 -#endif // GTK(3,0,0)  
395 GTK_DIALOG_DESTROY_WITH_PARENT, 390 GTK_DIALOG_DESTROY_WITH_PARENT,
396 GTK_STOCK_OK, GTK_RESPONSE_ACCEPT, 391 GTK_STOCK_OK, GTK_RESPONSE_ACCEPT,
397 GTK_STOCK_CANCEL, GTK_RESPONSE_REJECT, 392 GTK_STOCK_CANCEL, GTK_RESPONSE_REJECT,
src/lib3270/host.c
@@ -569,7 +569,7 @@ static int do_connect(H3270 *hSession, const char *n) @@ -569,7 +569,7 @@ static int do_connect(H3270 *hSession, const char *n)
569 569
570 /* Attempt contact. */ 570 /* Attempt contact. */
571 hSession->ever_3270 = False; 571 hSession->ever_3270 = False;
572 - hSession->net_sock = net_connect(chost, port, localprocess_cmd != CN, &resolving,&pending); 572 + hSession->net_sock = net_connect(hSession, chost, port, localprocess_cmd != CN, &resolving,&pending);
573 573
574 if (hSession->net_sock < 0 && !resolving) 574 if (hSession->net_sock < 0 && !resolving)
575 { 575 {
src/lib3270/telnet.c
@@ -353,8 +353,7 @@ static void output_possible(H3270 *session); @@ -353,8 +353,7 @@ static void output_possible(H3270 *session);
353 353
354 354
355 #if defined(_WIN32) /*[*/ 355 #if defined(_WIN32) /*[*/
356 -void  
357 -sockstart(void) 356 +void sockstart(H3270 *session)
358 { 357 {
359 static int initted = 0; 358 static int initted = 0;
360 WORD wVersionRequested; 359 WORD wVersionRequested;
@@ -367,15 +366,24 @@ sockstart(void) @@ -367,15 +366,24 @@ sockstart(void)
367 366
368 wVersionRequested = MAKEWORD(2, 2); 367 wVersionRequested = MAKEWORD(2, 2);
369 368
370 - if (WSAStartup(wVersionRequested, &wsaData) != 0) {  
371 - #warning Notify User  
372 - fprintf(stderr, "WSAStartup failed: %s\n",win32_strerror(GetLastError())); 369 + if (WSAStartup(wVersionRequested, &wsaData) != 0)
  370 + {
  371 + lib3270_popup_dialog( session,
  372 + LIB3270_NOTIFY_CRITICAL,
  373 + N_( "Network startup error" ),
  374 + N_( "WSAStartup failed" ),
  375 + "%s", win32_strerror(GetLastError()) );
  376 +
373 _exit(1); 377 _exit(1);
374 } 378 }
375 379
376 - if (LOBYTE(wsaData.wVersion) != 2 || HIBYTE(wsaData.wVersion) != 2) {  
377 - #warning Notify User  
378 - fprintf(stderr, "Bad winsock version: %d.%d\n",LOBYTE(wsaData.wVersion), HIBYTE(wsaData.wVersion)); 380 + if (LOBYTE(wsaData.wVersion) != 2 || HIBYTE(wsaData.wVersion) != 2)
  381 + {
  382 + lib3270_popup_dialog( session,
  383 + LIB3270_NOTIFY_CRITICAL,
  384 + N_( "Network startup error" ),
  385 + N_( "Bad winsock version" ),
  386 + N_( "Can´t use winsock version %d.%d" ), LOBYTE(wsaData.wVersion), HIBYTE(wsaData.wVersion));
379 _exit(1); 387 _exit(1);
380 } 388 }
381 } 389 }
@@ -408,13 +416,18 @@ void popup_a_sockerr(H3270 *session, char *fmt, ...) @@ -408,13 +416,18 @@ void popup_a_sockerr(H3270 *session, char *fmt, ...)
408 416
409 } 417 }
410 418
411 -/*  
412 - * net_connect  
413 - * Establish a telnet socket to the given host passed as an argument. 419 +/**
  420 + * Establish a telnet socket to the given host passed as an argument.
  421 + *
414 * Called only once and is responsible for setting up the telnet 422 * Called only once and is responsible for setting up the telnet
415 - * variables. Returns the file descriptor of the connected socket. 423 + * variables.
  424 + *
  425 + * @param session Handle to the session descriptor.
  426 + *
  427 + *
  428 + * @return The file descriptor of the connected socket.
416 */ 429 */
417 -int net_connect(const char *host, char *portname, Boolean ls, Boolean *resolving, Boolean *pending) 430 +int net_connect(H3270 *session, const char *host, char *portname, Boolean ls, Boolean *resolving, Boolean *pending)
418 { 431 {
419 struct servent *sp; 432 struct servent *sp;
420 struct hostent *hp; 433 struct hostent *hp;
@@ -427,11 +440,11 @@ int net_connect(const char *host, char *portname, Boolean ls, Boolean *resolving @@ -427,11 +440,11 @@ int net_connect(const char *host, char *portname, Boolean ls, Boolean *resolving
427 int mtu = OMTU; 440 int mtu = OMTU;
428 #endif /*]*/ 441 #endif /*]*/
429 442
430 -# define close_fail { (void) SOCK_CLOSE(h3270.sock); h3270.sock = -1; return -1; } 443 +#define close_fail { (void) SOCK_CLOSE(session->sock); session->sock = -1; return -1; }
431 444
432 -#if defined(_WIN32) /*[*/  
433 - sockstart();  
434 -#endif /*]*/ 445 +#if defined(_WIN32)
  446 + sockstart(session);
  447 +#endif
435 448
436 if (netrbuf == (unsigned char *)NULL) 449 if (netrbuf == (unsigned char *)NULL)
437 netrbuf = (unsigned char *)Malloc(BUFSZ); 450 netrbuf = (unsigned char *)Malloc(BUFSZ);
@@ -453,10 +466,10 @@ int net_connect(const char *host, char *portname, Boolean ls, Boolean *resolving @@ -453,10 +466,10 @@ int net_connect(const char *host, char *portname, Boolean ls, Boolean *resolving
453 *resolving = False; 466 *resolving = False;
454 *pending = False; 467 *pending = False;
455 468
456 - Replace(h3270.hostname, NewString(host)); 469 + Replace(session->hostname, NewString(host));
457 470
458 /* get the passthru host and port number */ 471 /* get the passthru host and port number */
459 - if (h3270.passthru_host) { 472 + if (session->passthru_host) {
460 const char *hn; 473 const char *hn;
461 474
462 hn = getenv("INTERNET_HOST"); 475 hn = getenv("INTERNET_HOST");
@@ -491,9 +504,9 @@ int net_connect(const char *host, char *portname, Boolean ls, Boolean *resolving @@ -491,9 +504,9 @@ int net_connect(const char *host, char *portname, Boolean ls, Boolean *resolving
491 "or service: %s", portname); 504 "or service: %s", portname);
492 return -1; 505 return -1;
493 } 506 }
494 - h3270.current_port = ntohs(sp->s_port); 507 + session->current_port = ntohs(sp->s_port);
495 } else 508 } else
496 - h3270.current_port = (unsigned short)lport; 509 + session->current_port = (unsigned short)lport;
497 } 510 }
498 if (proxy_type < 0) 511 if (proxy_type < 0)
499 return -1; 512 return -1;
@@ -501,199 +514,142 @@ int net_connect(const char *host, char *portname, Boolean ls, Boolean *resolving @@ -501,199 +514,142 @@ int net_connect(const char *host, char *portname, Boolean ls, Boolean *resolving
501 514
502 /* fill in the socket address of the given host */ 515 /* fill in the socket address of the given host */
503 (void) memset((char *) &haddr, 0, sizeof(haddr)); 516 (void) memset((char *) &haddr, 0, sizeof(haddr));
504 - if (h3270.passthru_host) { 517 + if (session->passthru_host) {
505 haddr.sin.sin_family = AF_INET; 518 haddr.sin.sin_family = AF_INET;
506 (void) memmove(&haddr.sin.sin_addr, passthru_haddr, 519 (void) memmove(&haddr.sin.sin_addr, passthru_haddr,
507 passthru_len); 520 passthru_len);
508 haddr.sin.sin_port = passthru_port; 521 haddr.sin.sin_port = passthru_port;
509 ha_len = sizeof(struct sockaddr_in); 522 ha_len = sizeof(struct sockaddr_in);
510 } else if (proxy_type > 0) { 523 } else if (proxy_type > 0) {
511 - status_resolving(&h3270,1); 524 + status_resolving(session,1);
512 if (resolve_host_and_port(proxy_host, proxy_portname, 525 if (resolve_host_and_port(proxy_host, proxy_portname,
513 &proxy_port, &haddr.sa, &ha_len, errmsg, 526 &proxy_port, &haddr.sa, &ha_len, errmsg,
514 sizeof(errmsg)) < 0) { 527 sizeof(errmsg)) < 0) {
515 popup_an_error(NULL,errmsg); 528 popup_an_error(NULL,errmsg);
516 - status_resolving(&h3270,0); 529 + status_resolving(session,0);
517 return -1; 530 return -1;
518 - status_resolving(&h3270,0); 531 + status_resolving(session,0);
519 } 532 }
520 } else { 533 } else {
521 -/*  
522 -#if defined(LOCAL_PROCESS)  
523 - if (ls) {  
524 - local_process = True;  
525 - } else {  
526 -#endif  
527 -#if defined(LOCAL_PROCESS)  
528 - local_process = False;  
529 -#endif  
530 -*/  
531 - status_resolving(&h3270,1); 534 + status_resolving(session,1);
532 if (resolve_host_and_port(host, portname, 535 if (resolve_host_and_port(host, portname,
533 - &h3270.current_port, &haddr.sa, &ha_len, 536 + &session->current_port, &haddr.sa, &ha_len,
534 errmsg, sizeof(errmsg)) < 0) { 537 errmsg, sizeof(errmsg)) < 0) {
535 - popup_an_error(NULL,errmsg); 538 + popup_an_error(session,errmsg);
536 status_resolving(&h3270,0); 539 status_resolving(&h3270,0);
537 return -1; 540 return -1;
538 - status_resolving(&h3270,0); 541 + status_resolving(session,0);
539 } 542 }
540 -/*  
541 -#if defined(LOCAL_PROCESS)  
542 - }  
543 -#endif  
544 -*/  
545 } 543 }
546 544
547 -/*  
548 -#if defined(LOCAL_PROCESS)  
549 - if (local_process) {  
550 - int amaster;  
551 - struct winsize w;  
552 -  
553 - w.ws_row = XMIT_ROWS;  
554 - w.ws_col = XMIT_COLS;  
555 - w.ws_xpixel = 0;  
556 - w.ws_ypixel = 0;  
557 -  
558 - switch (forkpty(&amaster, NULL, NULL, &w)) {  
559 - case -1: // failed  
560 - popup_an_errno(errno, "forkpty");  
561 - close_fail;  
562 - case 0: // child  
563 - putenv("TERM=xterm");  
564 - if (strchr(host, ' ') != CN) {  
565 - (void) execlp("/bin/sh", "sh", "-c", host,  
566 - NULL);  
567 - } else {  
568 - char *arg1;  
569 -  
570 - arg1 = strrchr(host, '/');  
571 - (void) execlp(host,  
572 - (arg1 == CN) ? host : arg1 + 1,  
573 - NULL);  
574 - }  
575 - perror(host);  
576 - #warning Notify User  
577 - _exit(1);  
578 - break;  
579 - default: // parent  
580 - sock = amaster;  
581 -#if !defined(_WIN32)  
582 - (void) fcntl(sock, F_SETFD, 1);  
583 -#endif  
584 - net_connected();  
585 - host_in3270(CONNECTED_ANSI);  
586 - break;  
587 - }  
588 - } else {  
589 -#endif  
590 -*/  
591 - /* create the socket */  
592 - if ((h3270.sock = socket(haddr.sa.sa_family, SOCK_STREAM, 0)) == -1) {  
593 - popup_a_sockerr(NULL, N_( "socket" ) );  
594 - return -1;  
595 - } 545 + /* create the socket */
  546 + if ((session->sock = socket(haddr.sa.sa_family, SOCK_STREAM, 0)) == -1) {
  547 + popup_a_sockerr(session, N_( "socket" ) );
  548 + return -1;
  549 + }
596 550
597 - /* set options for inline out-of-band data and keepalives */  
598 - if (setsockopt(h3270.sock, SOL_SOCKET, SO_OOBINLINE, (char *)&on,  
599 - sizeof(on)) < 0) {  
600 - popup_a_sockerr(NULL, N_( "setsockopt(%s)" ), "SO_OOBINLINE");  
601 - close_fail;  
602 - }  
603 - if (setsockopt(h3270.sock, SOL_SOCKET, SO_KEEPALIVE, (char *)&on,  
604 - sizeof(on)) < 0) {  
605 - popup_a_sockerr(NULL, N_( "setsockopt(%s)" ), "SO_KEEPALIVE");  
606 - close_fail;  
607 - } 551 + /* set options for inline out-of-band data and keepalives */
  552 + if (setsockopt(session->sock, SOL_SOCKET, SO_OOBINLINE, (char *)&on,
  553 + sizeof(on)) < 0) {
  554 + popup_a_sockerr(session, N_( "setsockopt(%s)" ), "SO_OOBINLINE");
  555 + close_fail;
  556 + }
  557 + if (setsockopt(session->sock, SOL_SOCKET, SO_KEEPALIVE, (char *)&on,
  558 + sizeof(on)) < 0) {
  559 + popup_a_sockerr(session, N_( "setsockopt(%s)" ), "SO_KEEPALIVE");
  560 + close_fail;
  561 + }
608 #if defined(OMTU) /*[*/ 562 #if defined(OMTU) /*[*/
609 - if (setsockopt(h3270.sock, SOL_SOCKET, SO_SNDBUF, (char *)&mtu,  
610 - sizeof(mtu)) < 0) {  
611 - popup_a_sockerr( N_( "setsockopt(%s)" ), "SO_SNDBUF");  
612 - close_fail;  
613 - } 563 + if (setsockopt(session->sock, SOL_SOCKET, SO_SNDBUF, (char *)&mtu,sizeof(mtu)) < 0)
  564 + {
  565 + popup_a_sockerr(session, N_( "setsockopt(%s)" ), "SO_SNDBUF");
  566 + close_fail;
  567 + }
614 #endif /*]*/ 568 #endif /*]*/
615 569
616 - /* set the socket to be non-delaying */ 570 + /* set the socket to be non-delaying */
617 #if defined(_WIN32) /*[*/ 571 #if defined(_WIN32) /*[*/
618 - if (non_blocking(False) < 0) 572 + if (non_blocking(False) < 0)
619 #else /*][*/ 573 #else /*][*/
620 - if (non_blocking(True) < 0) 574 + if (non_blocking(True) < 0)
621 #endif /*]*/ 575 #endif /*]*/
622 - close_fail; 576 + close_fail;
623 577
624 #if !defined(_WIN32) /*[*/ 578 #if !defined(_WIN32) /*[*/
625 - /* don't share the socket with our children */  
626 - (void) fcntl(h3270.sock, F_SETFD, 1); 579 + /* don't share the socket with our children */
  580 + (void) fcntl(session->sock, F_SETFD, 1);
627 #endif /*]*/ 581 #endif /*]*/
628 582
629 - /* init ssl */ 583 + /* init ssl */
630 #if defined(HAVE_LIBSSL) /*[*/ 584 #if defined(HAVE_LIBSSL) /*[*/
631 - last_ssl_error = 0;  
632 - if (h3270.ssl_host)  
633 - ssl_init(); 585 + last_ssl_error = 0;
  586 + if (session->ssl_host)
  587 + ssl_init();
634 #endif /*]*/ 588 #endif /*]*/
635 589
636 - /* connect */  
637 - status_connecting(&h3270,1);  
638 - if (connect(h3270.sock, &haddr.sa, ha_len) == -1) {  
639 - if (socket_errno() == SE_EWOULDBLOCK 590 + /* connect */
  591 + status_connecting(session,1);
  592 + if (connect(session->sock, &haddr.sa, ha_len) == -1) {
  593 + if (socket_errno() == SE_EWOULDBLOCK
640 #if defined(SE_EINPROGRESS) /*[*/ 594 #if defined(SE_EINPROGRESS) /*[*/
641 - || socket_errno() == SE_EINPROGRESS 595 + || socket_errno() == SE_EINPROGRESS
642 #endif /*]*/ 596 #endif /*]*/
643 ) { 597 ) {
644 - trace_dsn("Connection pending.\n");  
645 - *pending = True; 598 + trace_dsn("Connection pending.\n");
  599 + *pending = True;
646 #if !defined(_WIN32) /*[*/ 600 #if !defined(_WIN32) /*[*/
647 - output_id = AddOutput(h3270.sock, &h3270, output_possible); 601 + output_id = AddOutput(session->sock, session, output_possible);
648 #endif /*]*/ 602 #endif /*]*/
649 - } else {  
650 - popup_a_sockerr(NULL, N_( "Can't connect to %s:%d" ),h3270.hostname, h3270.current_port);  
651 - close_fail;  
652 - }  
653 } else { 603 } else {
654 - if (non_blocking(False) < 0)  
655 - close_fail;  
656 - net_connected(&h3270); 604 + popup_a_sockerr(session, N_( "Can't connect to %s:%d" ),session->hostname, session->current_port);
  605 + close_fail;
657 } 606 }
658 -/*  
659 -#if defined(LOCAL_PROCESS) 607 + } else {
  608 + if (non_blocking(False) < 0)
  609 + close_fail;
  610 + net_connected(session);
660 } 611 }
661 -#endif  
662 -*/  
663 612
664 /* set up temporary termtype */ 613 /* set up temporary termtype */
665 - if (appres.termname == CN && h3270.std_ds_host) { 614 + if (appres.termname == CN && session->std_ds_host) {
666 (void) sprintf(ttype_tmpval, "IBM-327%c-%d", 615 (void) sprintf(ttype_tmpval, "IBM-327%c-%d",
667 - appres.m3279 ? '9' : '8', h3270.model_num);  
668 - h3270.termtype = ttype_tmpval; 616 + appres.m3279 ? '9' : '8', session->model_num);
  617 + session->termtype = ttype_tmpval;
669 } 618 }
670 619
671 /* all done */ 620 /* all done */
672 #if defined(_WIN32) /*[*/ 621 #if defined(_WIN32) /*[*/
673 - if (h3270.sock_handle == NULL) { 622 + if (session->sock_handle == NULL) {
674 char ename[256]; 623 char ename[256];
675 624
676 sprintf(ename, "wc3270-%d", getpid()); 625 sprintf(ename, "wc3270-%d", getpid());
677 626
678 - h3270.sock_handle = CreateEvent(NULL, TRUE, FALSE, ename);  
679 - if (h3270.sock_handle == NULL) 627 + session->sock_handle = CreateEvent(NULL, TRUE, FALSE, ename);
  628 + if (session->sock_handle == NULL)
680 { 629 {
681 - #warning Notify User  
682 - Log("Cannot create socket handle: %s\n",win32_strerror(GetLastError())); 630 + lib3270_popup_dialog( session,
  631 + LIB3270_NOTIFY_CRITICAL,
  632 + N_( "Network startup error" ),
  633 + N_( "Cannot create socket handle" ),
  634 + "%s", win32_strerror(GetLastError()) );
  635 +
683 _exit(1); 636 _exit(1);
684 } 637 }
685 } 638 }
686 639
687 - if (WSAEventSelect(h3270.sock, h3270.sock_handle, FD_READ | FD_CONNECT | FD_CLOSE) != 0) 640 + if (WSAEventSelect(session->sock, session->sock_handle, FD_READ | FD_CONNECT | FD_CLOSE) != 0)
688 { 641 {
689 - #warning Notify User  
690 - Log("WSAEventSelect failed: %s\n",win32_strerror(GetLastError())); 642 + lib3270_popup_dialog( session,
  643 + LIB3270_NOTIFY_CRITICAL,
  644 + N_( "Network startup error" ),
  645 + N_( "WSAEventSelect failed" ),
  646 + "%s", win32_strerror(GetLastError()) );
691 _exit(1); 647 _exit(1);
692 } 648 }
693 649
694 - return (int) h3270.sock_handle; 650 + return (int) session->sock_handle;
695 #else /*][*/ 651 #else /*][*/
696 - return h3270.sock; 652 + return session->sock;
697 #endif /*]*/ 653 #endif /*]*/
698 } 654 }
699 #undef close_fail 655 #undef close_fail
@@ -953,8 +909,11 @@ void net_input(H3270 *session) @@ -953,8 +909,11 @@ void net_input(H3270 *session)
953 case WSAEINVAL: 909 case WSAEINVAL:
954 return; 910 return;
955 default: 911 default:
956 - #warning Notify User!  
957 - Log("second connect() failed: %s\n",win32_strerror(err)); 912 + lib3270_popup_dialog( &h3270,
  913 + LIB3270_NOTIFY_CRITICAL,
  914 + N_( "Network startup error" ),
  915 + N_( "Second connect() failed" ),
  916 + "%s", win32_strerror(GetLastError()) );
958 _exit(1); 917 _exit(1);
959 } 918 }
960 } 919 }
src/lib3270/telnetc.h
@@ -34,7 +34,7 @@ LIB3270_INTERNAL Boolean net_add_dummy_tn3270e(void); @@ -34,7 +34,7 @@ LIB3270_INTERNAL Boolean net_add_dummy_tn3270e(void);
34 LIB3270_INTERNAL void net_add_eor(unsigned char *buf, int len); 34 LIB3270_INTERNAL void net_add_eor(unsigned char *buf, int len);
35 LIB3270_INTERNAL void net_break(void); 35 LIB3270_INTERNAL void net_break(void);
36 LIB3270_INTERNAL void net_charmode(void); 36 LIB3270_INTERNAL void net_charmode(void);
37 -LIB3270_INTERNAL int net_connect(const char *, char *, Boolean, Boolean *, Boolean *); 37 +LIB3270_INTERNAL int net_connect(H3270 *session, const char *, char *, Boolean, Boolean *, Boolean *);
38 LIB3270_INTERNAL void net_disconnect(void); 38 LIB3270_INTERNAL void net_disconnect(void);
39 LIB3270_INTERNAL void net_exception(H3270 *session); 39 LIB3270_INTERNAL void net_exception(H3270 *session);
40 LIB3270_INTERNAL void net_hexansi_out(unsigned char *buf, int len); 40 LIB3270_INTERNAL void net_hexansi_out(unsigned char *buf, int len);