summaryrefslogtreecommitdiff
path: root/ext/rpc/rpc_proxy.c
blob: 48ea70c5c2c75b2febf131c56ab917884248647e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
/*
   +----------------------------------------------------------------------+
   | PHP Version 4                                                        |
   +----------------------------------------------------------------------+
   | Copyright (c) 1997-2002 The PHP Group                                |
   +----------------------------------------------------------------------+
   | This source file is subject to version 2.02 of the PHP license,      |
   | that is bundled with this package in the file LICENSE, and is        |
   | available at through the world-wide-web at                           |
   | http://www.php.net/license/2_02.txt.                                 |
   | If you did not receive a copy of the PHP license and are unable to   |
   | obtain it through the world-wide-web, please send a note to          |
   | license@php.net so we can mail you a copy immediately.               |
   +----------------------------------------------------------------------+
   | Author: Harald Radi <h.radi@nme.at>                                  |
   +----------------------------------------------------------------------+
 */

#include "php.h"

#include "rpc_proxy.h"
#include "handler.h"

/* object handler */
static void rpc_proxy_add_ref(zval * TSRMLS_DC);
static void rpc_proxy_del_ref(zval * TSRMLS_DC);
static void rpc_proxy_delete(zval * TSRMLS_DC);
static zend_object_value rpc_proxy_clone(zval * TSRMLS_DC);
static zval* rpc_proxy_read(zval *, zval *, int  TSRMLS_DC);
static void rpc_proxy_write(zval *, zval *, zval * TSRMLS_DC);
static zval** rpc_proxy_get_property(zval *, zval * TSRMLS_DC);
static zval* rpc_proxy_get(zval * TSRMLS_DC);
static void rpc_proxy_set(zval **, zval * TSRMLS_DC);
static int rpc_proxy_has_property(zval *, zval *, int  TSRMLS_DC);
static void rpc_proxy_unset_property(zval *, zval * TSRMLS_DC);
static HashTable* rpc_proxy_get_properties(zval * TSRMLS_DC);
static union _zend_function* rpc_proxy_get_method(zval *, char *, int TSRMLS_DC);
static union _zend_function* rpc_proxy_get_constructor(zval * TSRMLS_DC);
static zend_class_entry* rpc_proxy_get_class_entry(zval *object TSRMLS_DC);
static int rpc_proxy_get_classname(zval *, char **, zend_uint *, int  TSRMLS_DC);
static int rpc_proxy_compare(zval *, zval * TSRMLS_DC);
/**/

zend_object_handlers rpc_proxy_handlers = {
	rpc_proxy_add_ref,
	rpc_proxy_del_ref,
	rpc_proxy_delete,
	rpc_proxy_clone,
	rpc_proxy_read,
	rpc_proxy_write,
	rpc_proxy_get_property,
	NULL,
	rpc_proxy_get,
	rpc_proxy_set,
	NULL,
	NULL,
	rpc_proxy_has_property,
	rpc_proxy_unset_property,
	rpc_proxy_get_properties,
	rpc_proxy_get_method,
	NULL,
	rpc_proxy_get_constructor,
	rpc_proxy_get_class_entry,
	rpc_proxy_get_classname,
	rpc_proxy_compare
};


/* object handler */

static void rpc_proxy_add_ref(zval *object TSRMLS_DC)
{
}

static void rpc_proxy_del_ref(zval *object TSRMLS_DC)
{
}

static void rpc_proxy_delete(zval *object TSRMLS_DC)
{
}

static zend_object_value rpc_proxy_clone(zval *object TSRMLS_DC)
{
}

static zval* rpc_proxy_read(zval *object, zval *member, int type TSRMLS_DC)
{
	return NULL;
}

static void rpc_proxy_write(zval *object, zval *member, zval *value TSRMLS_DC)
{
}

static zval** rpc_proxy_get_property(zval *object, zval *member TSRMLS_DC)
{
	return NULL;
}

static zval* rpc_proxy_get(zval *property TSRMLS_DC)
{
	return NULL;
}

static void rpc_proxy_set(zval **property, zval *value TSRMLS_DC)
{
}

static int rpc_proxy_has_property(zval *object, zval *member, int check_empty TSRMLS_DC)
{
	return NULL;
}

static void rpc_proxy_unset_property(zval *object, zval *member TSRMLS_DC)
{
}

static HashTable* rpc_proxy_get_properties(zval *object TSRMLS_DC)
{
	return NULL;
}

static union _zend_function* rpc_proxy_get_method(zval *object, char *method, int method_len TSRMLS_DC)
{
	return NULL;
}

static union _zend_function* rpc_proxy_get_constructor(zval *object TSRMLS_DC)
{
	return NULL;
}

static zend_class_entry* rpc_proxy_get_class_entry(zval *object TSRMLS_DC)
{
	return NULL;
}

static int rpc_proxy_get_classname(zval *object, char **class_name, zend_uint *class_name_len, int parent TSRMLS_DC)
{
	return NULL;
}

static int rpc_proxy_compare(zval *object1, zval *object2 TSRMLS_DC)
{
	return NULL;
}

/*
 * Local variables:
 * tab-width: 4
 * c-basic-offset: 4
 * End:
 * vim600: noet sw=4 ts=4 fdm=marker
 * vim<600: noet sw=4 ts=4
 */