From 3e69f3fcdeb7b2f2fc330f590c90d9b6fcb36ecd Mon Sep 17 00:00:00 2001 From: PerryWerneck Date: Sun, 5 Mar 2017 16:10:32 -0300 Subject: [PATCH] Corrigindo tratamento dos métodos get & set. --- src/main.cc | 12 +++++++++++- src/set.cc | 4 ++++ testprograms/service.php | 3 +++ 3 files changed, 18 insertions(+), 1 deletion(-) diff --git a/src/main.cc b/src/main.cc index 7501621..2355ece 100644 --- a/src/main.cc +++ b/src/main.cc @@ -40,11 +40,21 @@ static zend_object_handlers tn3270_object_handlers; /*--[ Implement ]--------------------------------------------------------------------------------------------------*/ +ZEND_BEGIN_ARG_INFO_EX(get_args, 0, 0, 1) + ZEND_ARG_INFO(0, value) +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_INFO_EX(set_args, 0, 0, 2) + ZEND_ARG_INFO(0, name) + ZEND_ARG_INFO(0, value) +ZEND_END_ARG_INFO() + zend_function_entry tn3270_methods[] = { PHP_ME( tn3270, __construct, NULL, ZEND_ACC_PUBLIC | ZEND_ACC_CTOR) PHP_ME( tn3270, __tostring, NULL, ZEND_ACC_PUBLIC | ZEND_ACC_CTOR) - PHP_ME( tn3270, __get, NULL, ZEND_ACC_PUBLIC | ZEND_ACC_CTOR) + PHP_ME( tn3270, __get, get_args, ZEND_ACC_PUBLIC | ZEND_ACC_CTOR) + PHP_ME( tn3270, __set, set_args, ZEND_ACC_PUBLIC | ZEND_ACC_CTOR) PHP_ME( tn3270, getversion, NULL, ZEND_ACC_PUBLIC | ZEND_ACC_CTOR) PHP_ME( tn3270, getrevision, NULL, ZEND_ACC_PUBLIC | ZEND_ACC_CTOR) diff --git a/src/set.cc b/src/set.cc index 9f11807..ba94dc7 100644 --- a/src/set.cc +++ b/src/set.cc @@ -100,6 +100,10 @@ PHP_METHOD(tn3270, __set) str = string(text,szText); +#ifdef DEBUG + fprintf(stderr,"%s=%s\n",string(name,szName).c_str(),str.c_str()); +#endif // DEBUG + if(!strncasecmp("timeout",text,szText)) { obj->hSession->set_timeout(atoi(str.c_str())); } else if(!strncasecmp("autoclose",text,szText)) { diff --git a/testprograms/service.php b/testprograms/service.php index fc1af86..944b9fe 100644 --- a/testprograms/service.php +++ b/testprograms/service.php @@ -6,6 +6,9 @@ echo "Sessão: " . $host->name . "\n"; + $host->timeout = 60; + $host->autoclose = 30; + $rc = $host->connect("tn3270://fandezhi.efglobe.com:23",10); if($rc != 0) { die("Connection failed, rc=" . $rc . "\n"); -- libgit2 0.21.2