diff --git a/api.h b/api.h index b5b87c2..ff1e3fc 100644 --- a/api.h +++ b/api.h @@ -213,15 +213,15 @@ // #define LIB3270_FT_OPTION_TSO 0x0010 // #define LIB3270_FT_OPTION_REMAP_ASCII 0x0020 - #define FT_RECORD_FORMAT_FIXED 0x0100 - #define FT_RECORD_FORMAT_VARIABLE 0x0200 - #define FT_RECORD_FORMAT_UNDEFINED 0x0300 - #define FT_RECORD_FORMAT_MASK FT_RECORD_FORMAT_UNDEFINED - - #define FT_ALLOCATION_UNITS_TRACKS 0x1000 - #define FT_ALLOCATION_UNITS_CYLINDERS 0x2000 - #define FT_ALLOCATION_UNITS_AVBLOCK 0x3000 - #define FT_ALLOCATION_UNITS_MASK FT_ALLOCATION_UNITS_AVBLOCK + #define FT_RECORD_FORMAT_FIXED LIB3270_FT_RECORD_FORMAT_FIXED + #define FT_RECORD_FORMAT_VARIABLE LIB3270_FT_RECORD_FORMAT_VARIABLE + #define FT_RECORD_FORMAT_UNDEFINED LIB3270_FT_RECORD_FORMAT_UNDEFINED + #define FT_RECORD_FORMAT_MASK LIB3270_FT_RECORD_FORMAT_MASK + + #define FT_ALLOCATION_UNITS_TRACKS LIB3270_FT_ALLOCATION_UNITS_TRACKS + #define FT_ALLOCATION_UNITS_CYLINDERS LIB3270_FT_ALLOCATION_UNITS_CYLINDERS + #define FT_ALLOCATION_UNITS_AVBLOCK LIB3270_FT_ALLOCATION_UNITS_AVBLOCK + #define FT_ALLOCATION_UNITS_MASK LIB3270_FT_ALLOCATION_UNITS_MASK #define FT_NONE LIB3270_FT_STATE_NONE #define FT_AWAIT_ACK LIB3270_FT_STATE_AWAIT_ACK diff --git a/ft.c b/ft.c index 72976dd..3c673b9 100644 --- a/ft.c +++ b/ft.c @@ -206,7 +206,13 @@ static void set_ft_state(H3270FT *session, LIB3270_FT_STATE state); unsigned int flen; - Trace("%s(%s)",__FUNCTION__,local); +// Trace("%s(%s)",__FUNCTION__,local); + if(!lib3270_connected(session)) + { + *msg = N_( "Disconnected from host" ); + errno = EINVAL; + return NULL; + } if(ftsession) { -- libgit2 0.21.2