Skip to content

Commit 03e92d4

Browse files
committed
Add ext/snmp arginfo stubs
1 parent bf13d25 commit 03e92d4

File tree

4 files changed

+338
-253
lines changed

4 files changed

+338
-253
lines changed

ext/snmp/snmp.c

Lines changed: 13 additions & 235 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@
3030

3131
#include "zend_exceptions.h"
3232
#include "ext/spl/spl_exceptions.h"
33+
#include "snmp_arginfo.h"
3334

3435
#if HAVE_SNMP
3536

@@ -123,229 +124,6 @@ zend_class_entry *php_snmp_exception_ce;
123124
/* Class object properties */
124125
static HashTable php_snmp_properties;
125126

126-
/* {{{ arginfo */
127-
128-
ZEND_BEGIN_ARG_INFO_EX(arginfo_snmpget, 0, 0, 3)
129-
ZEND_ARG_INFO(0, host)
130-
ZEND_ARG_INFO(0, community)
131-
ZEND_ARG_INFO(0, object_id)
132-
ZEND_ARG_INFO(0, timeout)
133-
ZEND_ARG_INFO(0, retries)
134-
ZEND_END_ARG_INFO()
135-
136-
ZEND_BEGIN_ARG_INFO_EX(arginfo_snmpgetnext, 0, 0, 3)
137-
ZEND_ARG_INFO(0, host)
138-
ZEND_ARG_INFO(0, community)
139-
ZEND_ARG_INFO(0, object_id)
140-
ZEND_ARG_INFO(0, timeout)
141-
ZEND_ARG_INFO(0, retries)
142-
ZEND_END_ARG_INFO()
143-
144-
ZEND_BEGIN_ARG_INFO_EX(arginfo_snmpwalk, 0, 0, 3)
145-
ZEND_ARG_INFO(0, host)
146-
ZEND_ARG_INFO(0, community)
147-
ZEND_ARG_INFO(0, object_id)
148-
ZEND_ARG_INFO(0, timeout)
149-
ZEND_ARG_INFO(0, retries)
150-
ZEND_END_ARG_INFO()
151-
152-
ZEND_BEGIN_ARG_INFO_EX(arginfo_snmprealwalk, 0, 0, 3)
153-
ZEND_ARG_INFO(0, host)
154-
ZEND_ARG_INFO(0, community)
155-
ZEND_ARG_INFO(0, object_id)
156-
ZEND_ARG_INFO(0, timeout)
157-
ZEND_ARG_INFO(0, retries)
158-
ZEND_END_ARG_INFO()
159-
160-
ZEND_BEGIN_ARG_INFO_EX(arginfo_snmpset, 0, 0, 5)
161-
ZEND_ARG_INFO(0, host)
162-
ZEND_ARG_INFO(0, community)
163-
ZEND_ARG_INFO(0, object_id)
164-
ZEND_ARG_INFO(0, type)
165-
ZEND_ARG_INFO(0, value)
166-
ZEND_ARG_INFO(0, timeout)
167-
ZEND_ARG_INFO(0, retries)
168-
ZEND_END_ARG_INFO()
169-
170-
171-
ZEND_BEGIN_ARG_INFO_EX(arginfo_snmp_get_quick_print, 0, 0, 1)
172-
ZEND_ARG_INFO(0, d)
173-
ZEND_END_ARG_INFO()
174-
175-
ZEND_BEGIN_ARG_INFO_EX(arginfo_snmp_set_quick_print, 0, 0, 1)
176-
ZEND_ARG_INFO(0, quick_print)
177-
ZEND_END_ARG_INFO()
178-
179-
ZEND_BEGIN_ARG_INFO_EX(arginfo_snmp_set_enum_print, 0, 0, 1)
180-
ZEND_ARG_INFO(0, enum_print)
181-
ZEND_END_ARG_INFO()
182-
183-
ZEND_BEGIN_ARG_INFO_EX(arginfo_snmp_set_oid_output_format, 0, 0, 1)
184-
ZEND_ARG_INFO(0, oid_format)
185-
ZEND_END_ARG_INFO()
186-
187-
ZEND_BEGIN_ARG_INFO_EX(arginfo_snmp2_get, 0, 0, 3)
188-
ZEND_ARG_INFO(0, host)
189-
ZEND_ARG_INFO(0, community)
190-
ZEND_ARG_INFO(0, object_id)
191-
ZEND_ARG_INFO(0, timeout)
192-
ZEND_ARG_INFO(0, retries)
193-
ZEND_END_ARG_INFO()
194-
195-
ZEND_BEGIN_ARG_INFO_EX(arginfo_snmp2_getnext, 0, 0, 3)
196-
ZEND_ARG_INFO(0, host)
197-
ZEND_ARG_INFO(0, community)
198-
ZEND_ARG_INFO(0, object_id)
199-
ZEND_ARG_INFO(0, timeout)
200-
ZEND_ARG_INFO(0, retries)
201-
ZEND_END_ARG_INFO()
202-
203-
ZEND_BEGIN_ARG_INFO_EX(arginfo_snmp2_walk, 0, 0, 3)
204-
ZEND_ARG_INFO(0, host)
205-
ZEND_ARG_INFO(0, community)
206-
ZEND_ARG_INFO(0, object_id)
207-
ZEND_ARG_INFO(0, timeout)
208-
ZEND_ARG_INFO(0, retries)
209-
ZEND_END_ARG_INFO()
210-
211-
ZEND_BEGIN_ARG_INFO_EX(arginfo_snmp2_real_walk, 0, 0, 3)
212-
ZEND_ARG_INFO(0, host)
213-
ZEND_ARG_INFO(0, community)
214-
ZEND_ARG_INFO(0, object_id)
215-
ZEND_ARG_INFO(0, timeout)
216-
ZEND_ARG_INFO(0, retries)
217-
ZEND_END_ARG_INFO()
218-
219-
ZEND_BEGIN_ARG_INFO_EX(arginfo_snmp2_set, 0, 0, 5)
220-
ZEND_ARG_INFO(0, host)
221-
ZEND_ARG_INFO(0, community)
222-
ZEND_ARG_INFO(0, object_id)
223-
ZEND_ARG_INFO(0, type)
224-
ZEND_ARG_INFO(0, value)
225-
ZEND_ARG_INFO(0, timeout)
226-
ZEND_ARG_INFO(0, retries)
227-
ZEND_END_ARG_INFO()
228-
229-
ZEND_BEGIN_ARG_INFO_EX(arginfo_snmp3_get, 0, 0, 8)
230-
ZEND_ARG_INFO(0, host)
231-
ZEND_ARG_INFO(0, sec_name)
232-
ZEND_ARG_INFO(0, sec_level)
233-
ZEND_ARG_INFO(0, auth_protocol)
234-
ZEND_ARG_INFO(0, auth_passphrase)
235-
ZEND_ARG_INFO(0, priv_protocol)
236-
ZEND_ARG_INFO(0, priv_passphrase)
237-
ZEND_ARG_INFO(0, object_id)
238-
ZEND_ARG_INFO(0, timeout)
239-
ZEND_ARG_INFO(0, retries)
240-
ZEND_END_ARG_INFO()
241-
242-
ZEND_BEGIN_ARG_INFO_EX(arginfo_snmp3_getnext, 0, 0, 8)
243-
ZEND_ARG_INFO(0, host)
244-
ZEND_ARG_INFO(0, sec_name)
245-
ZEND_ARG_INFO(0, sec_level)
246-
ZEND_ARG_INFO(0, auth_protocol)
247-
ZEND_ARG_INFO(0, auth_passphrase)
248-
ZEND_ARG_INFO(0, priv_protocol)
249-
ZEND_ARG_INFO(0, priv_passphrase)
250-
ZEND_ARG_INFO(0, object_id)
251-
ZEND_ARG_INFO(0, timeout)
252-
ZEND_ARG_INFO(0, retries)
253-
ZEND_END_ARG_INFO()
254-
255-
ZEND_BEGIN_ARG_INFO_EX(arginfo_snmp3_walk, 0, 0, 8)
256-
ZEND_ARG_INFO(0, host)
257-
ZEND_ARG_INFO(0, sec_name)
258-
ZEND_ARG_INFO(0, sec_level)
259-
ZEND_ARG_INFO(0, auth_protocol)
260-
ZEND_ARG_INFO(0, auth_passphrase)
261-
ZEND_ARG_INFO(0, priv_protocol)
262-
ZEND_ARG_INFO(0, priv_passphrase)
263-
ZEND_ARG_INFO(0, object_id)
264-
ZEND_ARG_INFO(0, timeout)
265-
ZEND_ARG_INFO(0, retries)
266-
ZEND_END_ARG_INFO()
267-
268-
ZEND_BEGIN_ARG_INFO_EX(arginfo_snmp3_real_walk, 0, 0, 8)
269-
ZEND_ARG_INFO(0, host)
270-
ZEND_ARG_INFO(0, sec_name)
271-
ZEND_ARG_INFO(0, sec_level)
272-
ZEND_ARG_INFO(0, auth_protocol)
273-
ZEND_ARG_INFO(0, auth_passphrase)
274-
ZEND_ARG_INFO(0, priv_protocol)
275-
ZEND_ARG_INFO(0, priv_passphrase)
276-
ZEND_ARG_INFO(0, object_id)
277-
ZEND_ARG_INFO(0, timeout)
278-
ZEND_ARG_INFO(0, retries)
279-
ZEND_END_ARG_INFO()
280-
281-
ZEND_BEGIN_ARG_INFO_EX(arginfo_snmp3_set, 0, 0, 10)
282-
ZEND_ARG_INFO(0, host)
283-
ZEND_ARG_INFO(0, sec_name)
284-
ZEND_ARG_INFO(0, sec_level)
285-
ZEND_ARG_INFO(0, auth_protocol)
286-
ZEND_ARG_INFO(0, auth_passphrase)
287-
ZEND_ARG_INFO(0, priv_protocol)
288-
ZEND_ARG_INFO(0, priv_passphrase)
289-
ZEND_ARG_INFO(0, object_id)
290-
ZEND_ARG_INFO(0, type)
291-
ZEND_ARG_INFO(0, value)
292-
ZEND_ARG_INFO(0, timeout)
293-
ZEND_ARG_INFO(0, retries)
294-
ZEND_END_ARG_INFO()
295-
296-
ZEND_BEGIN_ARG_INFO_EX(arginfo_snmp_set_valueretrieval, 0, 0, 1)
297-
ZEND_ARG_INFO(0, method)
298-
ZEND_END_ARG_INFO()
299-
300-
ZEND_BEGIN_ARG_INFO(arginfo_snmp_get_valueretrieval, 0)
301-
ZEND_END_ARG_INFO()
302-
303-
ZEND_BEGIN_ARG_INFO_EX(arginfo_snmp_read_mib, 0, 0, 1)
304-
ZEND_ARG_INFO(0, filename)
305-
ZEND_END_ARG_INFO()
306-
307-
/* OO arginfo */
308-
309-
ZEND_BEGIN_ARG_INFO_EX(arginfo_snmp_create, 0, 0, 3)
310-
ZEND_ARG_INFO(0, version)
311-
ZEND_ARG_INFO(0, host)
312-
ZEND_ARG_INFO(0, community)
313-
ZEND_ARG_INFO(0, timeout)
314-
ZEND_ARG_INFO(0, retries)
315-
ZEND_END_ARG_INFO()
316-
317-
ZEND_BEGIN_ARG_INFO(arginfo_snmp_void, 0)
318-
ZEND_END_ARG_INFO()
319-
320-
ZEND_BEGIN_ARG_INFO_EX(arginfo_snmp_setSecurity, 0, 0, 8)
321-
ZEND_ARG_INFO(0, sec_level)
322-
ZEND_ARG_INFO(0, auth_protocol)
323-
ZEND_ARG_INFO(0, auth_passphrase)
324-
ZEND_ARG_INFO(0, priv_protocol)
325-
ZEND_ARG_INFO(0, priv_passphrase)
326-
ZEND_ARG_INFO(0, contextName)
327-
ZEND_ARG_INFO(0, contextEngineID)
328-
ZEND_END_ARG_INFO()
329-
330-
ZEND_BEGIN_ARG_INFO_EX(arginfo_snmp_get, 0, 0, 1)
331-
ZEND_ARG_INFO(0, object_id)
332-
ZEND_ARG_INFO(0, use_orignames)
333-
ZEND_END_ARG_INFO()
334-
335-
ZEND_BEGIN_ARG_INFO_EX(arginfo_snmp_walk, 0, 0, 4)
336-
ZEND_ARG_INFO(0, object_id)
337-
ZEND_ARG_INFO(0, suffix_keys)
338-
ZEND_ARG_INFO(0, max_repetitions)
339-
ZEND_ARG_INFO(0, non_repeaters)
340-
ZEND_END_ARG_INFO()
341-
342-
ZEND_BEGIN_ARG_INFO_EX(arginfo_snmp_set, 0, 0, 3)
343-
ZEND_ARG_INFO(0, object_id)
344-
ZEND_ARG_INFO(0, type)
345-
ZEND_ARG_INFO(0, value)
346-
ZEND_END_ARG_INFO()
347-
/* }}} */
348-
349127
struct objid_query {
350128
int count;
351129
int offset;
@@ -365,13 +143,13 @@ static const zend_function_entry snmp_functions[] = {
365143
PHP_FE(snmpgetnext, arginfo_snmpgetnext)
366144
PHP_FE(snmpwalk, arginfo_snmpwalk)
367145
PHP_FE(snmprealwalk, arginfo_snmprealwalk)
368-
PHP_FALIAS(snmpwalkoid, snmprealwalk, arginfo_snmprealwalk)
146+
PHP_FALIAS(snmpwalkoid, snmprealwalk, arginfo_snmpwalkoid)
369147
PHP_FE(snmpset, arginfo_snmpset)
370148
PHP_FE(snmp_get_quick_print, arginfo_snmp_get_quick_print)
371149
PHP_FE(snmp_set_quick_print, arginfo_snmp_set_quick_print)
372150
PHP_FE(snmp_set_enum_print, arginfo_snmp_set_enum_print)
373151
PHP_FE(snmp_set_oid_output_format, arginfo_snmp_set_oid_output_format)
374-
PHP_FALIAS(snmp_set_oid_numeric_print, snmp_set_oid_output_format, arginfo_snmp_set_oid_output_format)
152+
PHP_FALIAS(snmp_set_oid_numeric_print, snmp_set_oid_output_format, arginfo_snmp_set_oid_numeric_print)
375153

376154
PHP_FE(snmp2_get, arginfo_snmp2_get)
377155
PHP_FE(snmp2_getnext, arginfo_snmp2_getnext)
@@ -2203,16 +1981,16 @@ static void free_php_snmp_properties(zval *el) /* {{{ */
22031981

22041982
/* {{{ php_snmp_class_methods[] */
22051983
static const zend_function_entry php_snmp_class_methods[] = {
2206-
PHP_ME(snmp, __construct, arginfo_snmp_create, ZEND_ACC_PUBLIC)
2207-
PHP_ME(snmp, close, arginfo_snmp_void, ZEND_ACC_PUBLIC)
2208-
PHP_ME(snmp, setSecurity, arginfo_snmp_setSecurity, ZEND_ACC_PUBLIC)
2209-
2210-
PHP_ME(snmp, get, arginfo_snmp_get, ZEND_ACC_PUBLIC)
2211-
PHP_ME(snmp, getnext, arginfo_snmp_get, ZEND_ACC_PUBLIC)
2212-
PHP_ME(snmp, walk, arginfo_snmp_walk, ZEND_ACC_PUBLIC)
2213-
PHP_ME(snmp, set, arginfo_snmp_set, ZEND_ACC_PUBLIC)
2214-
PHP_ME(snmp, getErrno, arginfo_snmp_void, ZEND_ACC_PUBLIC)
2215-
PHP_ME(snmp, getError, arginfo_snmp_void, ZEND_ACC_PUBLIC)
1984+
PHP_ME(snmp, __construct, arginfo_class_SNMP___construct, ZEND_ACC_PUBLIC)
1985+
PHP_ME(snmp, close, arginfo_class_SNMP_close, ZEND_ACC_PUBLIC)
1986+
PHP_ME(snmp, setSecurity, arginfo_class_SNMP_setSecurity, ZEND_ACC_PUBLIC)
1987+
1988+
PHP_ME(snmp, get, arginfo_class_SNMP_get, ZEND_ACC_PUBLIC)
1989+
PHP_ME(snmp, getnext, arginfo_class_SNMP_getnext, ZEND_ACC_PUBLIC)
1990+
PHP_ME(snmp, walk, arginfo_class_SNMP_walk, ZEND_ACC_PUBLIC)
1991+
PHP_ME(snmp, set, arginfo_class_SNMP_set, ZEND_ACC_PUBLIC)
1992+
PHP_ME(snmp, getErrno, arginfo_class_SNMP_getErrno, ZEND_ACC_PUBLIC)
1993+
PHP_ME(snmp, getError, arginfo_class_SNMP_getError, ZEND_ACC_PUBLIC)
22161994

22171995
PHP_FE_END
22181996
};

0 commit comments

Comments
 (0)