Commit ff4a13ea430687f7ddd7871675c615ec11009317
1 parent
5506b564
Exists in
master
and in
2 other branches
Adding dummy send/receive methods.
Showing
5 changed files
with
61 additions
and
22 deletions
Show diff stats
.gitignore
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 | /** | ... | ... |