#include #include #include #include "globals.h" #include #define MAX_ARGS 10 #include static H3270 *session = NULL; static void * mainloop(void *dunno) { while(session) { lib3270_main_iterate(session,1); } return NULL; } int main(int numpar, char *param[]) { H3270 * h; char line[4096]; pthread_t thread; lib3270_initialize(); session = h = lib3270_session_new(""); printf("3270 session %p created\n]",h); pthread_create(&thread, NULL, mainloop, NULL); pthread_detach(thread); while(fgets(line,4095,stdin)) { // const LIB3270_MACRO_LIST *cmd = get_3270_calls(); int f; int argc = 0; const char * argv[MAX_ARGS+1]; char * ptr; line[4095] = 0; // Just in case. for(ptr = line;ptr && *ptr != '\n';ptr++); *ptr = 0; if(!*line) break; argv[argc++] = strtok(line," "); for(f=1;f