Commit 3e69f3fcdeb7b2f2fc330f590c90d9b6fcb36ecd
1 parent
3966537f
Exists in
master
Corrigindo tratamento dos métodos get & set.
Showing
3 changed files
with
18 additions
and
1 deletions
Show diff stats
src/main.cc
| ... | ... | @@ -40,11 +40,21 @@ static zend_object_handlers tn3270_object_handlers; |
| 40 | 40 | |
| 41 | 41 | /*--[ Implement ]--------------------------------------------------------------------------------------------------*/ |
| 42 | 42 | |
| 43 | +ZEND_BEGIN_ARG_INFO_EX(get_args, 0, 0, 1) | |
| 44 | + ZEND_ARG_INFO(0, value) | |
| 45 | +ZEND_END_ARG_INFO() | |
| 46 | + | |
| 47 | +ZEND_BEGIN_ARG_INFO_EX(set_args, 0, 0, 2) | |
| 48 | + ZEND_ARG_INFO(0, name) | |
| 49 | + ZEND_ARG_INFO(0, value) | |
| 50 | +ZEND_END_ARG_INFO() | |
| 51 | + | |
| 43 | 52 | zend_function_entry tn3270_methods[] = |
| 44 | 53 | { |
| 45 | 54 | PHP_ME( tn3270, __construct, NULL, ZEND_ACC_PUBLIC | ZEND_ACC_CTOR) |
| 46 | 55 | PHP_ME( tn3270, __tostring, NULL, ZEND_ACC_PUBLIC | ZEND_ACC_CTOR) |
| 47 | - PHP_ME( tn3270, __get, NULL, ZEND_ACC_PUBLIC | ZEND_ACC_CTOR) | |
| 56 | + PHP_ME( tn3270, __get, get_args, ZEND_ACC_PUBLIC | ZEND_ACC_CTOR) | |
| 57 | + PHP_ME( tn3270, __set, set_args, ZEND_ACC_PUBLIC | ZEND_ACC_CTOR) | |
| 48 | 58 | |
| 49 | 59 | PHP_ME( tn3270, getversion, NULL, ZEND_ACC_PUBLIC | ZEND_ACC_CTOR) |
| 50 | 60 | PHP_ME( tn3270, getrevision, NULL, ZEND_ACC_PUBLIC | ZEND_ACC_CTOR) | ... | ... |
src/set.cc
| ... | ... | @@ -100,6 +100,10 @@ PHP_METHOD(tn3270, __set) |
| 100 | 100 | |
| 101 | 101 | str = string(text,szText); |
| 102 | 102 | |
| 103 | +#ifdef DEBUG | |
| 104 | + fprintf(stderr,"%s=%s\n",string(name,szName).c_str(),str.c_str()); | |
| 105 | +#endif // DEBUG | |
| 106 | + | |
| 103 | 107 | if(!strncasecmp("timeout",text,szText)) { |
| 104 | 108 | obj->hSession->set_timeout(atoi(str.c_str())); |
| 105 | 109 | } else if(!strncasecmp("autoclose",text,szText)) { | ... | ... |
testprograms/service.php