Commit 7b6d8dbd425efecf4bf40a187877318ef10e146b
1 parent
8a8d2975
Exists in
master
and in
5 other branches
Ajustes na interface hllapi.
Showing
2 changed files
with
8 additions
and
3 deletions
Show diff stats
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); |