|
| 1 | +/* |
| 2 | + +----------------------------------------------------------------------+ |
| 3 | + | HTTP Message PHP extension - Marcos | |
| 4 | + +----------------------------------------------------------------------+ |
| 5 | + | Copyright (c) 2019 Arnold Daniels | |
| 6 | + +----------------------------------------------------------------------+ |
| 7 | + | Permission is hereby granted, free of charge, to any person | |
| 8 | + | obtaining a copy of this software and associated documentation files | |
| 9 | + | (the "Software"), to deal in the Software without restriction, | |
| 10 | + | including without limitation the rights to use, copy, modify, merge, | |
| 11 | + | publish, distribute, sublicense, and/or sell copies of the Software, | |
| 12 | + | and to permit persons to whom the Software is furnished to do so, | |
| 13 | + | subject to the following conditions: | |
| 14 | + | | |
| 15 | + | The above copyright notice and this permission notice shall be | |
| 16 | + | included in all copies or substantial portions of the Software. | |
| 17 | + | | |
| 18 | + | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, | |
| 19 | + | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF | |
| 20 | + | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND | |
| 21 | + | NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS | |
| 22 | + | BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN | |
| 23 | + | ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN | |
| 24 | + | CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE | |
| 25 | + | SOFTWARE. | |
| 26 | + +----------------------------------------------------------------------+ |
| 27 | + | Author: Arnold Daniels <arnold@jasny.net> | |
| 28 | + +----------------------------------------------------------------------+ |
| 29 | +*/ |
| 30 | + |
| 31 | +#ifndef HTTP_MESSAGE_MARCOS_H |
| 32 | +#define HTTP_MESSAGE_MARCOS_H |
| 33 | + |
| 34 | +#define HTTP_MESSAGE_GET_METHOD(class_name, method_name, scope, property)\ |
| 35 | +PHP_METHOD(class_name, method_name) {\ |
| 36 | + zval rv, *obj, *value;\ |
| 37 | + if (zend_parse_parameters_none() == FAILURE) return;\ |
| 38 | + value = zend_read_property(scope, getThis(), property, sizeof(property) - 1, 0, &rv);\ |
| 39 | + RETURN_ZVAL(value, 1, 0);\ |
| 40 | +} |
| 41 | + |
| 42 | +#endif //HTTP_MESSAGE_MARCOS_H |
0 commit comments