Commit a78dd24801ff41da7a0b3439f5e4ca4d0b0cef35

Authored by perry.werneck@gmail.com
1 parent 1938b3a0

Implementando funções erase*

src/classlib/remote.cc
... ... @@ -56,7 +56,10 @@
56 56 #define HLLAPI_PACKET_GET_CURSOR "getCursorAddress"
57 57 #define HLLAPI_PACKET_ENTER "enter"
58 58 #define HLLAPI_PACKET_QUIT "quit"
  59 + #define HLLAPI_PACKET_ERASE "erase"
59 60 #define HLLAPI_PACKET_ERASE_EOF "eraseEOF"
  61 + #define HLLAPI_PACKET_ERASE_EOL "eraseEOL"
  62 + #define HLLAPI_PACKET_ERASE_INPUT "eraseInput"
60 63 #define HLLAPI_PACKET_PRINT "print"
61 64 #define HLLAPI_PACKET_ASC2EBC "asc2ebc"
62 65 #define HLLAPI_PACKET_EBC2ASC "ebc2asc"
... ... @@ -1338,11 +1341,26 @@
1338 1341  
1339 1342 #endif // HAVE_DBUS
1340 1343  
  1344 + int erase(void)
  1345 + {
  1346 + return query_intval(HLLAPI_PACKET_ERASE);
  1347 + }
  1348 +
1341 1349 int erase_eof(void)
1342 1350 {
1343 1351 return query_intval(HLLAPI_PACKET_ERASE_EOF);
1344 1352 }
1345 1353  
  1354 + int erase_eol(void)
  1355 + {
  1356 + return query_intval(HLLAPI_PACKET_ERASE_EOL);
  1357 + }
  1358 +
  1359 + int erase_input(void)
  1360 + {
  1361 + return query_intval(HLLAPI_PACKET_ERASE_INPUT);
  1362 + }
  1363 +
1346 1364 int print(void)
1347 1365 {
1348 1366 return query_intval(HLLAPI_PACKET_PRINT);
... ...
src/classlib/session.cc
... ... @@ -532,22 +532,20 @@
532 532  
533 533 switch(mode) {
534 534 case 0:
535   - erase();
536   - break;
  535 + return erase();
537 536  
538 537 case 1:
539   - erase_eof();
540   - break;
  538 + return erase_eof();
541 539  
542 540 case 2:
543   - erase_eol();
544   - break;
  541 + return erase_eol();
545 542  
546 543 case 3:
547   - erase_input();
548   - break;
  544 + return erase_input();
549 545  
550 546 }
  547 +
  548 + return -1;
551 549 }
552 550  
553 551  
... ...
src/include/pw3270/ipcpackets.h
... ... @@ -47,7 +47,10 @@
47 47 HLLAPI_PACKET_SET_CURSOR,
48 48 HLLAPI_PACKET_GET_CURSOR,
49 49 HLLAPI_PACKET_EMULATE_INPUT,
  50 + HLLAPI_PACKET_ERASE,
50 51 HLLAPI_PACKET_ERASE_EOF,
  52 + HLLAPI_PACKET_ERASE_EOL,
  53 + HLLAPI_PACKET_ERASE_INPUT,
51 54 HLLAPI_PACKET_PRINT,
52 55 HLLAPI_PACKET_GET_CSTATE,
53 56 HLLAPI_PACKET_IS_READY,
... ...
src/java/plugin.cc
... ... @@ -202,10 +202,22 @@
202 202 return lib3270_pakey(hSession,key);
203 203 }
204 204  
  205 + int erase(void) {
  206 + return lib3270_erase(hSession);
  207 + }
  208 +
205 209 int erase_eof(void) {
206 210 return lib3270_eraseeof(hSession);
207 211 }
208 212  
  213 + int erase_eol(void) {
  214 + return lib3270_eraseeol(hSession);
  215 + }
  216 +
  217 + int erase_input(void) {
  218 + return lib3270_eraseinput(hSession);
  219 + }
  220 +
209 221 int print(void) {
210 222 return lib3270_print(hSession);
211 223 }
... ...
src/plugins/hllapi/pluginmain.c
... ... @@ -236,10 +236,22 @@
236 236 send_result(source,lib3270_print(lib3270_get_default_session_handle()));
237 237 break;
238 238  
  239 + case HLLAPI_PACKET_ERASE:
  240 + send_result(source,lib3270_erase(lib3270_get_default_session_handle()));
  241 + break;
  242 +
239 243 case HLLAPI_PACKET_ERASE_EOF:
240 244 send_result(source,lib3270_eraseeof(lib3270_get_default_session_handle()));
241 245 break;
242 246  
  247 + case HLLAPI_PACKET_ERASE_EOL:
  248 + send_result(source,lib3270_eraseeol(lib3270_get_default_session_handle()));
  249 + break;
  250 +
  251 + case HLLAPI_PACKET_ERASE_INPUT:
  252 + send_result(source,lib3270_eraseinput(lib3270_get_default_session_handle()));
  253 + break;
  254 +
243 255 case HLLAPI_PACKET_PFKEY:
244 256 send_result(source,lib3270_pfkey( lib3270_get_default_session_handle(),
245 257 ((struct hllapi_packet_keycode *) source->buffer)->keycode));
... ...
src/plugins/rx3270/pluginmain.cc
... ... @@ -116,7 +116,11 @@
116 116 int pfkey(int key);
117 117 int pakey(int key);
118 118  
  119 + int erase(void);
119 120 int erase_eof(void);
  121 + int erase_eol(void);
  122 + int erase_input(void);
  123 +
120 124 int print(void);
121 125  
122 126 int get_field_start(int baddr = -1);
... ... @@ -765,11 +769,26 @@ string plugin::get_display_charset(void)
765 769 return string(lib3270_get_display_charset(hSession));
766 770 }
767 771  
  772 +int plugin::erase(void)
  773 +{
  774 + return lib3270_erase(hSession);
  775 +}
  776 +
768 777 int plugin::erase_eof(void)
769 778 {
770 779 return lib3270_eraseeof(hSession);
771 780 }
772 781  
  782 +int plugin::erase_eol(void)
  783 +{
  784 + return lib3270_eraseeol(hSession);
  785 +}
  786 +
  787 +int plugin::erase_input(void)
  788 +{
  789 + return lib3270_eraseinput(hSession);
  790 +}
  791 +
773 792 int plugin::print(void)
774 793 {
775 794 return lib3270_print(hSession);
... ...