Commit 30dbf344c9763f4965a411f46a658db356e07494
1 parent
4ef00412
Exists in
master
and in
3 other branches
Cleaning up, fixing warnings.
Showing
37 changed files
with
154 additions
and
152 deletions
Show diff stats
src/include/3270ds.h
| @@ -138,19 +138,19 @@ | @@ -138,19 +138,19 @@ | ||
| 138 | #define BA_TO_COL(ba) ((ba) % hSession->cols) | 138 | #define BA_TO_COL(ba) ((ba) % hSession->cols) |
| 139 | #define ROWCOL_TO_BA(r,c) (((r) * hSession->cols) + c) | 139 | #define ROWCOL_TO_BA(r,c) (((r) * hSession->cols) + c) |
| 140 | #define INC_BA(ba) { (ba) = ((ba) + 1) % (hSession->cols * hSession->rows); } | 140 | #define INC_BA(ba) { (ba) = ((ba) + 1) % (hSession->cols * hSession->rows); } |
| 141 | -#define DEC_BA(ba) { (ba) = (ba) ? (ba - 1) : ((hSession->cols*hSession->rows) - 1); } | 141 | +#define DEC_BA(ba) { (ba) = (ba) ? (ba - 1) : (((int) (hSession->cols*hSession->rows)) - 1); } |
| 142 | 142 | ||
| 143 | /** Field attributes. */ | 143 | /** Field attributes. */ |
| 144 | -#define FA_PRINTABLE 0xc0 /**< these make the character "printable" */ | ||
| 145 | -#define FA_PROTECT 0x20 /**< unprotected (0) / protected (1) */ | ||
| 146 | -#define FA_NUMERIC 0x10 /**< alphanumeric (0) /numeric (1) */ | ||
| 147 | -#define FA_INTENSITY 0x0c /**< display/selector pen detectable: */ | ||
| 148 | -#define FA_INT_NORM_NSEL 0x00 /**< 00 normal, non-detect */ | ||
| 149 | -#define FA_INT_NORM_SEL 0x04 /**< 01 normal, detectable */ | ||
| 150 | -#define FA_INT_HIGH_SEL 0x08 /**< 10 intensified, detectable */ | ||
| 151 | -#define FA_INT_ZERO_NSEL 0x0c /**< 11 nondisplay, non-detect */ | ||
| 152 | -#define FA_RESERVED 0x02 /**< must be 0 */ | ||
| 153 | -#define FA_MODIFY 0x01 /**< modified (1) */ | 144 | +#define FA_PRINTABLE 0xc0 ///< @brief these make the character "printable" */ |
| 145 | +#define FA_PROTECT 0x20 ///< @brief unprotected (0) / protected (1) */ | ||
| 146 | +#define FA_NUMERIC 0x10 ///< @brief alphanumeric (0) /numeric (1) */ | ||
| 147 | +#define FA_INTENSITY 0x0c ///< @brief display/selector pen detectable: */ | ||
| 148 | +#define FA_INT_NORM_NSEL 0x00 ///< @brief 00 normal, non-detect */ | ||
| 149 | +#define FA_INT_NORM_SEL 0x04 ///< @brief 01 normal, detectable */ | ||
| 150 | +#define FA_INT_HIGH_SEL 0x08 ///< @brief 10 intensified, detectable */ | ||
| 151 | +#define FA_INT_ZERO_NSEL 0x0c ///< @brief 11 nondisplay, non-detect */ | ||
| 152 | +#define FA_RESERVED 0x02 ///< @brief must be 0 */ | ||
| 153 | +#define FA_MODIFY 0x01 ///< @brief modified (1) */ | ||
| 154 | 154 | ||
| 155 | /* Bits in the field attribute that are stored. */ | 155 | /* Bits in the field attribute that are stored. */ |
| 156 | #define FA_MASK (FA_PROTECT | FA_NUMERIC | FA_INTENSITY | FA_MODIFY) | 156 | #define FA_MASK (FA_PROTECT | FA_NUMERIC | FA_INTENSITY | FA_MODIFY) |
src/include/api.h
| @@ -29,6 +29,7 @@ | @@ -29,6 +29,7 @@ | ||
| 29 | * | 29 | * |
| 30 | */ | 30 | */ |
| 31 | 31 | ||
| 32 | +#error Deprecated | ||
| 32 | 33 | ||
| 33 | #ifndef LIB3270_API_INCLUDED | 34 | #ifndef LIB3270_API_INCLUDED |
| 34 | 35 | ||
| @@ -99,36 +100,12 @@ | @@ -99,36 +100,12 @@ | ||
| 99 | 100 | ||
| 100 | #include <lib3270/log.h> | 101 | #include <lib3270/log.h> |
| 101 | 102 | ||
| 102 | - #define OIA_FLAG_BOXSOLID LIB3270_FLAG_BOXSOLID | ||
| 103 | - #define OIA_FLAG_UNDERA LIB3270_FLAG_UNDERA | ||
| 104 | - #define OIA_FLAG_TYPEAHEAD LIB3270_FLAG_TYPEAHEAD | ||
| 105 | - #define OIA_FLAG_USER LIB3270_FLAG_COUNT | ||
| 106 | - #define OIA_FLAG LIB3270_FLAG | ||
| 107 | - | ||
| 108 | -// struct lib3270_state_callback; | ||
| 109 | - | ||
| 110 | #include <lib3270/session.h> | 103 | #include <lib3270/session.h> |
| 111 | 104 | ||
| 112 | 105 | ||
| 113 | /** Type of dialog boxes */ | 106 | /** Type of dialog boxes */ |
| 114 | #include <lib3270/popup.h> | 107 | #include <lib3270/popup.h> |
| 115 | 108 | ||
| 116 | - #define PW3270_DIALOG_INFO LIB3270_NOTIFY_INFO | ||
| 117 | - #define PW3270_DIALOG_CRITICAL LIB3270_NOTIFY_CRITICAL | ||
| 118 | - #define PW3270_DIALOG LIB3270_NOTIFY | ||
| 119 | - | ||
| 120 | - #define GR_BLINK 0x01 | ||
| 121 | - #define GR_REVERSE 0x02 | ||
| 122 | - #define GR_UNDERLINE 0x04 | ||
| 123 | - #define GR_INTENSIFY 0x08 | ||
| 124 | - | ||
| 125 | - #define CS_MASK 0x03 /**< mask for specific character sets */ | ||
| 126 | - #define CS_BASE 0x00 /**< base character set (X'00') */ | ||
| 127 | - #define CS_APL 0x01 /**< APL character set (X'01' or GE) */ | ||
| 128 | - #define CS_LINEDRAW 0x02 /**< DEC line-drawing character set (ANSI) */ | ||
| 129 | - #define CS_DBCS 0x03 /**< DBCS character set (X'F8') */ | ||
| 130 | - #define CS_GE 0x04 /**< cs flag for Graphic Escape */ | ||
| 131 | - | ||
| 132 | /* File transfer */ | 109 | /* File transfer */ |
| 133 | 110 | ||
| 134 | #define FT_RECORD_FORMAT_FIXED LIB3270_FT_RECORD_FORMAT_FIXED | 111 | #define FT_RECORD_FORMAT_FIXED LIB3270_FT_RECORD_FORMAT_FIXED |
| @@ -141,12 +118,6 @@ | @@ -141,12 +118,6 @@ | ||
| 141 | #define FT_ALLOCATION_UNITS_AVBLOCK LIB3270_FT_ALLOCATION_UNITS_AVBLOCK | 118 | #define FT_ALLOCATION_UNITS_AVBLOCK LIB3270_FT_ALLOCATION_UNITS_AVBLOCK |
| 142 | #define FT_ALLOCATION_UNITS_MASK LIB3270_FT_ALLOCATION_UNITS_MASK | 119 | #define FT_ALLOCATION_UNITS_MASK LIB3270_FT_ALLOCATION_UNITS_MASK |
| 143 | 120 | ||
| 144 | - #define FT_NONE LIB3270_FT_STATE_NONE | ||
| 145 | - #define FT_AWAIT_ACK LIB3270_FT_STATE_AWAIT_ACK | ||
| 146 | - #define FT_RUNNING LIB3270_FT_STATE_RUNNING | ||
| 147 | - #define FT_ABORT_WAIT LIB3270_FT_STATE_ABORT_WAIT | ||
| 148 | - #define FT_ABORT_SENT LIB3270_FT_STATE_ABORT_SENT | ||
| 149 | - | ||
| 150 | LOCAL_EXTERN int CancelFileTransfer(int force); | 121 | LOCAL_EXTERN int CancelFileTransfer(int force); |
| 151 | 122 | ||
| 152 | #define PCONNECTED lib3270_pconnected(hSession) | 123 | #define PCONNECTED lib3270_pconnected(hSession) |
| @@ -160,21 +131,13 @@ | @@ -160,21 +131,13 @@ | ||
| 160 | #define IN_TN3270E lib3270_in_tn3270e(hSession) | 131 | #define IN_TN3270E lib3270_in_tn3270e(hSession) |
| 161 | #define IN_E lib3270_in_e(hSession) | 132 | #define IN_E lib3270_in_e(hSession) |
| 162 | 133 | ||
| 163 | - #define COLOR_ATTR_NONE 0x0000 | ||
| 164 | - #define COLOR_ATTR_FIELD LIB3270_ATTR_FIELD | ||
| 165 | - #define COLOR_ATTR_BLINK LIB3270_ATTR_BLINK | ||
| 166 | - #define COLOR_ATTR_INTENSIFY LIB3270_ATTR_INTENSIFY | ||
| 167 | - | ||
| 168 | - #define CHAR_ATTR_UNCONVERTED LIB3270_ATTR_CG | ||
| 169 | - | ||
| 170 | - | ||
| 171 | /* Set/Get screen contents */ | 134 | /* Set/Get screen contents */ |
| 172 | #define find_field_attribute(s,a) lib3270_field_addr(s,a) | 135 | #define find_field_attribute(s,a) lib3270_field_addr(s,a) |
| 173 | #define find_field_length(s,a) find_field_length(s,a) | 136 | #define find_field_length(s,a) find_field_length(s,a) |
| 174 | 137 | ||
| 175 | - LOCAL_EXTERN unsigned char get_field_attribute(H3270 *session, int baddr); | ||
| 176 | - LOCAL_EXTERN void Input_String(const unsigned char *str); | ||
| 177 | - LOCAL_EXTERN void screen_size(int *rows, int *cols); | 138 | + // LOCAL_EXTERN unsigned char get_field_attribute(H3270 *session, int baddr); |
| 139 | + // LOCAL_EXTERN void Input_String(const unsigned char *str); | ||
| 140 | + // LOCAL_EXTERN void screen_size(int *rows, int *cols); | ||
| 178 | 141 | ||
| 179 | #define lib3270_paste_string(str) lib3270_set_string(NULL,str) | 142 | #define lib3270_paste_string(str) lib3270_set_string(NULL,str) |
| 180 | 143 |
src/include/hostc.h
src/include/lib3270.h
| @@ -693,7 +693,7 @@ | @@ -693,7 +693,7 @@ | ||
| 693 | * @return Negative if error or number of processed characters. | 693 | * @return Negative if error or number of processed characters. |
| 694 | * | 694 | * |
| 695 | */ | 695 | */ |
| 696 | - LIB3270_EXPORT int lib3270_set_string_at(H3270 *hSession, int row, int col, const unsigned char *str); | 696 | + LIB3270_EXPORT int lib3270_set_string_at(H3270 *hSession, unsigned int row, unsigned int col, const unsigned char *str); |
| 697 | 697 | ||
| 698 | /** | 698 | /** |
| 699 | * @brief Set string at defined adress. | 699 | * @brief Set string at defined adress. |
src/include/popupsc.h
| @@ -31,11 +31,13 @@ | @@ -31,11 +31,13 @@ | ||
| 31 | 31 | ||
| 32 | /* Popup calls */ | 32 | /* Popup calls */ |
| 33 | 33 | ||
| 34 | + #include <lib3270.h> | ||
| 35 | + | ||
| 34 | #define popup_an_errno(hSession, errn, fmt, ...) lib3270_popup_an_errno(hSession, errn, fmt, __VA_ARGS__) | 36 | #define popup_an_errno(hSession, errn, fmt, ...) lib3270_popup_an_errno(hSession, errn, fmt, __VA_ARGS__) |
| 35 | 37 | ||
| 36 | - LOCAL_EXTERN void popup_an_error(H3270 *session, const char *fmt, ...) LIB3270_GNUC_FORMAT(2,3); | ||
| 37 | - LOCAL_EXTERN void popup_system_error(H3270 *session, const char *title, const char *message, const char *fmt, ...) LIB3270_GNUC_FORMAT(4,5); | ||
| 38 | - LOCAL_EXTERN void popup_a_sockerr(H3270 *session, char *fmt, ...) LIB3270_GNUC_FORMAT(2,3); | 38 | + LIB3270_INTERNAL void popup_an_error(H3270 *session, const char *fmt, ...) LIB3270_GNUC_FORMAT(2,3); |
| 39 | + LIB3270_INTERNAL void popup_system_error(H3270 *session, const char *title, const char *message, const char *fmt, ...) LIB3270_GNUC_FORMAT(4,5); | ||
| 40 | + LIB3270_INTERNAL void popup_a_sockerr(H3270 *session, char *fmt, ...) LIB3270_GNUC_FORMAT(2,3); | ||
| 39 | 41 | ||
| 40 | - LOCAL_EXTERN void Error(H3270 *session, const char *fmt, ...); | ||
| 41 | - LOCAL_EXTERN void Warning(H3270 *session, const char *fmt, ...); | 42 | + LIB3270_INTERNAL void Error(H3270 *session, const char *fmt, ...); |
| 43 | + LIB3270_INTERNAL void Warning(H3270 *session, const char *fmt, ...); |
src/include/statusc.h
| @@ -13,7 +13,7 @@ | @@ -13,7 +13,7 @@ | ||
| 13 | 13 | ||
| 14 | /* c3270 verson of statusc.h */ | 14 | /* c3270 verson of statusc.h */ |
| 15 | 15 | ||
| 16 | -#include "api.h" | 16 | +// #include "api.h" |
| 17 | 17 | ||
| 18 | LIB3270_INTERNAL void status_compose(int on, unsigned char c, enum keytype keytype); | 18 | LIB3270_INTERNAL void status_compose(int on, unsigned char c, enum keytype keytype); |
| 19 | LIB3270_INTERNAL void status_ctlr_done(H3270 *session); | 19 | LIB3270_INTERNAL void status_ctlr_done(H3270 *session); |
| @@ -31,8 +31,8 @@ LIB3270_INTERNAL void status_twait(H3270 *session); | @@ -31,8 +31,8 @@ LIB3270_INTERNAL void status_twait(H3270 *session); | ||
| 31 | 31 | ||
| 32 | LIB3270_INTERNAL void status_changed(H3270 *session, LIB3270_MESSAGE id); | 32 | LIB3270_INTERNAL void status_changed(H3270 *session, LIB3270_MESSAGE id); |
| 33 | 33 | ||
| 34 | -LIB3270_INTERNAL void set_status(H3270 *session, OIA_FLAG id, Boolean on); | 34 | +LIB3270_INTERNAL void set_status(H3270 *session, LIB3270_FLAG id, Boolean on); |
| 35 | 35 | ||
| 36 | 36 | ||
| 37 | -#define status_typeahead(h,on) set_status(h,OIA_FLAG_TYPEAHEAD,on) | 37 | +#define status_typeahead(h,on) set_status(h,LIB3270_FLAG_TYPEAHEAD,on) |
| 38 | 38 |
src/lib3270/charset.c
| @@ -37,6 +37,8 @@ | @@ -37,6 +37,8 @@ | ||
| 37 | #include "private.h" | 37 | #include "private.h" |
| 38 | #include <lib3270/X11keysym.h> | 38 | #include <lib3270/X11keysym.h> |
| 39 | #include <lib3270/charset.h> | 39 | #include <lib3270/charset.h> |
| 40 | +#include <lib3270/log.h> | ||
| 41 | +#include <lib3270/trace.h> | ||
| 40 | 42 | ||
| 41 | /* | 43 | /* |
| 42 | * EBCDIC-to-Unicode translation tables. | 44 | * EBCDIC-to-Unicode translation tables. |
| @@ -46,18 +48,6 @@ | @@ -46,18 +48,6 @@ | ||
| 46 | #define UT_SIZE 190 | 48 | #define UT_SIZE 190 |
| 47 | #define UT_OFFSET 0x41 | 49 | #define UT_OFFSET 0x41 |
| 48 | 50 | ||
| 49 | -/* | ||
| 50 | -typedef struct | ||
| 51 | -{ | ||
| 52 | - const char * name; | ||
| 53 | - const char * host_codepage; | ||
| 54 | - const char * cgcsgid; | ||
| 55 | - const char * display_charset; | ||
| 56 | - unsigned short code[UT_SIZE]; | ||
| 57 | -} charset_table; | ||
| 58 | -*/ | ||
| 59 | - | ||
| 60 | - | ||
| 61 | /*---[ Statics ]--------------------------------------------------------------------------------------------------------------*/ | 51 | /*---[ Statics ]--------------------------------------------------------------------------------------------------------------*/ |
| 62 | 52 | ||
| 63 | const unsigned short ebc2asc0[256] = | 53 | const unsigned short ebc2asc0[256] = |
src/lib3270/connect.c
| @@ -31,6 +31,7 @@ | @@ -31,6 +31,7 @@ | ||
| 31 | #include "private.h" | 31 | #include "private.h" |
| 32 | #include "telnetc.h" | 32 | #include "telnetc.h" |
| 33 | #include <errno.h> | 33 | #include <errno.h> |
| 34 | +#include <lib3270/log.h> | ||
| 34 | #include <lib3270/trace.h> | 35 | #include <lib3270/trace.h> |
| 35 | 36 | ||
| 36 | #if defined(HAVE_LIBSSL) | 37 | #if defined(HAVE_LIBSSL) |
src/lib3270/ctlr.c
| @@ -37,11 +37,15 @@ | @@ -37,11 +37,15 @@ | ||
| 37 | #pragma GCC diagnostic ignored "-Wsign-compare" | 37 | #pragma GCC diagnostic ignored "-Wsign-compare" |
| 38 | 38 | ||
| 39 | #include "private.h" | 39 | #include "private.h" |
| 40 | + | ||
| 41 | +#include <lib3270.h> | ||
| 42 | +#include <lib3270/trace.h> | ||
| 43 | +#include <lib3270/log.h> | ||
| 44 | +#include <lib3270/actions.h> | ||
| 45 | + | ||
| 40 | #include <errno.h> | 46 | #include <errno.h> |
| 41 | #include <stdlib.h> | 47 | #include <stdlib.h> |
| 42 | #include "3270ds.h" | 48 | #include "3270ds.h" |
| 43 | -//#include "appres.h" | ||
| 44 | -// #include "ctlr.h" | ||
| 45 | #include "screen.h" | 49 | #include "screen.h" |
| 46 | #include "resources.h" | 50 | #include "resources.h" |
| 47 | 51 | ||
| @@ -53,11 +57,9 @@ | @@ -53,11 +57,9 @@ | ||
| 53 | #include "kybdc.h" | 57 | #include "kybdc.h" |
| 54 | #include "popupsc.h" | 58 | #include "popupsc.h" |
| 55 | #include "screenc.h" | 59 | #include "screenc.h" |
| 56 | -// #include "scrollc.h" | ||
| 57 | #include "seec.h" | 60 | #include "seec.h" |
| 58 | #include "sf.h" | 61 | #include "sf.h" |
| 59 | #include "statusc.h" | 62 | #include "statusc.h" |
| 60 | -// #include "tablesc.h" | ||
| 61 | #include "telnetc.h" | 63 | #include "telnetc.h" |
| 62 | #include "trace_dsc.h" | 64 | #include "trace_dsc.h" |
| 63 | #include "utilc.h" | 65 | #include "utilc.h" |
| @@ -464,7 +466,7 @@ LIB3270_EXPORT int lib3270_get_field_len(H3270 *hSession, int baddr) | @@ -464,7 +466,7 @@ LIB3270_EXPORT int lib3270_get_field_len(H3270 *hSession, int baddr) | ||
| 464 | if(baddr < 0) | 466 | if(baddr < 0) |
| 465 | baddr = hSession->cursor_addr; | 467 | baddr = hSession->cursor_addr; |
| 466 | 468 | ||
| 467 | - addr = find_field_attribute(hSession,baddr); | 469 | + addr = lib3270_field_addr(hSession,baddr); |
| 468 | 470 | ||
| 469 | if(addr < 0) | 471 | if(addr < 0) |
| 470 | return -1; | 472 | return -1; |
| @@ -550,7 +552,7 @@ int lib3270_field_length(H3270 *hSession, int baddr) | @@ -550,7 +552,7 @@ int lib3270_field_length(H3270 *hSession, int baddr) | ||
| 550 | int addr; | 552 | int addr; |
| 551 | int width = 0; | 553 | int width = 0; |
| 552 | 554 | ||
| 553 | - addr = find_field_attribute(hSession,baddr); | 555 | + addr = lib3270_field_addr(hSession,baddr); |
| 554 | 556 | ||
| 555 | if(addr < 0) | 557 | if(addr < 0) |
| 556 | return -1; | 558 | return -1; |
| @@ -575,7 +577,7 @@ int lib3270_field_length(H3270 *hSession, int baddr) | @@ -575,7 +577,7 @@ int lib3270_field_length(H3270 *hSession, int baddr) | ||
| 575 | */ | 577 | */ |
| 576 | unsigned char get_field_attribute(H3270 *hSession, int baddr) | 578 | unsigned char get_field_attribute(H3270 *hSession, int baddr) |
| 577 | { | 579 | { |
| 578 | - return hSession->ea_buf[find_field_attribute(hSession,baddr)].fa; | 580 | + return hSession->ea_buf[lib3270_field_addr(hSession,baddr)].fa; |
| 579 | } | 581 | } |
| 580 | 582 | ||
| 581 | /** | 583 | /** |
| @@ -622,7 +624,7 @@ LIB3270_EXPORT int lib3270_get_is_protected(H3270 *hSession, int baddr) | @@ -622,7 +624,7 @@ LIB3270_EXPORT int lib3270_get_is_protected(H3270 *hSession, int baddr) | ||
| 622 | if(baddr < 0) | 624 | if(baddr < 0) |
| 623 | baddr = hSession->cursor_addr; | 625 | baddr = hSession->cursor_addr; |
| 624 | 626 | ||
| 625 | - int faddr = find_field_attribute(hSession,baddr); | 627 | + int faddr = lib3270_field_addr(hSession,baddr); |
| 626 | 628 | ||
| 627 | return FA_IS_PROTECTED(hSession->ea_buf[faddr].fa) ? 1 : 0; | 629 | return FA_IS_PROTECTED(hSession->ea_buf[faddr].fa) ? 1 : 0; |
| 628 | } | 630 | } |
| @@ -1827,7 +1829,7 @@ enum pds ctlr_write(H3270 *hSession, unsigned char buf[], int buflen, Boolean er | @@ -1827,7 +1829,7 @@ enum pds ctlr_write(H3270 *hSession, unsigned char buf[], int buflen, Boolean er | ||
| 1827 | if (d != DBCS_NONE && why == DBCS_FIELD) { | 1829 | if (d != DBCS_NONE && why == DBCS_FIELD) { |
| 1828 | ABORT_WRITE("SI in DBCS field"); | 1830 | ABORT_WRITE("SI in DBCS field"); |
| 1829 | } | 1831 | } |
| 1830 | - fa_addr = find_field_attribute(hSession,hSession->buffer_addr); | 1832 | + fa_addr = lib3270_field_addr(hSession,hSession->buffer_addr); |
| 1831 | baddr = hSession->buffer_addr; | 1833 | baddr = hSession->buffer_addr; |
| 1832 | DEC_BA(baddr); | 1834 | DEC_BA(baddr); |
| 1833 | while (!aborted && | 1835 | while (!aborted && |
| @@ -2145,7 +2147,7 @@ ctlr_lookleft_state(int baddr, enum dbcs_why *why) | @@ -2145,7 +2147,7 @@ ctlr_lookleft_state(int baddr, enum dbcs_why *why) | ||
| 2145 | return DBCS_NONE; | 2147 | return DBCS_NONE; |
| 2146 | 2148 | ||
| 2147 | /* Find the field attribute, if any. */ | 2149 | /* Find the field attribute, if any. */ |
| 2148 | - faddr = find_field_attribute(baddr); | 2150 | + faddr = lib3270_field_addr(baddr); |
| 2149 | 2151 | ||
| 2150 | /* | 2152 | /* |
| 2151 | * First in precedence is a DBCS field. | 2153 | * First in precedence is a DBCS field. |
| @@ -2258,7 +2260,7 @@ int ctlr_dbcs_postprocess(H3270 *hSession) | @@ -2258,7 +2260,7 @@ int ctlr_dbcs_postprocess(H3270 *hSession) | ||
| 2258 | * dummy at -1. Also compute the starting and ending points for the | 2260 | * dummy at -1. Also compute the starting and ending points for the |
| 2259 | * scan: the first location after that field attribute. | 2261 | * scan: the first location after that field attribute. |
| 2260 | */ | 2262 | */ |
| 2261 | - faddr0 = find_field_attribute(0); | 2263 | + faddr0 = lib3270_field_addr(0); |
| 2262 | baddr = faddr0; | 2264 | baddr = faddr0; |
| 2263 | INC_BA(baddr); | 2265 | INC_BA(baddr); |
| 2264 | if (faddr0 < 0) | 2266 | if (faddr0 < 0) |
| @@ -2738,7 +2740,7 @@ void mdt_set(H3270 *hSession, int baddr) | @@ -2738,7 +2740,7 @@ void mdt_set(H3270 *hSession, int baddr) | ||
| 2738 | { | 2740 | { |
| 2739 | int faddr; | 2741 | int faddr; |
| 2740 | 2742 | ||
| 2741 | - faddr = find_field_attribute(hSession,baddr); | 2743 | + faddr = lib3270_field_addr(hSession,baddr); |
| 2742 | if (faddr >= 0 && !(hSession->ea_buf[faddr].fa & FA_MODIFY)) | 2744 | if (faddr >= 0 && !(hSession->ea_buf[faddr].fa & FA_MODIFY)) |
| 2743 | { | 2745 | { |
| 2744 | hSession->ea_buf[faddr].fa |= FA_MODIFY; | 2746 | hSession->ea_buf[faddr].fa |= FA_MODIFY; |
| @@ -2749,7 +2751,7 @@ void mdt_set(H3270 *hSession, int baddr) | @@ -2749,7 +2751,7 @@ void mdt_set(H3270 *hSession, int baddr) | ||
| 2749 | 2751 | ||
| 2750 | void mdt_clear(H3270 *hSession, int baddr) | 2752 | void mdt_clear(H3270 *hSession, int baddr) |
| 2751 | { | 2753 | { |
| 2752 | - int faddr = find_field_attribute(hSession,baddr); | 2754 | + int faddr = lib3270_field_addr(hSession,baddr); |
| 2753 | 2755 | ||
| 2754 | if (faddr >= 0 && (hSession->ea_buf[faddr].fa & FA_MODIFY)) | 2756 | if (faddr >= 0 && (hSession->ea_buf[faddr].fa & FA_MODIFY)) |
| 2755 | { | 2757 | { |
src/lib3270/cursor.c
src/lib3270/ft.c
| @@ -39,6 +39,7 @@ | @@ -39,6 +39,7 @@ | ||
| 39 | #include <config.h> | 39 | #include <config.h> |
| 40 | #include <lib3270.h> | 40 | #include <lib3270.h> |
| 41 | #include <lib3270/filetransfer.h> | 41 | #include <lib3270/filetransfer.h> |
| 42 | +#include <lib3270/log.h> | ||
| 42 | #include "private.h" | 43 | #include "private.h" |
| 43 | #include <lib3270/trace.h> | 44 | #include <lib3270/trace.h> |
| 44 | 45 | ||
| @@ -404,8 +405,8 @@ static void set_ft_state(H3270FT *session, LIB3270_FT_STATE state); | @@ -404,8 +405,8 @@ static void set_ft_state(H3270FT *session, LIB3270_FT_STATE state); | ||
| 404 | if(!ft) | 405 | if(!ft) |
| 405 | return EINVAL; | 406 | return EINVAL; |
| 406 | 407 | ||
| 407 | - recfm = (ft->flags & FT_RECORD_FORMAT_MASK) >> 8; | ||
| 408 | - units = (ft->flags & FT_ALLOCATION_UNITS_MASK) >> 12; | 408 | + recfm = (ft->flags & LIB3270_FT_RECORD_FORMAT_MASK) >> 8; |
| 409 | + units = (ft->flags & LIB3270_FT_ALLOCATION_UNITS_MASK) >> 12; | ||
| 409 | ft->ascii_flag = (ft->flags & LIB3270_FT_OPTION_ASCII) ? 1 : 0; | 410 | ft->ascii_flag = (ft->flags & LIB3270_FT_OPTION_ASCII) ? 1 : 0; |
| 410 | ft->cr_flag = (ft->flags & LIB3270_FT_OPTION_CRLF) ? 1 : 0; | 411 | ft->cr_flag = (ft->flags & LIB3270_FT_OPTION_CRLF) ? 1 : 0; |
| 411 | ft->remap_flag = (ft->flags & LIB3270_FT_OPTION_REMAP) ? 1 : 0; | 412 | ft->remap_flag = (ft->flags & LIB3270_FT_OPTION_REMAP) ? 1 : 0; |
| @@ -568,7 +569,7 @@ static double finish(H3270FT *ft) | @@ -568,7 +569,7 @@ static double finish(H3270FT *ft) | ||
| 568 | } | 569 | } |
| 569 | 570 | ||
| 570 | // Clean up the state. | 571 | // Clean up the state. |
| 571 | - set_ft_state(ft,FT_NONE); | 572 | + set_ft_state(ft,LIB3270_FT_STATE_NONE); |
| 572 | 573 | ||
| 573 | ft_update_length(ft); | 574 | ft_update_length(ft); |
| 574 | 575 | ||
| @@ -643,8 +644,8 @@ void ft_running(H3270FT *ft, Boolean is_cut) | @@ -643,8 +644,8 @@ void ft_running(H3270FT *ft, Boolean is_cut) | ||
| 643 | 644 | ||
| 644 | gettimeofday(&ft->starting_time, (struct timezone *)NULL); | 645 | gettimeofday(&ft->starting_time, (struct timezone *)NULL); |
| 645 | 646 | ||
| 646 | - if (ft->state == FT_AWAIT_ACK) | ||
| 647 | - set_ft_state(ft,FT_RUNNING); | 647 | + if (ft->state == LIB3270_FT_STATE_AWAIT_ACK) |
| 648 | + set_ft_state(ft,LIB3270_FT_STATE_RUNNING); | ||
| 648 | 649 | ||
| 649 | ft->cbk.running(ft->host,is_cut,ft->user_data); | 650 | ft->cbk.running(ft->host,is_cut,ft->user_data); |
| 650 | 651 | ||
| @@ -670,9 +671,9 @@ LIB3270_EXPORT struct lib3270_ft_callbacks * lib3270_get_ft_callbacks(H3270 *ses | @@ -670,9 +671,9 @@ LIB3270_EXPORT struct lib3270_ft_callbacks * lib3270_get_ft_callbacks(H3270 *ses | ||
| 670 | // Process a protocol-generated abort. | 671 | // Process a protocol-generated abort. |
| 671 | void ft_aborting(H3270FT *h, const char *reason) | 672 | void ft_aborting(H3270FT *h, const char *reason) |
| 672 | { | 673 | { |
| 673 | - if (h->state == FT_RUNNING || h->state == FT_ABORT_WAIT) | 674 | + if (h->state == LIB3270_FT_STATE_RUNNING || h->state == LIB3270_FT_STATE_ABORT_WAIT) |
| 674 | { | 675 | { |
| 675 | - set_ft_state(h,FT_ABORT_SENT); | 676 | + set_ft_state(h,LIB3270_FT_STATE_ABORT_SENT); |
| 676 | h->cbk.message(h->host,N_("Aborting..."),h->user_data); | 677 | h->cbk.message(h->host,N_("Aborting..."),h->user_data); |
| 677 | h->cbk.aborting(h->host,reason,h->user_data); | 678 | h->cbk.aborting(h->host,reason,h->user_data); |
| 678 | } | 679 | } |
src/lib3270/ft_cut.c
| @@ -39,17 +39,18 @@ | @@ -39,17 +39,18 @@ | ||
| 39 | 39 | ||
| 40 | #include "private.h" | 40 | #include "private.h" |
| 41 | 41 | ||
| 42 | +#include <lib3270.h> | ||
| 43 | +#include <lib3270/actions.h> | ||
| 44 | + | ||
| 42 | #if defined(X3270_FT) /*[*/ | 45 | #if defined(X3270_FT) /*[*/ |
| 43 | 46 | ||
| 44 | #include "3270ds.h" | 47 | #include "3270ds.h" |
| 45 | -//#include "actionsc.h" | ||
| 46 | #include "ctlrc.h" | 48 | #include "ctlrc.h" |
| 47 | #include "ft_cutc.h" | 49 | #include "ft_cutc.h" |
| 48 | #include "ft_cut_ds.h" | 50 | #include "ft_cut_ds.h" |
| 49 | #include "ftc.h" | 51 | #include "ftc.h" |
| 50 | #include "kybdc.h" | 52 | #include "kybdc.h" |
| 51 | #include "popupsc.h" | 53 | #include "popupsc.h" |
| 52 | -// #include "tablesc.h" | ||
| 53 | #include "telnetc.h" | 54 | #include "telnetc.h" |
| 54 | #include "trace_dsc.h" | 55 | #include "trace_dsc.h" |
| 55 | #include "utilc.h" | 56 | #include "utilc.h" |
| @@ -343,7 +344,7 @@ static void cut_control_code(H3270 *hSession) | @@ -343,7 +344,7 @@ static void cut_control_code(H3270 *hSession) | ||
| 343 | hSession->cut_xfer_in_progress = 0; | 344 | hSession->cut_xfer_in_progress = 0; |
| 344 | cut_ack(hSession); | 345 | cut_ack(hSession); |
| 345 | 346 | ||
| 346 | - if (lib3270_get_ft_state(hSession) == FT_ABORT_SENT && ft->saved_errmsg != CN) | 347 | + if (lib3270_get_ft_state(hSession) == LIB3270_FT_STATE_ABORT_SENT && ft->saved_errmsg != CN) |
| 347 | { | 348 | { |
| 348 | buf = ft->saved_errmsg; | 349 | buf = ft->saved_errmsg; |
| 349 | ft->saved_errmsg = CN; | 350 | ft->saved_errmsg = CN; |
| @@ -394,7 +395,7 @@ static void cut_data_request(H3270 *hSession) | @@ -394,7 +395,7 @@ static void cut_data_request(H3270 *hSession) | ||
| 394 | unsigned char attr; | 395 | unsigned char attr; |
| 395 | 396 | ||
| 396 | trace_ds(hSession,"< FT DATA_REQUEST %u\n", from6(hSession, seq)); | 397 | trace_ds(hSession,"< FT DATA_REQUEST %u\n", from6(hSession, seq)); |
| 397 | - if (lib3270_get_ft_state(hSession) == FT_ABORT_WAIT) | 398 | + if (lib3270_get_ft_state(hSession) == LIB3270_FT_STATE_ABORT_WAIT) |
| 398 | { | 399 | { |
| 399 | cut_abort(hSession,SC_ABORT_FILE,"%s", N_("Transfer cancelled by user") ); | 400 | cut_abort(hSession,SC_ABORT_FILE,"%s", N_("Transfer cancelled by user") ); |
| 400 | return; | 401 | return; |
src/lib3270/ft_dft.c
| @@ -44,23 +44,18 @@ | @@ -44,23 +44,18 @@ | ||
| 44 | 44 | ||
| 45 | #if defined(X3270_FT) /*[*/ | 45 | #if defined(X3270_FT) /*[*/ |
| 46 | 46 | ||
| 47 | -//#include "appres.h" | ||
| 48 | #include "3270ds.h" | 47 | #include "3270ds.h" |
| 49 | #include "ft_dft_ds.h" | 48 | #include "ft_dft_ds.h" |
| 50 | - | ||
| 51 | -//#include "actionsc.h" | ||
| 52 | #include "kybdc.h" | 49 | #include "kybdc.h" |
| 53 | #include "ft_dftc.h" | 50 | #include "ft_dftc.h" |
| 54 | #include "ftc.h" | 51 | #include "ftc.h" |
| 55 | -//#include "tablesc.h" | ||
| 56 | #include "telnetc.h" | 52 | #include "telnetc.h" |
| 57 | #include "trace_dsc.h" | 53 | #include "trace_dsc.h" |
| 58 | #include "utilc.h" | 54 | #include "utilc.h" |
| 55 | +#include <lib3270/log.h> | ||
| 59 | 56 | ||
| 60 | #include <errno.h> | 57 | #include <errno.h> |
| 61 | 58 | ||
| 62 | -// extern unsigned char aid; | ||
| 63 | - | ||
| 64 | /* Macros. */ | 59 | /* Macros. */ |
| 65 | #define OPEN_MSG "FT:MSG" /* Open request for message */ | 60 | #define OPEN_MSG "FT:MSG" /* Open request for message */ |
| 66 | #define END_TRANSFER "TRANS03" /* Message for xfer complete */ | 61 | #define END_TRANSFER "TRANS03" /* Message for xfer complete */ |
| @@ -100,7 +95,7 @@ void ft_dft_data(H3270 *hSession, unsigned char *data, int GNUC_UNUSED(length)) | @@ -100,7 +95,7 @@ void ft_dft_data(H3270 *hSession, unsigned char *data, int GNUC_UNUSED(length)) | ||
| 100 | unsigned short data_length, data_type; | 95 | unsigned short data_length, data_type; |
| 101 | unsigned char *cp; | 96 | unsigned char *cp; |
| 102 | 97 | ||
| 103 | - if (lib3270_get_ft_state(hSession) == FT_NONE) | 98 | + if (lib3270_get_ft_state(hSession) == LIB3270_FT_STATE_NONE) |
| 104 | { | 99 | { |
| 105 | trace_ds(hSession," (no transfer in progress)\n"); | 100 | trace_ds(hSession," (no transfer in progress)\n"); |
| 106 | return; | 101 | return; |
| @@ -228,7 +223,7 @@ static void dft_data_insert(H3270 *hSession, struct data_buffer *data_bufr) | @@ -228,7 +223,7 @@ static void dft_data_insert(H3270 *hSession, struct data_buffer *data_bufr) | ||
| 228 | int my_length; | 223 | int my_length; |
| 229 | unsigned char * cp; | 224 | unsigned char * cp; |
| 230 | 225 | ||
| 231 | - if(!ft->message_flag && lib3270_get_ft_state(hSession) == FT_ABORT_WAIT) | 226 | + if(!ft->message_flag && lib3270_get_ft_state(hSession) == LIB3270_FT_STATE_ABORT_WAIT) |
| 232 | { | 227 | { |
| 233 | dft_abort(hSession,TR_DATA_INSERT, "%s", _("Transfer cancelled by user") ); | 228 | dft_abort(hSession,TR_DATA_INSERT, "%s", _("Transfer cancelled by user") ); |
| 234 | return; | 229 | return; |
| @@ -273,7 +268,7 @@ static void dft_data_insert(H3270 *hSession, struct data_buffer *data_bufr) | @@ -273,7 +268,7 @@ static void dft_data_insert(H3270 *hSession, struct data_buffer *data_bufr) | ||
| 273 | ft_complete(hSession->ft,(const char *) msgp); | 268 | ft_complete(hSession->ft,(const char *) msgp); |
| 274 | lib3270_free(msgp); | 269 | lib3270_free(msgp); |
| 275 | } | 270 | } |
| 276 | - else if (lib3270_get_ft_state(hSession) == FT_ABORT_SENT && ((H3270FT *) hSession->ft)->abort_string != CN) | 271 | + else if (lib3270_get_ft_state(hSession) == LIB3270_FT_STATE_ABORT_SENT && ((H3270FT *) hSession->ft)->abort_string != CN) |
| 277 | { | 272 | { |
| 278 | trace_ds(hSession,"ABORT_TRANSFER [%s]\n",msgp); | 273 | trace_ds(hSession,"ABORT_TRANSFER [%s]\n",msgp); |
| 279 | lib3270_free(msgp); | 274 | lib3270_free(msgp); |
| @@ -371,7 +366,7 @@ static void dft_get_request(H3270 *hSession) | @@ -371,7 +366,7 @@ static void dft_get_request(H3270 *hSession) | ||
| 371 | 366 | ||
| 372 | trace_ds(hSession," Get\n"); | 367 | trace_ds(hSession," Get\n"); |
| 373 | 368 | ||
| 374 | - if (!ft->message_flag && lib3270_get_ft_state(hSession) == FT_ABORT_WAIT) | 369 | + if (!ft->message_flag && lib3270_get_ft_state(hSession) == LIB3270_FT_STATE_ABORT_WAIT) |
| 375 | { | 370 | { |
| 376 | dft_abort(hSession,TR_GET_REQ, _( "Transfer cancelled by user" ) ); | 371 | dft_abort(hSession,TR_GET_REQ, _( "Transfer cancelled by user" ) ); |
| 377 | return; | 372 | return; |
src/lib3270/host.c
| @@ -54,6 +54,8 @@ | @@ -54,6 +54,8 @@ | ||
| 54 | #include <errno.h> | 54 | #include <errno.h> |
| 55 | #include <lib3270/internals.h> | 55 | #include <lib3270/internals.h> |
| 56 | #include <lib3270/properties.h> | 56 | #include <lib3270/properties.h> |
| 57 | +#include <lib3270/log.h> | ||
| 58 | +#include <lib3270/trace.h> | ||
| 57 | 59 | ||
| 58 | /** | 60 | /** |
| 59 | * @brief Called from timer to attempt an automatic reconnection. | 61 | * @brief Called from timer to attempt an automatic reconnection. |
| @@ -152,7 +154,7 @@ void lib3270_set_disconnected(H3270 *hSession) | @@ -152,7 +154,7 @@ void lib3270_set_disconnected(H3270 *hSession) | ||
| 152 | hSession->starting = 0; | 154 | hSession->starting = 0; |
| 153 | hSession->ssl.state = LIB3270_SSL_UNDEFINED; | 155 | hSession->ssl.state = LIB3270_SSL_UNDEFINED; |
| 154 | 156 | ||
| 155 | - set_status(hSession,OIA_FLAG_UNDERA,False); | 157 | + set_status(hSession,LIB3270_FLAG_UNDERA,False); |
| 156 | 158 | ||
| 157 | lib3270_st_changed(hSession,LIB3270_STATE_CONNECT, False); | 159 | lib3270_st_changed(hSession,LIB3270_STATE_CONNECT, False); |
| 158 | 160 |
src/lib3270/html.c
| @@ -236,7 +236,7 @@ | @@ -236,7 +236,7 @@ | ||
| 236 | 236 | ||
| 237 | LIB3270_EXPORT char * lib3270_get_as_html(H3270 *session, LIB3270_HTML_OPTION option) | 237 | LIB3270_EXPORT char * lib3270_get_as_html(H3270 *session, LIB3270_HTML_OPTION option) |
| 238 | { | 238 | { |
| 239 | - int row, baddr; | 239 | + unsigned int row, baddr; |
| 240 | struct html_info info; | 240 | struct html_info info; |
| 241 | 241 | ||
| 242 | memset(&info,0,sizeof(info)); | 242 | memset(&info,0,sizeof(info)); |
| @@ -256,7 +256,7 @@ | @@ -256,7 +256,7 @@ | ||
| 256 | baddr = 0; | 256 | baddr = 0; |
| 257 | for(row=0;row < session->rows;row++) | 257 | for(row=0;row < session->rows;row++) |
| 258 | { | 258 | { |
| 259 | - int col; | 259 | + unsigned int col; |
| 260 | 260 | ||
| 261 | for(col = 0; col < session->cols;col++) | 261 | for(col = 0; col < session->cols;col++) |
| 262 | { | 262 | { |
src/lib3270/iocalls.c
src/lib3270/kybd.c
| @@ -43,6 +43,7 @@ struct ta; | @@ -43,6 +43,7 @@ struct ta; | ||
| 43 | #include "private.h" | 43 | #include "private.h" |
| 44 | #include <lib3270/trace.h> | 44 | #include <lib3270/trace.h> |
| 45 | #include <lib3270/selection.h> | 45 | #include <lib3270/selection.h> |
| 46 | +#include <lib3270/log.h> | ||
| 46 | 47 | ||
| 47 | #ifndef ANDROID | 48 | #ifndef ANDROID |
| 48 | #include <stdlib.h> | 49 | #include <stdlib.h> |
| @@ -80,7 +81,7 @@ struct ta; | @@ -80,7 +81,7 @@ struct ta; | ||
| 80 | 81 | ||
| 81 | #include <lib3270/actions.h> | 82 | #include <lib3270/actions.h> |
| 82 | 83 | ||
| 83 | -#include "api.h" | 84 | +// #include "api.h" |
| 84 | 85 | ||
| 85 | 86 | ||
| 86 | //#ifdef DEBUG | 87 | //#ifdef DEBUG |
| @@ -739,7 +740,7 @@ static Boolean key_Character(H3270 *hSession, int code, Boolean with_ge, Boolean | @@ -739,7 +740,7 @@ static Boolean key_Character(H3270 *hSession, int code, Boolean with_ge, Boolean | ||
| 739 | return False; | 740 | return False; |
| 740 | } | 741 | } |
| 741 | baddr = hSession->cursor_addr; | 742 | baddr = hSession->cursor_addr; |
| 742 | - faddr = find_field_attribute(hSession,baddr); | 743 | + faddr = lib3270_field_addr(hSession,baddr); |
| 743 | fa = get_field_attribute(hSession,baddr); | 744 | fa = get_field_attribute(hSession,baddr); |
| 744 | 745 | ||
| 745 | if (hSession->ea_buf[baddr].fa || FA_IS_PROTECTED(fa)) | 746 | if (hSession->ea_buf[baddr].fa || FA_IS_PROTECTED(fa)) |
| @@ -1394,7 +1395,7 @@ static void do_erase(H3270 *hSession) | @@ -1394,7 +1395,7 @@ static void do_erase(H3270 *hSession) | ||
| 1394 | enum dbcs_state d; | 1395 | enum dbcs_state d; |
| 1395 | 1396 | ||
| 1396 | baddr = hSession->cursor_addr; | 1397 | baddr = hSession->cursor_addr; |
| 1397 | - faddr = find_field_attribute(hSession,baddr); | 1398 | + faddr = lib3270_field_addr(hSession,baddr); |
| 1398 | if (faddr == baddr || FA_IS_PROTECTED(hSession->ea_buf[baddr].fa)) | 1399 | if (faddr == baddr || FA_IS_PROTECTED(hSession->ea_buf[baddr].fa)) |
| 1399 | { | 1400 | { |
| 1400 | operator_error(hSession,KL_OERR_PROTECTED); | 1401 | operator_error(hSession,KL_OERR_PROTECTED); |
| @@ -1685,7 +1686,7 @@ LIB3270_EXPORT int lib3270_newline(H3270 *hSession) | @@ -1685,7 +1686,7 @@ LIB3270_EXPORT int lib3270_newline(H3270 *hSession) | ||
| 1685 | #endif /*]*/ | 1686 | #endif /*]*/ |
| 1686 | baddr = (hSession->cursor_addr + hSession->cols) % (hSession->cols * hSession->rows); /* down */ | 1687 | baddr = (hSession->cursor_addr + hSession->cols) % (hSession->cols * hSession->rows); /* down */ |
| 1687 | baddr = (baddr / hSession->cols) * hSession->cols; /* 1st col */ | 1688 | baddr = (baddr / hSession->cols) * hSession->cols; /* 1st col */ |
| 1688 | - faddr = find_field_attribute(hSession,baddr); | 1689 | + faddr = lib3270_field_addr(hSession,baddr); |
| 1689 | fa = hSession->ea_buf[faddr].fa; | 1690 | fa = hSession->ea_buf[faddr].fa; |
| 1690 | if (faddr != baddr && !FA_IS_PROTECTED(fa)) | 1691 | if (faddr != baddr && !FA_IS_PROTECTED(fa)) |
| 1691 | cursor_move(hSession,baddr); | 1692 | cursor_move(hSession,baddr); |
| @@ -2163,7 +2164,7 @@ int lib3270_get_field_end(H3270 *hSession, int baddr) | @@ -2163,7 +2164,7 @@ int lib3270_get_field_end(H3270 *hSession, int baddr) | ||
| 2163 | if (!hSession->formatted) | 2164 | if (!hSession->formatted) |
| 2164 | return errno = EINVAL; | 2165 | return errno = EINVAL; |
| 2165 | 2166 | ||
| 2166 | - faddr = find_field_attribute(hSession,baddr); | 2167 | + faddr = lib3270_field_addr(hSession,baddr); |
| 2167 | fa = hSession->ea_buf[faddr].fa; | 2168 | fa = hSession->ea_buf[faddr].fa; |
| 2168 | if (faddr == baddr || FA_IS_PROTECTED(fa)) | 2169 | if (faddr == baddr || FA_IS_PROTECTED(fa)) |
| 2169 | return errno = EPERM; | 2170 | return errno = EPERM; |
| @@ -2243,7 +2244,7 @@ static Boolean remargin(H3270 *hSession, int lmargin) | @@ -2243,7 +2244,7 @@ static Boolean remargin(H3270 *hSession, int lmargin) | ||
| 2243 | b0 = baddr; | 2244 | b0 = baddr; |
| 2244 | ever = True; | 2245 | ever = True; |
| 2245 | } | 2246 | } |
| 2246 | - faddr = find_field_attribute(hSession,baddr); | 2247 | + faddr = lib3270_field_addr(hSession,baddr); |
| 2247 | fa = hSession->ea_buf[faddr].fa; | 2248 | fa = hSession->ea_buf[faddr].fa; |
| 2248 | 2249 | ||
| 2249 | if (faddr == baddr || FA_IS_PROTECTED(fa)) | 2250 | if (faddr == baddr || FA_IS_PROTECTED(fa)) |
src/lib3270/linux/connect.c
| @@ -54,6 +54,8 @@ | @@ -54,6 +54,8 @@ | ||
| 54 | #include "screen.h" | 54 | #include "screen.h" |
| 55 | 55 | ||
| 56 | #include <lib3270/internals.h> | 56 | #include <lib3270/internals.h> |
| 57 | +#include <lib3270/log.h> | ||
| 58 | +#include <lib3270/trace.h> | ||
| 57 | 59 | ||
| 58 | /*---[ Implement ]-------------------------------------------------------------------------------*/ | 60 | /*---[ Implement ]-------------------------------------------------------------------------------*/ |
| 59 | 61 |
src/lib3270/linux/event_dispatcher.c
| @@ -35,9 +35,8 @@ | @@ -35,9 +35,8 @@ | ||
| 35 | #include "../private.h" | 35 | #include "../private.h" |
| 36 | #include <sys/time.h> | 36 | #include <sys/time.h> |
| 37 | #include <sys/types.h> | 37 | #include <sys/types.h> |
| 38 | -// #include "../xioc.h" | ||
| 39 | -// #include "telnetc.h" | ||
| 40 | -// #include "utilc.h" | 38 | +#include <lib3270/log.h> |
| 39 | +#include <lib3270/trace.h> | ||
| 41 | 40 | ||
| 42 | #define MILLION 1000000L | 41 | #define MILLION 1000000L |
| 43 | #define TN (timeout_t *)NULL | 42 | #define TN (timeout_t *)NULL |
src/lib3270/log.c
| @@ -41,7 +41,7 @@ | @@ -41,7 +41,7 @@ | ||
| 41 | #include <config.h> | 41 | #include <config.h> |
| 42 | #include <lib3270.h> | 42 | #include <lib3270.h> |
| 43 | #include <lib3270/log.h> | 43 | #include <lib3270/log.h> |
| 44 | -#include "api.h" | 44 | +// #include "api.h" |
| 45 | 45 | ||
| 46 | /*---[ Prototipes ]-----------------------------------------------------------------------------------------*/ | 46 | /*---[ Prototipes ]-----------------------------------------------------------------------------------------*/ |
| 47 | 47 |
src/lib3270/paste.c
| @@ -77,10 +77,11 @@ | @@ -77,10 +77,11 @@ | ||
| 77 | #if defined(X3270_DBCS) /*[*/ | 77 | #if defined(X3270_DBCS) /*[*/ |
| 78 | #include "widec.h" | 78 | #include "widec.h" |
| 79 | #endif /*]*/ | 79 | #endif /*]*/ |
| 80 | -#include "api.h" | 80 | +// #include "api.h" |
| 81 | 81 | ||
| 82 | #include <lib3270/popup.h> | 82 | #include <lib3270/popup.h> |
| 83 | #include <lib3270/selection.h> | 83 | #include <lib3270/selection.h> |
| 84 | +#include <lib3270/log.h> | ||
| 84 | 85 | ||
| 85 | /*---[ Struct ]-------------------------------------------------------------------------------------------------*/ | 86 | /*---[ Struct ]-------------------------------------------------------------------------------------------------*/ |
| 86 | 87 | ||
| @@ -117,7 +118,7 @@ | @@ -117,7 +118,7 @@ | ||
| 117 | ever = True; | 118 | ever = True; |
| 118 | } | 119 | } |
| 119 | 120 | ||
| 120 | - faddr = find_field_attribute(hSession,baddr); | 121 | + faddr = lib3270_field_addr(hSession,baddr); |
| 121 | fa = hSession->ea_buf[faddr].fa; | 122 | fa = hSession->ea_buf[faddr].fa; |
| 122 | if (faddr == baddr || FA_IS_PROTECTED(fa)) | 123 | if (faddr == baddr || FA_IS_PROTECTED(fa)) |
| 123 | { | 124 | { |
| @@ -138,7 +139,7 @@ | @@ -138,7 +139,7 @@ | ||
| 138 | 139 | ||
| 139 | if(lib3270_get_toggle(hSession,LIB3270_TOGGLE_SMART_PASTE)) | 140 | if(lib3270_get_toggle(hSession,LIB3270_TOGGLE_SMART_PASTE)) |
| 140 | { | 141 | { |
| 141 | - int faddr = find_field_attribute(hSession,hSession->cursor_addr); | 142 | + int faddr = lib3270_field_addr(hSession,hSession->cursor_addr); |
| 142 | if(FA_IS_PROTECTED(hSession->ea_buf[faddr].fa)) | 143 | if(FA_IS_PROTECTED(hSession->ea_buf[faddr].fa)) |
| 143 | hSession->cursor_addr++; | 144 | hSession->cursor_addr++; |
| 144 | else | 145 | else |
| @@ -190,7 +191,7 @@ static int set_string(H3270 *hSession, const unsigned char *str) | @@ -190,7 +191,7 @@ static int set_string(H3270 *hSession, const unsigned char *str) | ||
| 190 | 191 | ||
| 191 | baddr = (hSession->cursor_addr + hSession->cols) % (hSession->cols * hSession->rows); /* down */ | 192 | baddr = (hSession->cursor_addr + hSession->cols) % (hSession->cols * hSession->rows); /* down */ |
| 192 | baddr = (baddr / hSession->cols) * hSession->cols; /* 1st col */ | 193 | baddr = (baddr / hSession->cols) * hSession->cols; /* 1st col */ |
| 193 | - faddr = find_field_attribute(hSession,baddr); | 194 | + faddr = lib3270_field_addr(hSession,baddr); |
| 194 | fa = hSession->ea_buf[faddr].fa; | 195 | fa = hSession->ea_buf[faddr].fa; |
| 195 | if (faddr != baddr && !FA_IS_PROTECTED(fa)) | 196 | if (faddr != baddr && !FA_IS_PROTECTED(fa)) |
| 196 | cursor_move(hSession,baddr); | 197 | cursor_move(hSession,baddr); |
| @@ -232,7 +233,7 @@ static int set_string(H3270 *hSession, const unsigned char *str) | @@ -232,7 +233,7 @@ static int set_string(H3270 *hSession, const unsigned char *str) | ||
| 232 | * @return -1 if error (sets errno) or number of processed characters. | 233 | * @return -1 if error (sets errno) or number of processed characters. |
| 233 | * | 234 | * |
| 234 | */ | 235 | */ |
| 235 | -LIB3270_EXPORT int lib3270_set_string_at(H3270 *hSession, int row, int col, const unsigned char *str) | 236 | +LIB3270_EXPORT int lib3270_set_string_at(H3270 *hSession, unsigned int row, unsigned int col, const unsigned char *str) |
| 236 | { | 237 | { |
| 237 | int rc = 0; | 238 | int rc = 0; |
| 238 | 239 | ||
| @@ -248,7 +249,7 @@ LIB3270_EXPORT int lib3270_set_string_at(H3270 *hSession, int row, int col, cons | @@ -248,7 +249,7 @@ LIB3270_EXPORT int lib3270_set_string_at(H3270 *hSession, int row, int col, cons | ||
| 248 | row--; | 249 | row--; |
| 249 | col--; | 250 | col--; |
| 250 | 251 | ||
| 251 | - if(row >= 0 && col >= 0 && row <= hSession->rows && col <= hSession->cols) | 252 | + if(row <= hSession->rows && col <= hSession->cols) |
| 252 | { | 253 | { |
| 253 | hSession->cbk.suspend(hSession); | 254 | hSession->cbk.suspend(hSession); |
| 254 | 255 |
src/lib3270/private.h
| @@ -36,7 +36,8 @@ | @@ -36,7 +36,8 @@ | ||
| 36 | #include <config.h> /* autoconf settings */ | 36 | #include <config.h> /* autoconf settings */ |
| 37 | #include <lib3270.h> /* lib3270 API calls and defs */ | 37 | #include <lib3270.h> /* lib3270 API calls and defs */ |
| 38 | #include <lib3270/charset.h> | 38 | #include <lib3270/charset.h> |
| 39 | -#include "api.h" | 39 | +#include <lib3270/session.h> |
| 40 | +// #include "api.h" | ||
| 40 | 41 | ||
| 41 | #if defined(HAVE_LIBSSL) | 42 | #if defined(HAVE_LIBSSL) |
| 42 | #include <openssl/ssl.h> | 43 | #include <openssl/ssl.h> |
| @@ -158,12 +159,33 @@ struct toggle_name { | @@ -158,12 +159,33 @@ struct toggle_name { | ||
| 158 | int index; | 159 | int index; |
| 159 | }; | 160 | }; |
| 160 | 161 | ||
| 162 | +/// @brief State macros | ||
| 163 | +#define PCONNECTED lib3270_pconnected(hSession) | ||
| 164 | +#define HALF_CONNECTED lib3270_half_connected(hSession) | ||
| 165 | +#define CONNECTED lib3270_connected(hSession) | ||
| 161 | 166 | ||
| 162 | -/* input key type */ | 167 | +#define IN_NEITHER lib3270_in_neither(hSession) |
| 168 | +#define IN_ANSI lib3270_in_ansi(hSession) | ||
| 169 | +#define IN_3270 lib3270_in_3270(hSession) | ||
| 170 | +#define IN_SSCP lib3270_in_sscp(hSession) | ||
| 171 | +#define IN_TN3270E lib3270_in_tn3270e(hSession) | ||
| 172 | +#define IN_E lib3270_in_e(hSession) | ||
| 163 | 173 | ||
| 164 | -/* Naming convention for private actions. */ | 174 | +/// @brief Naming convention for private actions. |
| 165 | #define PA_PFX "PA-" | 175 | #define PA_PFX "PA-" |
| 166 | 176 | ||
| 177 | +#define GR_BLINK 0x01 | ||
| 178 | +#define GR_REVERSE 0x02 | ||
| 179 | +#define GR_UNDERLINE 0x04 | ||
| 180 | +#define GR_INTENSIFY 0x08 | ||
| 181 | + | ||
| 182 | +#define CS_MASK 0x03 ///< @brief mask for specific character sets */ | ||
| 183 | +#define CS_BASE 0x00 ///< @brief base character set (X'00') */ | ||
| 184 | +#define CS_APL 0x01 ///< @brief APL character set (X'01' or GE) */ | ||
| 185 | +#define CS_LINEDRAW 0x02 ///< @brief DEC line-drawing character set (ANSI) */ | ||
| 186 | +#define CS_DBCS 0x03 ///< @brief DBCS character set (X'F8') */ | ||
| 187 | +#define CS_GE 0x04 ///< @brief cs flag for Graphic Escape */ | ||
| 188 | + | ||
| 167 | /// @brief Shorthand macros | 189 | /// @brief Shorthand macros |
| 168 | #define CN ((char *) NULL) | 190 | #define CN ((char *) NULL) |
| 169 | #define PN ((XtPointer) NULL) | 191 | #define PN ((XtPointer) NULL) |
| @@ -313,7 +335,7 @@ struct lib3270_state_callback | @@ -313,7 +335,7 @@ struct lib3270_state_callback | ||
| 313 | */ | 335 | */ |
| 314 | struct _h3270 | 336 | struct _h3270 |
| 315 | { | 337 | { |
| 316 | - struct lib3270_session_callbacks cbk; // Callback table - Always the first one. | 338 | + struct lib3270_session_callbacks cbk; ///< @brief Callback table - Always the first one. |
| 317 | 339 | ||
| 318 | // Session info | 340 | // Session info |
| 319 | char id; ///< @brief Session Identifier. | 341 | char id; ///< @brief Session Identifier. |
| @@ -746,5 +768,7 @@ LIB3270_INTERNAL int non_blocking(H3270 *session, Boolean on); | @@ -746,5 +768,7 @@ LIB3270_INTERNAL int non_blocking(H3270 *session, Boolean on); | ||
| 746 | /// @brief Clear element at adress. | 768 | /// @brief Clear element at adress. |
| 747 | LIB3270_INTERNAL void clear_chr(H3270 *hSession, int baddr); | 769 | LIB3270_INTERNAL void clear_chr(H3270 *hSession, int baddr); |
| 748 | 770 | ||
| 771 | + LIB3270_INTERNAL unsigned char get_field_attribute(H3270 *session, int baddr); | ||
| 772 | + | ||
| 749 | #endif | 773 | #endif |
| 750 | 774 |
src/lib3270/resolver.c
src/lib3270/resources.c
src/lib3270/rpq.c
| @@ -53,7 +53,7 @@ | @@ -53,7 +53,7 @@ | ||
| 53 | #include <stdlib.h> | 53 | #include <stdlib.h> |
| 54 | #endif // !ANDROID | 54 | #endif // !ANDROID |
| 55 | 55 | ||
| 56 | -#include "api.h" | 56 | +// #include "api.h" |
| 57 | 57 | ||
| 58 | #include <assert.h> | 58 | #include <assert.h> |
| 59 | #include <stdarg.h> | 59 | #include <stdarg.h> |
| @@ -66,6 +66,8 @@ | @@ -66,6 +66,8 @@ | ||
| 66 | #include "utilc.h" | 66 | #include "utilc.h" |
| 67 | #include "sf.h" | 67 | #include "sf.h" |
| 68 | 68 | ||
| 69 | +#include <lib3270/log.h> | ||
| 70 | + | ||
| 69 | /* Statics */ | 71 | /* Statics */ |
| 70 | static Boolean select_rpq_terms(H3270 *hSession); | 72 | static Boolean select_rpq_terms(H3270 *hSession); |
| 71 | static int get_rpq_timezone(H3270 *hSession); | 73 | static int get_rpq_timezone(H3270 *hSession); |
src/lib3270/screen.c
| @@ -50,8 +50,8 @@ | @@ -50,8 +50,8 @@ | ||
| 50 | #include "errno.h" | 50 | #include "errno.h" |
| 51 | #include "statusc.h" | 51 | #include "statusc.h" |
| 52 | #include "togglesc.h" | 52 | #include "togglesc.h" |
| 53 | -#include "api.h" | ||
| 54 | #include <lib3270/actions.h> | 53 | #include <lib3270/actions.h> |
| 54 | +#include <lib3270/log.h> | ||
| 55 | 55 | ||
| 56 | #if defined(_WIN32) | 56 | #if defined(_WIN32) |
| 57 | #include <windows.h> | 57 | #include <windows.h> |
| @@ -165,10 +165,10 @@ int screen_init(H3270 *session) | @@ -165,10 +165,10 @@ int screen_init(H3270 *session) | ||
| 165 | static unsigned short color_from_fa(H3270 *hSession, unsigned char fa) | 165 | static unsigned short color_from_fa(H3270 *hSession, unsigned char fa) |
| 166 | { | 166 | { |
| 167 | if (hSession->m3279) | 167 | if (hSession->m3279) |
| 168 | - return get_color_pair(DEFCOLOR_MAP(fa),0) | COLOR_ATTR_FIELD; | 168 | + return get_color_pair(DEFCOLOR_MAP(fa),0) | LIB3270_ATTR_FIELD; |
| 169 | 169 | ||
| 170 | // Green on black | 170 | // Green on black |
| 171 | - return get_color_pair(0,0) | COLOR_ATTR_FIELD | ((FA_IS_HIGH(fa)) ? COLOR_ATTR_INTENSIFY : 0); | 171 | + return get_color_pair(0,0) | LIB3270_ATTR_FIELD | ((FA_IS_HIGH(fa)) ? LIB3270_ATTR_INTENSIFY : 0); |
| 172 | } | 172 | } |
| 173 | 173 | ||
| 174 | /* | 174 | /* |
| @@ -322,7 +322,7 @@ void screen_update(H3270 *session, int bstart, int bend) | @@ -322,7 +322,7 @@ void screen_update(H3270 *session, int bstart, int bend) | ||
| 322 | 322 | ||
| 323 | fa = get_field_attribute(session,bstart); | 323 | fa = get_field_attribute(session,bstart); |
| 324 | a = color_from_fa(session,fa); | 324 | a = color_from_fa(session,fa); |
| 325 | - fa_addr = find_field_attribute(session,bstart); // may be -1, that's okay | 325 | + fa_addr = lib3270_field_addr(session,bstart); // may be -1, that's okay |
| 326 | 326 | ||
| 327 | for(baddr = bstart; baddr < bend; baddr++) | 327 | for(baddr = bstart; baddr < bend; baddr++) |
| 328 | { | 328 | { |
| @@ -556,7 +556,7 @@ void set_status(H3270 *session, LIB3270_FLAG id, Boolean on) | @@ -556,7 +556,7 @@ void set_status(H3270 *session, LIB3270_FLAG id, Boolean on) | ||
| 556 | void status_ctlr_done(H3270 *session) | 556 | void status_ctlr_done(H3270 *session) |
| 557 | { | 557 | { |
| 558 | CHECK_SESSION_HANDLE(session); | 558 | CHECK_SESSION_HANDLE(session); |
| 559 | - set_status(session,OIA_FLAG_UNDERA,True); | 559 | + set_status(session,LIB3270_FLAG_UNDERA,True); |
| 560 | session->cbk.ctlr_done(session); | 560 | session->cbk.ctlr_done(session); |
| 561 | } | 561 | } |
| 562 | 562 | ||
| @@ -697,7 +697,7 @@ void status_changed(H3270 *session, LIB3270_MESSAGE id) | @@ -697,7 +697,7 @@ void status_changed(H3270 *session, LIB3270_MESSAGE id) | ||
| 697 | void status_twait(H3270 *session) | 697 | void status_twait(H3270 *session) |
| 698 | { | 698 | { |
| 699 | CHECK_SESSION_HANDLE(session); | 699 | CHECK_SESSION_HANDLE(session); |
| 700 | - set_status(session,OIA_FLAG_UNDERA,False); | 700 | + set_status(session,LIB3270_FLAG_UNDERA,False); |
| 701 | status_changed(session,LIB3270_MESSAGE_TWAIT); | 701 | status_changed(session,LIB3270_MESSAGE_TWAIT); |
| 702 | } | 702 | } |
| 703 | 703 | ||
| @@ -735,7 +735,7 @@ static void status_connect(H3270 *hSession, int connected, void GNUC_UNUSED(*dun | @@ -735,7 +735,7 @@ static void status_connect(H3270 *hSession, int connected, void GNUC_UNUSED(*dun | ||
| 735 | 735 | ||
| 736 | if (connected) | 736 | if (connected) |
| 737 | { | 737 | { |
| 738 | - set_status(hSession,OIA_FLAG_BOXSOLID,IN_3270 && !IN_SSCP); | 738 | + set_status(hSession,LIB3270_FLAG_BOXSOLID,IN_3270 && !IN_SSCP); |
| 739 | 739 | ||
| 740 | if (hSession->kybdlock & KL_AWAITING_FIRST) | 740 | if (hSession->kybdlock & KL_AWAITING_FIRST) |
| 741 | id = LIB3270_MESSAGE_AWAITING_FIRST; | 741 | id = LIB3270_MESSAGE_AWAITING_FIRST; |
| @@ -745,7 +745,7 @@ static void status_connect(H3270 *hSession, int connected, void GNUC_UNUSED(*dun | @@ -745,7 +745,7 @@ static void status_connect(H3270 *hSession, int connected, void GNUC_UNUSED(*dun | ||
| 745 | } | 745 | } |
| 746 | else | 746 | else |
| 747 | { | 747 | { |
| 748 | - set_status(hSession,OIA_FLAG_BOXSOLID,False); | 748 | + set_status(hSession,LIB3270_FLAG_BOXSOLID,False); |
| 749 | id = LIB3270_MESSAGE_DISCONNECTED; | 749 | id = LIB3270_MESSAGE_DISCONNECTED; |
| 750 | } | 750 | } |
| 751 | 751 | ||
| @@ -760,15 +760,15 @@ static void status_3270_mode(H3270 *hSession, int GNUC_UNUSED(ignored), void GNU | @@ -760,15 +760,15 @@ static void status_3270_mode(H3270 *hSession, int GNUC_UNUSED(ignored), void GNU | ||
| 760 | CHECK_SESSION_HANDLE(hSession); | 760 | CHECK_SESSION_HANDLE(hSession); |
| 761 | 761 | ||
| 762 | if(oia_boxsolid) | 762 | if(oia_boxsolid) |
| 763 | - set_status(hSession,OIA_FLAG_UNDERA,True); | ||
| 764 | - set_status(hSession,OIA_FLAG_BOXSOLID,oia_boxsolid); | 763 | + set_status(hSession,LIB3270_FLAG_UNDERA,True); |
| 764 | + set_status(hSession,LIB3270_FLAG_BOXSOLID,oia_boxsolid); | ||
| 765 | 765 | ||
| 766 | } | 766 | } |
| 767 | 767 | ||
| 768 | /* | 768 | /* |
| 769 | static void status_printer(H3270 *session, int on, void *dunno) | 769 | static void status_printer(H3270 *session, int on, void *dunno) |
| 770 | { | 770 | { |
| 771 | - set_status(session,OIA_FLAG_PRINTER,on); | 771 | + set_status(session,LIB3270_FLAG_PRINTER,on); |
| 772 | } | 772 | } |
| 773 | */ | 773 | */ |
| 774 | 774 |
src/lib3270/selection/actions.c
| @@ -32,6 +32,8 @@ | @@ -32,6 +32,8 @@ | ||
| 32 | #include <lib3270/actions.h> | 32 | #include <lib3270/actions.h> |
| 33 | #include <lib3270/session.h> | 33 | #include <lib3270/session.h> |
| 34 | #include <lib3270/selection.h> | 34 | #include <lib3270/selection.h> |
| 35 | + #include <lib3270/log.h> | ||
| 36 | + #include <lib3270/trace.h> | ||
| 35 | #include "3270ds.h" | 37 | #include "3270ds.h" |
| 36 | 38 | ||
| 37 | /*--[ Implement ]------------------------------------------------------------------------------------*/ | 39 | /*--[ Implement ]------------------------------------------------------------------------------------*/ |
| @@ -48,7 +50,7 @@ LIB3270_EXPORT int lib3270_unselect(H3270 *hSession) | @@ -48,7 +50,7 @@ LIB3270_EXPORT int lib3270_unselect(H3270 *hSession) | ||
| 48 | { | 50 | { |
| 49 | hSession->selected = 0; | 51 | hSession->selected = 0; |
| 50 | 52 | ||
| 51 | - for(a = 0; a < hSession->rows*hSession->cols; a++) | 53 | + for(a = 0; a < ((int) (hSession->rows*hSession->cols)); a++) |
| 52 | { | 54 | { |
| 53 | if(hSession->text[a].attr & LIB3270_ATTR_SELECTED) | 55 | if(hSession->text[a].attr & LIB3270_ATTR_SELECTED) |
| 54 | { | 56 | { |
| @@ -211,10 +213,10 @@ LIB3270_EXPORT int lib3270_move_selected_area(H3270 *hSession, int from, int to) | @@ -211,10 +213,10 @@ LIB3270_EXPORT int lib3270_move_selected_area(H3270 *hSession, int from, int to) | ||
| 211 | if(col < 0) | 213 | if(col < 0) |
| 212 | cols = - (pos[f] % hSession->cols); | 214 | cols = - (pos[f] % hSession->cols); |
| 213 | 215 | ||
| 214 | - if(row >= (hSession->rows)) | 216 | + if(row >= ((int) hSession->rows)) |
| 215 | rows = hSession->rows - ((pos[f] / hSession->cols)+1); | 217 | rows = hSession->rows - ((pos[f] / hSession->cols)+1); |
| 216 | 218 | ||
| 217 | - if(col >= hSession->cols) | 219 | + if(col >= ((int) hSession->cols)) |
| 218 | cols = hSession->cols - ((pos[f] % hSession->cols)+1); | 220 | cols = hSession->cols - ((pos[f] % hSession->cols)+1); |
| 219 | } | 221 | } |
| 220 | 222 |
src/lib3270/selection/selection.c
| @@ -32,6 +32,7 @@ | @@ -32,6 +32,7 @@ | ||
| 32 | #include <lib3270/actions.h> | 32 | #include <lib3270/actions.h> |
| 33 | #include <lib3270/session.h> | 33 | #include <lib3270/session.h> |
| 34 | #include <lib3270/selection.h> | 34 | #include <lib3270/selection.h> |
| 35 | + #include <lib3270/log.h> | ||
| 35 | #include "3270ds.h" | 36 | #include "3270ds.h" |
| 36 | #include "kybdc.h" | 37 | #include "kybdc.h" |
| 37 | 38 | ||
| @@ -221,9 +222,9 @@ LIB3270_EXPORT unsigned char lib3270_get_selection_flags(H3270 *hSession, int ba | @@ -221,9 +222,9 @@ LIB3270_EXPORT unsigned char lib3270_get_selection_flags(H3270 *hSession, int ba | ||
| 221 | if( (col == 0) || !(hSession->text[baddr-1].attr & LIB3270_ATTR_SELECTED) ) | 222 | if( (col == 0) || !(hSession->text[baddr-1].attr & LIB3270_ATTR_SELECTED) ) |
| 222 | rc |= SELECTION_LEFT; | 223 | rc |= SELECTION_LEFT; |
| 223 | 224 | ||
| 224 | - /// FIXME: It should text if baddr is the last element before the +1. | 225 | + /// FIXME: It should test if baddr is the last element before the +1. |
| 225 | 226 | ||
| 226 | - if( (col == hSession->cols) || !(hSession->text[baddr+1].attr & LIB3270_ATTR_SELECTED) ) | 227 | + if( (col == ((int) hSession->cols)) || !(hSession->text[baddr+1].attr & LIB3270_ATTR_SELECTED) ) |
| 227 | rc |= SELECTION_RIGHT; | 228 | rc |= SELECTION_RIGHT; |
| 228 | } | 229 | } |
| 229 | 230 | ||
| @@ -236,7 +237,7 @@ LIB3270_EXPORT unsigned char lib3270_get_selection_flags(H3270 *hSession, int ba | @@ -236,7 +237,7 @@ LIB3270_EXPORT unsigned char lib3270_get_selection_flags(H3270 *hSession, int ba | ||
| 236 | if( (row == 0) || !(hSession->text[baddr-hSession->cols].attr & LIB3270_ATTR_SELECTED) ) | 237 | if( (row == 0) || !(hSession->text[baddr-hSession->cols].attr & LIB3270_ATTR_SELECTED) ) |
| 237 | rc |= SELECTION_TOP; | 238 | rc |= SELECTION_TOP; |
| 238 | 239 | ||
| 239 | - if( (row == hSession->rows) || !(hSession->text[baddr+hSession->cols].attr & LIB3270_ATTR_SELECTED) ) | 240 | + if( (row == ((int) hSession->rows)) || !(hSession->text[baddr+hSession->cols].attr & LIB3270_ATTR_SELECTED) ) |
| 240 | rc |= SELECTION_BOTTOM; | 241 | rc |= SELECTION_BOTTOM; |
| 241 | } | 242 | } |
| 242 | 243 |
src/lib3270/session.c
| @@ -45,6 +45,7 @@ | @@ -45,6 +45,7 @@ | ||
| 45 | #include "3270ds.h" | 45 | #include "3270ds.h" |
| 46 | #include "popupsc.h" | 46 | #include "popupsc.h" |
| 47 | #include <lib3270/trace.h> | 47 | #include <lib3270/trace.h> |
| 48 | +#include <lib3270/log.h> | ||
| 48 | 49 | ||
| 49 | 50 | ||
| 50 | /*---[ Globals ]--------------------------------------------------------------------------------------------------------------*/ | 51 | /*---[ Globals ]--------------------------------------------------------------------------------------------------------------*/ |
src/lib3270/sf.c
src/lib3270/ssl/linux/getcrl.c
| @@ -58,6 +58,7 @@ | @@ -58,6 +58,7 @@ | ||
| 58 | #include <errno.h> | 58 | #include <errno.h> |
| 59 | #include <lib3270.h> | 59 | #include <lib3270.h> |
| 60 | #include <lib3270/trace.h> | 60 | #include <lib3270/trace.h> |
| 61 | +#include <lib3270/log.h> | ||
| 61 | 62 | ||
| 62 | /*--[ Implement ]------------------------------------------------------------------------------------*/ | 63 | /*--[ Implement ]------------------------------------------------------------------------------------*/ |
| 63 | 64 |
src/lib3270/ssl/negotiate.c
| @@ -51,6 +51,7 @@ | @@ -51,6 +51,7 @@ | ||
| 51 | #include <lib3270.h> | 51 | #include <lib3270.h> |
| 52 | #include <lib3270/internals.h> | 52 | #include <lib3270/internals.h> |
| 53 | #include <lib3270/trace.h> | 53 | #include <lib3270/trace.h> |
| 54 | +#include <lib3270/log.h> | ||
| 54 | #include "hostc.h" // host_disconnect | 55 | #include "hostc.h" // host_disconnect |
| 55 | #include "trace_dsc.h" | 56 | #include "trace_dsc.h" |
| 56 | 57 |
src/lib3270/ssl/state.c
| @@ -35,6 +35,8 @@ | @@ -35,6 +35,8 @@ | ||
| 35 | #include <lib3270/popup.h> | 35 | #include <lib3270/popup.h> |
| 36 | #include <lib3270/trace.h> | 36 | #include <lib3270/trace.h> |
| 37 | #include <trace_dsc.h> | 37 | #include <trace_dsc.h> |
| 38 | +#include <lib3270/log.h> | ||
| 39 | +#include <lib3270/trace.h> | ||
| 38 | 40 | ||
| 39 | #ifdef HAVE_LIBSSL | 41 | #ifdef HAVE_LIBSSL |
| 40 | #include <openssl/ssl.h> | 42 | #include <openssl/ssl.h> |
src/lib3270/telnet.c
| @@ -103,6 +103,7 @@ | @@ -103,6 +103,7 @@ | ||
| 103 | 103 | ||
| 104 | #include <lib3270/internals.h> | 104 | #include <lib3270/internals.h> |
| 105 | #include <lib3270/trace.h> | 105 | #include <lib3270/trace.h> |
| 106 | +#include <lib3270/log.h> | ||
| 106 | 107 | ||
| 107 | #if !defined(TELOPT_NAWS) /*[*/ | 108 | #if !defined(TELOPT_NAWS) /*[*/ |
| 108 | #define TELOPT_NAWS 31 | 109 | #define TELOPT_NAWS 31 |
src/lib3270/toggles.c
src/lib3270/utf8.c
src/lib3270/util.c
| @@ -38,6 +38,7 @@ | @@ -38,6 +38,7 @@ | ||
| 38 | #include "utilc.h" | 38 | #include "utilc.h" |
| 39 | #include "popupsc.h" | 39 | #include "popupsc.h" |
| 40 | #include <lib3270/selection.h> | 40 | #include <lib3270/selection.h> |
| 41 | +#include <lib3270/log.h> | ||
| 41 | 42 | ||
| 42 | #define my_isspace(c) isspace((unsigned char)c) | 43 | #define my_isspace(c) isspace((unsigned char)c) |
| 43 | 44 |