@@ -68,202 +68,7 @@ ZEND_DECLARE_MODULE_GLOBALS(radius)
6868/* True global resources - no need for thread safety here */
6969static int le_radius ;
7070
71- /* {{{ arginfo */
72- ZEND_BEGIN_ARG_INFO_EX (arginfo_radius_auth_open , 0 , 0 , 0 )
73- ZEND_END_ARG_INFO ()
74-
75- ZEND_BEGIN_ARG_INFO_EX (arginfo_radius_acct_open , 0 , 0 , 0 )
76- ZEND_END_ARG_INFO ()
77-
78- ZEND_BEGIN_ARG_INFO_EX (arginfo_radius_close , 0 , 0 , 1 )
79- ZEND_ARG_INFO (0 , radius_handle )
80- ZEND_END_ARG_INFO ()
81-
82- ZEND_BEGIN_ARG_INFO_EX (arginfo_radius_strerror , 0 , 0 , 1 )
83- ZEND_ARG_INFO (0 , radius_handle )
84- ZEND_END_ARG_INFO ()
85-
86- ZEND_BEGIN_ARG_INFO_EX (arginfo_radius_config , 0 , 0 , 2 )
87- ZEND_ARG_INFO (0 , radius_handle )
88- ZEND_ARG_INFO (0 , file )
89- ZEND_END_ARG_INFO ()
90-
91- ZEND_BEGIN_ARG_INFO_EX (arginfo_radius_add_server , 0 , 0 , 6 )
92- ZEND_ARG_INFO (0 , radius_handle )
93- ZEND_ARG_INFO (0 , hostname )
94- ZEND_ARG_INFO (0 , port )
95- ZEND_ARG_INFO (0 , secret )
96- ZEND_ARG_INFO (0 , timeout )
97- ZEND_ARG_INFO (0 , max_tries )
98- ZEND_END_ARG_INFO ()
99-
100- ZEND_BEGIN_ARG_INFO_EX (arginfo_radius_create_request , 0 , 0 , 2 )
101- ZEND_ARG_INFO (0 , radius_handle )
102- ZEND_ARG_INFO (0 , type )
103- ZEND_END_ARG_INFO ()
104-
105- ZEND_BEGIN_ARG_INFO_EX (arginfo_radius_put_string , 0 , 0 , 3 )
106- ZEND_ARG_INFO (0 , radius_handle )
107- ZEND_ARG_INFO (0 , type )
108- ZEND_ARG_INFO (0 , value )
109- ZEND_ARG_INFO (0 , options )
110- ZEND_ARG_INFO (0 , tag )
111- ZEND_END_ARG_INFO ()
112-
113- ZEND_BEGIN_ARG_INFO_EX (arginfo_radius_put_int , 0 , 0 , 3 )
114- ZEND_ARG_INFO (0 , radius_handle )
115- ZEND_ARG_INFO (0 , type )
116- ZEND_ARG_INFO (0 , value )
117- ZEND_ARG_INFO (0 , options )
118- ZEND_ARG_INFO (0 , tag )
119- ZEND_END_ARG_INFO ()
120-
121- ZEND_BEGIN_ARG_INFO_EX (arginfo_radius_put_attr , 0 , 0 , 3 )
122- ZEND_ARG_INFO (0 , radius_handle )
123- ZEND_ARG_INFO (0 , type )
124- ZEND_ARG_INFO (0 , value )
125- ZEND_ARG_INFO (0 , options )
126- ZEND_ARG_INFO (0 , tag )
127- ZEND_END_ARG_INFO ()
128-
129- ZEND_BEGIN_ARG_INFO_EX (arginfo_radius_put_addr , 0 , 0 , 3 )
130- ZEND_ARG_INFO (0 , radius_handle )
131- ZEND_ARG_INFO (0 , type )
132- ZEND_ARG_INFO (0 , addr )
133- ZEND_ARG_INFO (0 , options )
134- ZEND_ARG_INFO (0 , tag )
135- ZEND_END_ARG_INFO ()
136-
137- ZEND_BEGIN_ARG_INFO_EX (arginfo_radius_put_vendor_string , 0 , 0 , 4 )
138- ZEND_ARG_INFO (0 , radius_handle )
139- ZEND_ARG_INFO (0 , vendor )
140- ZEND_ARG_INFO (0 , type )
141- ZEND_ARG_INFO (0 , value )
142- ZEND_ARG_INFO (0 , options )
143- ZEND_ARG_INFO (0 , tag )
144- ZEND_END_ARG_INFO ()
145-
146- ZEND_BEGIN_ARG_INFO_EX (arginfo_radius_put_vendor_int , 0 , 0 , 4 )
147- ZEND_ARG_INFO (0 , radius_handle )
148- ZEND_ARG_INFO (0 , vendor )
149- ZEND_ARG_INFO (0 , type )
150- ZEND_ARG_INFO (0 , value )
151- ZEND_ARG_INFO (0 , options )
152- ZEND_ARG_INFO (0 , tag )
153- ZEND_END_ARG_INFO ()
154-
155- ZEND_BEGIN_ARG_INFO_EX (arginfo_radius_put_vendor_attr , 0 , 0 , 4 )
156- ZEND_ARG_INFO (0 , radius_handle )
157- ZEND_ARG_INFO (0 , vendor )
158- ZEND_ARG_INFO (0 , type )
159- ZEND_ARG_INFO (0 , value )
160- ZEND_ARG_INFO (0 , options )
161- ZEND_ARG_INFO (0 , tag )
162- ZEND_END_ARG_INFO ()
163-
164- ZEND_BEGIN_ARG_INFO_EX (arginfo_radius_put_vendor_addr , 0 , 0 , 4 )
165- ZEND_ARG_INFO (0 , radius_handle )
166- ZEND_ARG_INFO (0 , vendor )
167- ZEND_ARG_INFO (0 , type )
168- ZEND_ARG_INFO (0 , addr )
169- ZEND_ARG_INFO (0 , options )
170- ZEND_ARG_INFO (0 , tag )
171- ZEND_END_ARG_INFO ()
172-
173- ZEND_BEGIN_ARG_INFO_EX (arginfo_radius_send_request , 0 , 0 , 1 )
174- ZEND_ARG_INFO (0 , radius_handle )
175- ZEND_END_ARG_INFO ()
176-
177- ZEND_BEGIN_ARG_INFO_EX (arginfo_radius_get_attr , 0 , 0 , 1 )
178- ZEND_ARG_INFO (0 , radius_handle )
179- ZEND_END_ARG_INFO ()
180-
181- ZEND_BEGIN_ARG_INFO_EX (arginfo_radius_get_tagged_attr_data , 0 , 0 , 1 )
182- ZEND_ARG_INFO (0 , data )
183- ZEND_END_ARG_INFO ()
184-
185- ZEND_BEGIN_ARG_INFO_EX (arginfo_radius_get_tagged_attr_tag , 0 , 0 , 1 )
186- ZEND_ARG_INFO (0 , data )
187- ZEND_END_ARG_INFO ()
188-
189- ZEND_BEGIN_ARG_INFO_EX (arginfo_radius_get_vendor_attr , 0 , 0 , 1 )
190- ZEND_ARG_INFO (0 , data )
191- ZEND_END_ARG_INFO ()
192-
193- ZEND_BEGIN_ARG_INFO_EX (arginfo_radius_cvt_addr , 0 , 0 , 1 )
194- ZEND_ARG_INFO (0 , data )
195- ZEND_END_ARG_INFO ()
196-
197- ZEND_BEGIN_ARG_INFO_EX (arginfo_radius_cvt_int , 0 , 0 , 1 )
198- ZEND_ARG_INFO (0 , data )
199- ZEND_END_ARG_INFO ()
200-
201- ZEND_BEGIN_ARG_INFO_EX (arginfo_radius_cvt_string , 0 , 0 , 1 )
202- ZEND_ARG_INFO (0 , data )
203- ZEND_END_ARG_INFO ()
204-
205- ZEND_BEGIN_ARG_INFO_EX (arginfo_radius_salt_encrypt_attr , 0 , 0 , 2 )
206- ZEND_ARG_INFO (0 , radius_handle )
207- ZEND_ARG_INFO (0 , data )
208- ZEND_END_ARG_INFO ()
209-
210- ZEND_BEGIN_ARG_INFO_EX (arginfo_radius_request_authenticator , 0 , 0 , 1 )
211- ZEND_ARG_INFO (0 , radius_handle )
212- ZEND_END_ARG_INFO ()
213-
214- ZEND_BEGIN_ARG_INFO_EX (arginfo_radius_server_secret , 0 , 0 , 1 )
215- ZEND_ARG_INFO (0 , radius_handle )
216- ZEND_END_ARG_INFO ()
217-
218- ZEND_BEGIN_ARG_INFO_EX (arginfo_radius_demangle , 0 , 0 , 2 )
219- ZEND_ARG_INFO (0 , radius_handle )
220- ZEND_ARG_INFO (0 , mangled )
221- ZEND_END_ARG_INFO ()
222-
223- ZEND_BEGIN_ARG_INFO_EX (arginfo_radius_demangle_mppe_key , 0 , 0 , 2 )
224- ZEND_ARG_INFO (0 , radius_handle )
225- ZEND_ARG_INFO (0 , mangled )
226- ZEND_END_ARG_INFO ()
227-
228- /* }}} */
229-
230-
231- /* {{{ radius_functions[]
232- *
233- * Every user visible function must have an entry in radius_functions[].
234- */
235- zend_function_entry radius_functions [] = {
236- PHP_FE (radius_auth_open , arginfo_radius_auth_open )
237- PHP_FE (radius_acct_open , arginfo_radius_acct_open )
238- PHP_FE (radius_close , arginfo_radius_close )
239- PHP_FE (radius_strerror , arginfo_radius_strerror )
240- PHP_FE (radius_config , arginfo_radius_config )
241- PHP_FE (radius_add_server , arginfo_radius_add_server )
242- PHP_FE (radius_create_request , arginfo_radius_create_request )
243- PHP_FE (radius_put_string , arginfo_radius_put_string )
244- PHP_FE (radius_put_int , arginfo_radius_put_int )
245- PHP_FE (radius_put_attr , arginfo_radius_put_attr )
246- PHP_FE (radius_put_addr , arginfo_radius_put_addr )
247- PHP_FE (radius_put_vendor_string , arginfo_radius_put_vendor_string )
248- PHP_FE (radius_put_vendor_int , arginfo_radius_put_vendor_int )
249- PHP_FE (radius_put_vendor_attr , arginfo_radius_put_vendor_attr )
250- PHP_FE (radius_put_vendor_addr , arginfo_radius_put_vendor_addr )
251- PHP_FE (radius_send_request , arginfo_radius_get_attr )
252- PHP_FE (radius_get_attr , arginfo_radius_get_attr )
253- PHP_FE (radius_get_tagged_attr_data , arginfo_radius_get_tagged_attr_data )
254- PHP_FE (radius_get_tagged_attr_tag , arginfo_radius_get_tagged_attr_tag )
255- PHP_FE (radius_get_vendor_attr , arginfo_radius_get_vendor_attr )
256- PHP_FE (radius_cvt_addr , arginfo_radius_cvt_addr )
257- PHP_FE (radius_cvt_int , arginfo_radius_cvt_int )
258- PHP_FE (radius_cvt_string , arginfo_radius_cvt_string )
259- PHP_FE (radius_salt_encrypt_attr , arginfo_radius_salt_encrypt_attr )
260- PHP_FE (radius_request_authenticator , arginfo_radius_request_authenticator )
261- PHP_FE (radius_server_secret , arginfo_radius_server_secret )
262- PHP_FE (radius_demangle , arginfo_radius_demangle )
263- PHP_FE (radius_demangle_mppe_key , arginfo_radius_demangle_mppe_key )
264- {NULL , NULL , NULL } /* Must be the last line in radius_functions[] */
265- };
266- /* }}} */
71+ #include "radius_arginfo.h"
26772
26873/* {{{ radius_module_entry
26974 */
@@ -272,7 +77,7 @@ zend_module_entry radius_module_entry = {
27277 STANDARD_MODULE_HEADER ,
27378#endif
27479 "radius" ,
275- radius_functions ,
80+ ext_functions ,
27681 PHP_MINIT (radius ),
27782 PHP_MSHUTDOWN (radius ),
27883 NULL ,
0 commit comments