Commit 67279f8abcc73f35c546ad46fea41ac94de09ee5

Authored by perry.werneck@gmail.com
1 parent 68b91b26

Testando interface hllapi

src/plugins/remotectl/hllapi.c
@@ -208,6 +208,24 @@ @@ -208,6 +208,24 @@
208 if(result && length && *length && str) 208 if(result && length && *length && str)
209 strncpy(str,strerror(result),*length); 209 strncpy(str,strerror(result),*length);
210 210
  211 + str[*length] = 0;
  212 +
  213 +#ifdef DEBUG
  214 + {
  215 + FILE *arq = fopen("hllapi.dbg","a");
  216 + char *ptr;
  217 +
  218 + for(ptr=str;*ptr;ptr++)
  219 + {
  220 + if(*ptr == ' ')
  221 + *ptr = '.';
  222 + }
  223 +
  224 + fprintf(arq,"func: %ld\nresult: %d\nrc: %d\nLength: %d\nstring: [%s]\n",*func,result,*rc, *length, str);
  225 + fclose(arq);
  226 + }
  227 +#endif // DEBUG
  228 +
211 free(arg); 229 free(arg);
212 return result; 230 return result;
213 } 231 }
src/plugins/remotectl/remotectl.c
@@ -296,6 +296,7 @@ @@ -296,6 +296,7 @@
296 attr = g_new0(unsigned short, length+0); 296 attr = g_new0(unsigned short, length+0);
297 text = g_new0(unsigned char, length+1); 297 text = g_new0(unsigned char, length+1);
298 298
  299 + trace("%s: pos=%d length=%d",__FUNCTION__,pos,length);
299 rc = lib3270_get_contents(hSession,pos,pos+(length-1),text,attr); 300 rc = lib3270_get_contents(hSession,pos,pos+(length-1),text,attr);
300 301
301 if(rc) 302 if(rc)
src/plugins/remotectl/testprogram.c
@@ -31,7 +31,7 @@ @@ -31,7 +31,7 @@
31 #include <stdio.h> 31 #include <stdio.h>
32 #include <pw3270/hllapi.h> 32 #include <pw3270/hllapi.h>
33 33
34 - #define BUFFER_LENGTH 4096 34 + #define BUFFER_LENGTH 8000
35 35
36 /*---[ Implement ]--------------------------------------------------------------------------------*/ 36 /*---[ Implement ]--------------------------------------------------------------------------------*/
37 37
@@ -68,8 +68,8 @@ @@ -68,8 +68,8 @@
68 68
69 } 69 }
70 70
71 - len = BUFFER_LENGTH;  
72 - rc = 1; 71 + len = 80;
  72 + rc = 1040;
73 fn = HLLAPI_CMD_COPYPSTOSTR; 73 fn = HLLAPI_CMD_COPYPSTOSTR;
74 result = hllapi(&fn,buffer,&len,&rc); 74 result = hllapi(&fn,buffer,&len,&rc);
75 printf("%s exits with result=%d rc=%d\n%s\n","HLLAPI_CMD_COPYPSTOSTR",result,rc,buffer); 75 printf("%s exits with result=%d rc=%d\n%s\n","HLLAPI_CMD_COPYPSTOSTR",result,rc,buffer);