Commit e3de3fcbf5ceae04f7fbbc02da2b4558e46b5165

Authored by Perry Werneck
1 parent c14c1477
Exists in master and in 2 other branches develop, macos

Refactoring file transfer module.

src/core/ft/ft.c
@@ -345,6 +345,7 @@ static void set_ft_state(H3270FT *session, LIB3270_FT_STATE state); @@ -345,6 +345,7 @@ static void set_ft_state(H3270FT *session, LIB3270_FT_STATE state);
345 if(!hSession->ft) 345 if(!hSession->ft)
346 return errno = EINVAL; 346 return errno = EINVAL;
347 347
  348 + hSession->ft->lrecl = lrecl;
348 349
349 return 0; 350 return 0;
350 } 351 }
@@ -356,6 +357,7 @@ static void set_ft_state(H3270FT *session, LIB3270_FT_STATE state); @@ -356,6 +357,7 @@ static void set_ft_state(H3270FT *session, LIB3270_FT_STATE state);
356 if(!hSession->ft) 357 if(!hSession->ft)
357 return errno = EINVAL; 358 return errno = EINVAL;
358 359
  360 + hSession->ft->blksize = blksize;
359 361
360 return 0; 362 return 0;
361 } 363 }
@@ -367,6 +369,7 @@ static void set_ft_state(H3270FT *session, LIB3270_FT_STATE state); @@ -367,6 +369,7 @@ static void set_ft_state(H3270FT *session, LIB3270_FT_STATE state);
367 if(!hSession->ft) 369 if(!hSession->ft)
368 return errno = EINVAL; 370 return errno = EINVAL;
369 371
  372 + hSession->ft->primspace = primspace;
370 373
371 return 0; 374 return 0;
372 } 375 }
@@ -378,17 +381,23 @@ static void set_ft_state(H3270FT *session, LIB3270_FT_STATE state); @@ -378,17 +381,23 @@ static void set_ft_state(H3270FT *session, LIB3270_FT_STATE state);
378 if(!hSession->ft) 381 if(!hSession->ft)
379 return errno = EINVAL; 382 return errno = EINVAL;
380 383
  384 + hSession->ft->secspace = secspace;
381 385
382 return 0; 386 return 0;
383 } 387 }
384 388
385 - LIB3270_EXPORT int lib3270_ft_set_option(H3270 *hSession, LIB3270_FT_OPTION option) 389 + LIB3270_EXPORT int lib3270_ft_set_options(H3270 *hSession, LIB3270_FT_OPTION options)
386 { 390 {
387 CHECK_SESSION_HANDLE(hSession); 391 CHECK_SESSION_HANDLE(hSession);
388 392
389 if(!hSession->ft) 393 if(!hSession->ft)
390 return errno = EINVAL; 394 return errno = EINVAL;
391 395
  396 + hSession->ft->ascii_flag = (options & LIB3270_FT_OPTION_ASCII) ? 1 : 0;
  397 + hSession->ft->cr_flag = (options & LIB3270_FT_OPTION_CRLF) ? 1 : 0;
  398 + hSession->ft->remap_flag = (options & LIB3270_FT_OPTION_REMAP) ? 1 : 0;
  399 + hSession->ft->unix_text = (options & LIB3270_FT_OPTION_UNIX) ? 1 : 0;
  400 + hSession->ft->flags |= options;
392 401
393 return 0; 402 return 0;
394 } 403 }
src/include/lib3270/filetransfer.h
@@ -207,7 +207,7 @@ @@ -207,7 +207,7 @@
207 LIB3270_EXPORT int lib3270_set_dft_buffersize(H3270 *hSession, int dft_buffersize); 207 LIB3270_EXPORT int lib3270_set_dft_buffersize(H3270 *hSession, int dft_buffersize);
208 208
209 209
210 - LIB3270_EXPORT int lib3270_ft_set_option(H3270 *hSession, LIB3270_FT_OPTION option); 210 + LIB3270_EXPORT int lib3270_ft_set_options(H3270 *hSession, LIB3270_FT_OPTION options);
211 211
212 /** 212 /**
213 * @brief Send file. 213 * @brief Send file.