Commit 19f35b42f089e9c7ce897d83dbfc4604a7683d40
1 parent
13276726
Exists in
master
and in
3 other branches
+ Updating win64 builds.
+ Adding structure for field information.
Showing
3 changed files
with
28 additions
and
8 deletions
Show diff stats
src/include/lib3270.h
| @@ -299,13 +299,31 @@ | @@ -299,13 +299,31 @@ | ||
| 299 | */ | 299 | */ |
| 300 | typedef enum lib3270_ssl_state | 300 | typedef enum lib3270_ssl_state |
| 301 | { | 301 | { |
| 302 | - LIB3270_SSL_UNSECURE, /**< No secure connection */ | ||
| 303 | - LIB3270_SSL_SECURE, /**< Connection secure with CA check */ | ||
| 304 | - LIB3270_SSL_NEGOTIATED, /**< Connection secure, no CA or self-signed */ | ||
| 305 | - LIB3270_SSL_NEGOTIATING, /**< Negotiating SSL */ | ||
| 306 | - LIB3270_SSL_UNDEFINED /**< Undefined */ | 302 | + LIB3270_SSL_UNSECURE, /**< @brief No secure connection */ |
| 303 | + LIB3270_SSL_SECURE, /**< @brief Connection secure with CA check */ | ||
| 304 | + LIB3270_SSL_NEGOTIATED, /**< @brief Connection secure, no CA or self-signed */ | ||
| 305 | + LIB3270_SSL_NEGOTIATING, /**< @brief Negotiating SSL */ | ||
| 306 | + LIB3270_SSL_UNDEFINED /**< @brief Undefined */ | ||
| 307 | } LIB3270_SSL_STATE; | 307 | } LIB3270_SSL_STATE; |
| 308 | 308 | ||
| 309 | + | ||
| 310 | + /** | ||
| 311 | + * @brief Field information. | ||
| 312 | + * | ||
| 313 | + */ | ||
| 314 | + typedef struct _lib3270_field { | ||
| 315 | + | ||
| 316 | + unsigned short baddr; /**< @brief Address of the field. */ | ||
| 317 | + unsigned short length; /**< @brief Field length */ | ||
| 318 | + unsigned char attribute; /**< @brief Field attribute */ | ||
| 319 | + | ||
| 320 | + struct { | ||
| 321 | + unsigned char foreground; /**< @brief foreground color (0x00 or 0xf) */ | ||
| 322 | + unsigned char bacground; /**< @brief background color (0x00 or 0xf) */ | ||
| 323 | + } color; | ||
| 324 | + | ||
| 325 | + } LIB3270_FIELD; | ||
| 326 | + | ||
| 309 | #define LIB3270_SSL_FAILED LIB3270_SSL_UNSECURE | 327 | #define LIB3270_SSL_FAILED LIB3270_SSL_UNSECURE |
| 310 | 328 | ||
| 311 | #ifdef __cplusplus | 329 | #ifdef __cplusplus |
src/lib3270/ctlr.c
| @@ -487,10 +487,13 @@ LIB3270_EXPORT int lib3270_field_addr(H3270 *hSession, int baddr) | @@ -487,10 +487,13 @@ LIB3270_EXPORT int lib3270_field_addr(H3270 *hSession, int baddr) | ||
| 487 | { | 487 | { |
| 488 | int sbaddr; | 488 | int sbaddr; |
| 489 | 489 | ||
| 490 | - CHECK_SESSION_HANDLE(hSession); | 490 | + FAIL_IF_NOT_ONLINE(hSession); |
| 491 | 491 | ||
| 492 | - if (!hSession->formatted) | 492 | + if(!hSession->formatted) |
| 493 | + { | ||
| 494 | + errno = ENOTCONN; | ||
| 493 | return -1; | 495 | return -1; |
| 496 | + } | ||
| 494 | 497 | ||
| 495 | sbaddr = baddr; | 498 | sbaddr = baddr; |
| 496 | do | 499 | do |
win/mingw64-lib3270.spec