Commit ff4a13ea430687f7ddd7871675c615ec11009317

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

Adding dummy send/receive methods.

.gitignore
... ... @@ -56,6 +56,8 @@ doxygen/doxyfile
56 56 win32-configure*
57 57 ValgrindOut.xml
58 58 certs
  59 +libtool
  60 +m4
59 61 *.mak
60 62 confdefs.h
61 63 conftest.*
... ...
src/core/ft/ft.c
... ... @@ -701,3 +701,24 @@ LIB3270_EXPORT LIB3270_FT_STATE lib3270_get_ft_state(H3270 *session)
701 701  
702 702 return ((H3270FT *) session->ft)->state;
703 703 }
  704 +
  705 +LIB3270_EXPORT int lib3270_send(H3270 *hSession, const char *from, const char *to, const char **args)
  706 +{
  707 + FAIL_IF_NOT_ONLINE(hSession);
  708 +
  709 + if(hSession->ft)
  710 + return EBUSY;
  711 +
  712 + return hSession->cbk.send(hSession,from,to,args);
  713 +}
  714 +
  715 +LIB3270_EXPORT int lib3270_receive(H3270 *hSession, const char *from, const char *to, const char **args)
  716 +{
  717 + FAIL_IF_NOT_ONLINE(hSession);
  718 +
  719 + if(hSession->ft)
  720 + return EBUSY;
  721 +
  722 + return hSession->cbk.receive(hSession,from,to,args);
  723 +}
  724 +
... ...
src/core/session.c
... ... @@ -217,28 +217,6 @@ static int load(H3270 *session, const char GNUC_UNUSED(*filename))
217 217 return errno = ENOTSUP;
218 218 }
219 219  
220   -/*
221   -static void def_message(H3270 *session, LIB3270_NOTIFY GNUC_UNUSED(id), const char *title, const char *msg, const char *text)
222   -{
223   -#ifdef ANDROID
224   - __android_log_print(ANDROID_LOG_VERBOSE, PACKAGE_NAME, "%s\n",title);
225   - __android_log_print(ANDROID_LOG_VERBOSE, PACKAGE_NAME, "%s\n",msg);
226   - __android_log_print(ANDROID_LOG_VERBOSE, PACKAGE_NAME, "%s\n",text);
227   -#else
228   - lib3270_write_log(session,"lib3270","%s",title);
229   - lib3270_write_log(session,"lib3270","%s",msg);
230   - lib3270_write_log(session,"lib3270","%s",text);
231   -#endif // ANDROID
232   -}
233   -*/
234   -
235   -/*
236   -static void def_popup(H3270 *hSession, LIB3270_NOTIFY type, const char *title, const char *msg, const char *fmt, va_list args)
237   -{
238   - lib3270_popup_va(hSession,type,title,msg,fmt,args);
239   -}
240   -*/
241   -
242 220 static void def_trace(H3270 GNUC_UNUSED(*session), void GNUC_UNUSED(*userdata), const char *fmt, va_list args)
243 221 {
244 222 vfprintf(stdout,fmt,args);
... ... @@ -276,6 +254,10 @@ static int default_action(H3270 GNUC_UNUSED(*hSession), const char GNUC_UNUSED(*
276 254 return ENOENT;
277 255 }
278 256  
  257 +static int default_ft(H3270 GNUC_UNUSED(*hSession), const char GNUC_UNUSED(*from), const char GNUC_UNUSED(*to), const char GNUC_UNUSED(**args)) {
  258 + return ENOTSUP;
  259 +}
  260 +
279 261 void lib3270_reset_callbacks(H3270 *hSession)
280 262 {
281 263 // Default calls
... ... @@ -306,6 +288,8 @@ void lib3270_reset_callbacks(H3270 *hSession)
306 288 hSession->cbk.update_url = default_update_url;
307 289 hSession->cbk.action = default_action;
308 290 hSession->cbk.reconnect = lib3270_reconnect;
  291 + hSession->cbk.send = default_ft;
  292 + hSession->cbk.receive = default_ft;
309 293  
310 294 lib3270_set_popup_handler(hSession, NULL);
311 295  
... ...
src/include/lib3270/filetransfer.h
... ... @@ -197,6 +197,34 @@
197 197 LIB3270_EXPORT struct lib3270_ft_callbacks * lib3270_get_ft_callbacks(H3270 *session, unsigned short sz);
198 198  
199 199 /**
  200 + * @brief Send file.
  201 + *
  202 + * @param from Origin filename
  203 + * @param to Destination filename
  204 + * @param args Null terminated file transfer options.
  205 + *
  206 + * @return 0 if ok, error code if not.
  207 + *
  208 + * @retval EBUSY File transfer is already active.
  209 + *
  210 + */
  211 + LIB3270_EXPORT int lib3270_send(H3270 *hSession, const char *from, const char *to, const char **args);
  212 +
  213 + /**
  214 + * @brief Receive file.
  215 + *
  216 + * @param from Origin filename
  217 + * @param to Destination filename
  218 + * @param args Null terminated file transfer options.
  219 + *
  220 + * @return 0 if ok, error code if not.
  221 + *
  222 + * @retval EBUSY File transfer is already active.
  223 + *
  224 + */
  225 + LIB3270_EXPORT int lib3270_receive(H3270 *hSession, const char *from, const char *to, const char **args);
  226 +
  227 + /**
200 228 * @brief Set all FT callbacks to default valides.
201 229 *
202 230 * @param hSession TN3270 session to reset.
... ...
src/include/lib3270/session.h
... ... @@ -80,6 +80,10 @@
80 80 int (*action)(H3270 *hSession, const char *name);
81 81  
82 82 int (*reconnect)(H3270 *hSession,int seconds);
  83 +
  84 + int (*send)(H3270 *hSession, const char *from, const char *to, const char **args);
  85 + int (*receive)(H3270 *hSession, const char *from, const char *to, const char **args);
  86 +
83 87 };
84 88  
85 89 /**
... ...