From d7398adf6f37fdd8597fd5c9b6f9e1950b870634 Mon Sep 17 00:00:00 2001 From: Perry Werneck Date: Fri, 7 Jun 2019 09:58:15 -0300 Subject: [PATCH] Testando módulo HLLAPI. --- src/lib3270++/testprogram/testprogram.cc | 29 +++++++++++++++++++++++++++-- src/lib3270++/windows/session.cc | 3 +++ 2 files changed, 30 insertions(+), 2 deletions(-) diff --git a/src/lib3270++/testprogram/testprogram.cc b/src/lib3270++/testprogram/testprogram.cc index a27dbb8..590f1aa 100644 --- a/src/lib3270++/testprogram/testprogram.cc +++ b/src/lib3270++/testprogram/testprogram.cc @@ -36,6 +36,7 @@ * */ + #include #include #include @@ -43,9 +44,33 @@ /*---[ Implement ]----------------------------------------------------------------------------------*/ - int main(int argc, const char *argv[]) { + int main(int argc, char **argv) { - TN3270::Host host{"pw3270:a"}; + const char * session = "pw3270:a"; + + #pragma GCC diagnostic push + #pragma GCC diagnostic ignored "-Wzero-as-null-pointer-constant" + static struct option options[] = { + { "session", required_argument, 0, 's' }, + { 0, 0, 0, 0} + + }; + #pragma GCC diagnostic pop + + int long_index =0; + int opt; + while((opt = getopt_long(argc, argv, "s:", options, &long_index )) != -1) { + + switch(opt) { + case 's': + session = optarg; + break; + + } + + } + + TN3270::Host host{session}; try { diff --git a/src/lib3270++/windows/session.cc b/src/lib3270++/windows/session.cc index fd2d934..b4a07f9 100644 --- a/src/lib3270++/windows/session.cc +++ b/src/lib3270++/windows/session.cc @@ -39,6 +39,7 @@ #include "../private.h" #include #include + #include using std::string; @@ -59,6 +60,8 @@ pipename += "\\"; pipename += (ptr+1); + std::transform(pipename.begin(), pipename.end(), pipename.begin(), ::tolower); + debug("pipename: \"%s\"",pipename.c_str()); this->hPipe = CreateFile( -- libgit2 0.21.2