/* {{{ proto string hwapi_object_insert(object attr)
Inserts new HW_API_Attribute into HW_API_Object */
PHP_FUNCTION(hwapi_object_insert) {
- zval *arg1, *id;
+ zval **arg1, *id;
HW_API_Object *objp;
HW_API_Attribute *attrp;
char *value;
- if ((ZEND_NUM_ARGS() != 1) || getParameters(ht, 1, &arg1) == FAILURE) {
+ if (ZEND_NUM_ARGS() != 1 || (zend_get_parameters_ex(1, &arg1) == FAILURE)) {
WRONG_PARAM_COUNT;
}
id = getThis();
if(!objp) {
RETURN_FALSE;
}
- attrp = (HW_API_Attribute *) php_hwapi_get_object(arg1, le_hwapi_attributep);
+ attrp = (HW_API_Attribute *) php_hwapi_get_object(*arg1, le_hwapi_attributep);
objp->insert(*attrp);
Create a new document */
PHP_FUNCTION(hw_new_document)
{
- pval *arg1, *arg2, *arg3;
+ zval **arg1, **arg2, **arg3;
char *ptr;
hw_document *doc;
- if (ZEND_NUM_ARGS() != 3 || getParameters(ht, 3, &arg1, &arg2, &arg3) == FAILURE) {
+ if (ZEND_NUM_ARGS() != 3 || (zend_get_parameters_ex(3, &arg1, &arg2, &arg3) == FAILURE)) {
WRONG_PARAM_COUNT;
}
- convert_to_string(arg1);
- convert_to_string(arg2);
- convert_to_long(arg3);
+ convert_to_string_ex(arg1);
+ convert_to_string_ex(arg2);
+ convert_to_long_ex(arg3);
doc = malloc(sizeof(hw_document));
if(NULL == doc)
RETURN_FALSE;
- doc->data = malloc(Z_LVAL_P(arg3)+1);
+ doc->data = malloc(Z_LVAL_PP(arg3)+1);
if(NULL == doc->data) {
free(doc);
RETURN_FALSE;
}
- memcpy(doc->data, Z_STRVAL_P(arg2), Z_LVAL_P(arg3));
+ memcpy(doc->data, Z_STRVAL_PP(arg2), Z_LVAL_PP(arg3));
ptr = doc->data;
- ptr[Z_LVAL_P(arg3)] = '\0';
- doc->attributes = strdup(Z_STRVAL_P(arg1));
+ ptr[Z_LVAL_PP(arg3)] = '\0';
+ doc->attributes = strdup(Z_STRVAL_PP(arg1));
doc->bodytag = NULL;
- doc->size = Z_LVAL_P(arg3);
+ doc->size = Z_LVAL_PP(arg3);
Z_LVAL_P(return_value) = zend_list_insert(doc, le_document);
Z_TYPE_P(return_value) = IS_LONG;
}
creates a tree of an xml string */
PHP_FUNCTION(qdom_tree)
{
- zval *arg;
+ zval **arg;
char qt_ver1[200];
char *qt_ver = qt_ver1;
char *qdom_type_name;
struct qdom_node *node;
zval *children;
- if (ZEND_NUM_ARGS() != 1 || getParameters(ht, 1, &arg) == FAILURE)
- {
+ if (ZEND_NUM_ARGS() != 1 || zend_get_parameters_ex(1, &arg) == FAILURE) {
WRONG_PARAM_COUNT;
}
- convert_to_string(arg);
+ convert_to_string_ex(arg);
qdom_do_install_message_handler();
object_init_ex(return_value, qdomdoc_class_entry_ptr);
add_property_stringl(return_value, "version", (char *) qt_ver, strlen(qt_ver), 1);
- doc = qdom_do_init( Z_STRVAL_P(arg) );
+ doc = qdom_do_init( Z_STRVAL_PP(arg) );
qdom_do_doc_type( doc, &qdom_type_name );
PHP_FUNCTION(dotnet_load)
{
HRESULT hr;
- pval *assembly_name, *datatype_name, *code_page;
+ zval **assembly_name, **datatype_name, **code_page;
OLECHAR *assembly, *datatype;
comval *obj;
switch(ZEND_NUM_ARGS())
{
case 2:
- getParameters(ht, 2, &assembly_name, &datatype_name);
+ zend_get_parameters_ex(2, &assembly_name, &datatype_name);
codepage = CP_ACP;
break;
case 3:
- getParameters(ht, 3, &assembly_name, &datatype_name, &code_page);
+ zend_get_parameters_ex(3, &assembly_name, &datatype_name, &code_page);
- convert_to_long(code_page);
- codepage = Z_LVAL_P(code_page);
+ convert_to_long_ex(code_page);
+ codepage = Z_LVAL_PP(code_page);
break;
default:
WRONG_PARAM_COUNT;
break;
}
- convert_to_string(assembly_name);
- assembly = php_char_to_OLECHAR(Z_STRVAL_P(assembly_name), Z_STRLEN_P(assembly_name), codepage TSRMLS_CC);
+ convert_to_string_ex(assembly_name);
+ assembly = php_char_to_OLECHAR(Z_STRVAL_PP(assembly_name), Z_STRLEN_PP(assembly_name), codepage TSRMLS_CC);
- convert_to_string(datatype_name);
- datatype = php_char_to_OLECHAR(Z_STRVAL_P(datatype_name), Z_STRLEN_P(datatype_name), codepage TSRMLS_CC);
+ convert_to_string_ex(datatype_name);
+ datatype = php_char_to_OLECHAR(Z_STRVAL_PP(datatype_name), Z_STRLEN_PP(datatype_name), codepage TSRMLS_CC);
ALLOC_COM(obj);
int arg_count = ZEND_NUM_ARGS();
jlong result = 0;
- pval **arguments = (pval **) emalloc(sizeof(pval *)*arg_count);
+ zval **arguments = (zval **) emalloc(sizeof(zval *)*arg_count);
- getParametersArray(ht, arg_count, arguments);
+ zend_get_parameters_ex(arg_count, arguments);
if (!JG(jenv)) jvm_create(TSRMLS_C);
if (!JG(jenv)) return;
return;
}
- className=(*jenv)->NewStringUTF(jenv, Z_STRVAL_P(arguments[0]));
+ className=(*jenv)->NewStringUTF(jenv, Z_STRVAL_PP(arguments[0]));
(*jenv)->CallVoidMethod(jenv, JG(php_reflect), co,
- className, _java_makeArray(arg_count-1, arguments+1 TSRMLS_CC), result);
+ className, _java_makeArray(arg_count-1, *(arguments+1) TSRMLS_CC), result);
(*jenv)->DeleteLocalRef(jenv, className);
result = (jlong)(long)return_value;
(*jenv)->CallVoidMethod(jenv, JG(php_reflect), invoke,
- obj, method, _java_makeArray(arg_count, arguments TSRMLS_CC), result);
+ obj, method, _java_makeArray(arg_count, *arguments TSRMLS_CC), result);
(*jenv)->DeleteLocalRef(jenv, method);
AsnObjectIdentifier oid;
char *chkPtr = NULL;
- if (getParameters(ht, 3, &a1, &a2, &a3) == FAILURE) {
+ if (zend_get_parameters_ex(3, &a1, &a2, &a3) == FAILURE) {
WRONG_PARAM_COUNT;
}
- convert_to_string(a1);
- convert_to_string(a2);
- convert_to_string(a3);
+ convert_to_string_ex(a1);
+ convert_to_string_ex(a2);
+ convert_to_string_ex(a3);
- agent=Z_STRVAL_P(a1);
- community=Z_STRVAL_P(a2);
+ agent=Z_STRVAL_PP(a1);
+ community=Z_STRVAL_PP(a2);
operation=st;
- SnmpMgrStrToOid(Z_STRVAL_P(a3), &oid);
+ SnmpMgrStrToOid(Z_STRVAL_PP(a3), &oid);
/*
I've limited this to only one oid, but we can create a