php-src/ext/rpc/com/com.c

111 lines
2.9 KiB
C
Raw Normal View History

2002-03-16 16:15:34 +00:00
#include "com.h"
2002-03-16 16:15:34 +00:00
/* protos */
static int com_hash(char *name, zend_uint name_len, char **hash, zend_uint *hash_len, int type);
static int com_ctor(char *class_name, zend_uint class_name_len, void **data, INTERNAL_FUNCTION_PARAMETERS);
static int com_dtor(void **data);
static int com_call(char *method_name, zend_uint method_name_len, void **data, INTERNAL_FUNCTION_PARAMETERS);
static int com_get(char *property_name, zend_uint property_name_len, zval *return_value, void **data);
static int com_set(char *property_name, zend_uint property_name_len, zval *value, zval *return_value, void **data);
static int com_compare(void **data1, void **data2);
static int com_get_classname(char **class_name, zend_uint *class_name_length, void **data);
static int com_has_property(char *property_name, zend_uint property_name_length, void **data);
static int com_unset_property(char *property_name, zend_uint property_name_length, void **data);
static int com_get_properties(HashTable **properties, void **data);
2002-03-15 23:28:10 +00:00
2002-03-16 16:15:34 +00:00
/* register rpc callback function */
RPC_REGISTER_HANDLERS_START(com, DONT_POOL)
com_hash,
HASH_AS_STRING,
com_ctor,
com_dtor,
com_call,
com_get,
com_set,
com_compare,
com_get_classname,
com_has_property,
com_unset_property,
com_get_properties
RPC_REGISTER_HANDLERS_END()
/* register userspace functions */
2002-03-15 23:28:10 +00:00
RPC_FUNCTION_ENTRY_START(com)
2002-03-16 16:15:34 +00:00
ZEND_FALIAS(com_invoke, rpc_call, NULL)
ZEND_FE(com_addref, NULL)
2002-03-15 23:28:10 +00:00
RPC_FUNCTION_ENTRY_END()
2002-03-16 16:15:34 +00:00
/* register class methods */
RPC_METHOD_ENTRY_START(com)
ZEND_FALIAS(addref, com_addref, NULL)
RPC_METHOD_ENTRY_END()
/* init function that is called before the class is registered
* so you can do any tricky stuff in here
*/
RPC_INIT_FUNCTION(com)
{
}
/* rpc handler functions */
static int com_hash(char *name, zend_uint name_len, char **hash, zend_uint *hash_len, int type)
{
return SUCCESS;
}
static int com_ctor(char *class_name, zend_uint class_name_len, void **data, INTERNAL_FUNCTION_PARAMETERS)
{
return SUCCESS;
}
static int com_dtor(void **data)
{
return SUCCESS;
}
static int com_call(char *method_name, zend_uint method_name_len, void **data, INTERNAL_FUNCTION_PARAMETERS)
{
return SUCCESS;
}
static int com_get(char *property_name, zend_uint property_name_len, zval *return_value, void **data)
{
return SUCCESS;
}
2002-03-16 16:15:34 +00:00
static int com_set(char *property_name, zend_uint property_name_len, zval *value, zval *return_value, void **data)
{
return SUCCESS;
}
static int com_compare(void **data1, void **data2)
{
return SUCCESS;
}
static int com_get_classname(char **class_name, zend_uint *class_name_length, void **data)
{
return SUCCESS;
}
static int com_has_property(char *property_name, zend_uint property_name_length, void **data)
{
return SUCCESS;
}
static int com_unset_property(char *property_name, zend_uint property_name_length, void **data)
{
return SUCCESS;
}
static int com_get_properties(HashTable **properties, void **data)
{
return SUCCESS;
}
/* custom functions */
ZEND_FUNCTION(com_addref)
{
}