Commit 7b6d8dbd425efecf4bf40a187877318ef10e146b

Authored by Perry Werneck
1 parent 8a8d2975

Ajustes na interface hllapi.

src/include/pw3270/hllapi.h
@@ -94,6 +94,8 @@ extern "C" { @@ -94,6 +94,8 @@ extern "C" {
94 // 22 PS was updated. 94 // 22 PS was updated.
95 // 23 Both OIA and PS were updated. 95 // 23 Both OIA and PS were updated.
96 // 24 Either the string was not found, or the presentation space is unformatted. 96 // 24 Either the string was not found, or the presentation space is unformatted.
  97 + #define HLLAPI_STATUS_NOT_FOUND 24 /**< String not found or unformatted presentation space */
  98 +
97 // 25 Keystrokes were not available on input queue. 99 // 25 Keystrokes were not available on input queue.
98 // 26 A host event occurred. See QUERY HOST UPDATE (24) for details. 100 // 26 A host event occurred. See QUERY HOST UPDATE (24) for details.
99 // 28 Field length was 0. 101 // 28 Field length was 0.
src/plugins/hllapi/hllapi.c
@@ -325,7 +325,10 @@ static int search_ps(char *buffer, unsigned short *length, unsigned short *ps) @@ -325,7 +325,10 @@ static int search_ps(char *buffer, unsigned short *length, unsigned short *ps)
325 */ 325 */
326 size_t szBuffer = strlen(buffer); 326 size_t szBuffer = strlen(buffer);
327 char * text; 327 char * text;
328 - int rc = -1; 328 + int rc = HLLAPI_STATUS_SYSTEM_ERROR;
  329 +
  330 + if(!hllapi_is_connected())
  331 + return HLLAPI_STATUS_DISCONNECTED;
329 332
330 if(*length < szBuffer) 333 if(*length < szBuffer)
331 szBuffer = *length; 334 szBuffer = *length;
@@ -339,13 +342,13 @@ static int search_ps(char *buffer, unsigned short *length, unsigned short *ps) @@ -339,13 +342,13 @@ static int search_ps(char *buffer, unsigned short *length, unsigned short *ps)
339 { 342 {
340 // String not found 343 // String not found
341 *ps = 0; 344 *ps = 0;
342 - rc = 24; 345 + rc = HLLAPI_STATUS_NOT_FOUND;
343 } 346 }
344 else 347 else
345 { 348 {
346 // String found 349 // String found
347 *ps = 1; 350 *ps = 1;
348 - rc = 0; 351 + rc = HLLAPI_STATUS_SUCCESS;
349 } 352 }
350 353
351 hllapi_free(text); 354 hllapi_free(text);