Skip to content

Commit 005ad30

Browse files
committed
Add stubs for standard lib functions
1 parent 32d3dbf commit 005ad30

File tree

3 files changed

+478
-296
lines changed

3 files changed

+478
-296
lines changed

ext/standard/basic_functions.c

Lines changed: 1 addition & 296 deletions
Original file line numberDiff line numberDiff line change
@@ -120,301 +120,6 @@ static void user_tick_function_dtor(user_tick_function_entry *tick_function_entr
120120

121121
/* {{{ arginfo */
122122

123-
/* {{{ basic_functions.c */
124-
ZEND_BEGIN_ARG_INFO(arginfo_get_magic_quotes_gpc, 0)
125-
ZEND_END_ARG_INFO()
126-
127-
ZEND_BEGIN_ARG_INFO(arginfo_get_magic_quotes_runtime, 0)
128-
ZEND_END_ARG_INFO()
129-
130-
ZEND_BEGIN_ARG_INFO(arginfo_constant, 0)
131-
ZEND_ARG_INFO(0, const_name)
132-
ZEND_END_ARG_INFO()
133-
134-
ZEND_BEGIN_ARG_INFO(arginfo_ip2long, 0)
135-
ZEND_ARG_INFO(0, ip_address)
136-
ZEND_END_ARG_INFO()
137-
138-
ZEND_BEGIN_ARG_INFO(arginfo_long2ip, 0)
139-
ZEND_ARG_INFO(0, proper_address)
140-
ZEND_END_ARG_INFO()
141-
142-
ZEND_BEGIN_ARG_INFO_EX(arginfo_getenv, 0, 0, 0)
143-
ZEND_ARG_INFO(0, varname)
144-
ZEND_ARG_INFO(0, local_only)
145-
ZEND_END_ARG_INFO()
146-
147-
#ifdef HAVE_PUTENV
148-
ZEND_BEGIN_ARG_INFO(arginfo_putenv, 0)
149-
ZEND_ARG_INFO(0, setting)
150-
ZEND_END_ARG_INFO()
151-
#endif
152-
153-
ZEND_BEGIN_ARG_INFO_EX(arginfo_getopt, 0, 0, 1)
154-
ZEND_ARG_INFO(0, options)
155-
ZEND_ARG_INFO(0, opts) /* ARRAY_INFO(0, opts, 1) */
156-
ZEND_ARG_INFO(1, optind)
157-
ZEND_END_ARG_INFO()
158-
159-
ZEND_BEGIN_ARG_INFO(arginfo_flush, 0)
160-
ZEND_END_ARG_INFO()
161-
162-
ZEND_BEGIN_ARG_INFO(arginfo_sleep, 0)
163-
ZEND_ARG_INFO(0, seconds)
164-
ZEND_END_ARG_INFO()
165-
166-
ZEND_BEGIN_ARG_INFO(arginfo_usleep, 0)
167-
ZEND_ARG_INFO(0, micro_seconds)
168-
ZEND_END_ARG_INFO()
169-
170-
#if HAVE_NANOSLEEP
171-
ZEND_BEGIN_ARG_INFO(arginfo_time_nanosleep, 0)
172-
ZEND_ARG_INFO(0, seconds)
173-
ZEND_ARG_INFO(0, nanoseconds)
174-
ZEND_END_ARG_INFO()
175-
176-
ZEND_BEGIN_ARG_INFO(arginfo_time_sleep_until, 0)
177-
ZEND_ARG_INFO(0, timestamp)
178-
ZEND_END_ARG_INFO()
179-
#endif
180-
181-
ZEND_BEGIN_ARG_INFO(arginfo_get_current_user, 0)
182-
ZEND_END_ARG_INFO()
183-
184-
ZEND_BEGIN_ARG_INFO(arginfo_get_cfg_var, 0)
185-
ZEND_ARG_INFO(0, option_name)
186-
ZEND_END_ARG_INFO()
187-
188-
ZEND_BEGIN_ARG_INFO_EX(arginfo_error_log, 0, 0, 1)
189-
ZEND_ARG_INFO(0, message)
190-
ZEND_ARG_INFO(0, message_type)
191-
ZEND_ARG_INFO(0, destination)
192-
ZEND_ARG_INFO(0, extra_headers)
193-
ZEND_END_ARG_INFO()
194-
195-
ZEND_BEGIN_ARG_INFO_EX(arginfo_error_get_last, 0, 0, 0)
196-
ZEND_END_ARG_INFO()
197-
198-
ZEND_BEGIN_ARG_INFO_EX(arginfo_error_clear_last, 0, 0, 0)
199-
ZEND_END_ARG_INFO()
200-
201-
ZEND_BEGIN_ARG_INFO_EX(arginfo_call_user_func, 0, 0, 1)
202-
ZEND_ARG_INFO(0, function_name)
203-
ZEND_ARG_VARIADIC_INFO(0, parameters)
204-
ZEND_END_ARG_INFO()
205-
206-
ZEND_BEGIN_ARG_INFO_EX(arginfo_call_user_func_array, 0, 0, 2)
207-
ZEND_ARG_INFO(0, function_name)
208-
ZEND_ARG_INFO(0, parameters) /* ARRAY_INFO(0, parameters, 1) */
209-
ZEND_END_ARG_INFO()
210-
211-
ZEND_BEGIN_ARG_INFO_EX(arginfo_forward_static_call, 0, 0, 1)
212-
ZEND_ARG_INFO(0, function_name)
213-
ZEND_ARG_VARIADIC_INFO(0, parameters)
214-
ZEND_END_ARG_INFO()
215-
216-
ZEND_BEGIN_ARG_INFO_EX(arginfo_forward_static_call_array, 0, 0, 2)
217-
ZEND_ARG_INFO(0, function_name)
218-
ZEND_ARG_INFO(0, parameters) /* ARRAY_INFO(0, parameters, 1) */
219-
ZEND_END_ARG_INFO()
220-
221-
ZEND_BEGIN_ARG_INFO_EX(arginfo_register_shutdown_function, 0, 0, 1)
222-
ZEND_ARG_INFO(0, function_name)
223-
ZEND_ARG_VARIADIC_INFO(0, parameters)
224-
ZEND_END_ARG_INFO()
225-
226-
ZEND_BEGIN_ARG_INFO_EX(arginfo_highlight_file, 0, 0, 1)
227-
ZEND_ARG_INFO(0, file_name)
228-
ZEND_ARG_INFO(0, return)
229-
ZEND_END_ARG_INFO()
230-
231-
ZEND_BEGIN_ARG_INFO(arginfo_php_strip_whitespace, 0)
232-
ZEND_ARG_INFO(0, file_name)
233-
ZEND_END_ARG_INFO()
234-
235-
ZEND_BEGIN_ARG_INFO_EX(arginfo_highlight_string, 0, 0, 1)
236-
ZEND_ARG_INFO(0, string)
237-
ZEND_ARG_INFO(0, return)
238-
ZEND_END_ARG_INFO()
239-
240-
ZEND_BEGIN_ARG_INFO(arginfo_ini_get, 0)
241-
ZEND_ARG_INFO(0, varname)
242-
ZEND_END_ARG_INFO()
243-
244-
ZEND_BEGIN_ARG_INFO_EX(arginfo_ini_get_all, 0, 0, 0)
245-
ZEND_ARG_INFO(0, extension)
246-
ZEND_ARG_INFO(0, details)
247-
ZEND_END_ARG_INFO()
248-
249-
ZEND_BEGIN_ARG_INFO(arginfo_ini_set, 0)
250-
ZEND_ARG_INFO(0, varname)
251-
ZEND_ARG_INFO(0, newvalue)
252-
ZEND_END_ARG_INFO()
253-
254-
ZEND_BEGIN_ARG_INFO(arginfo_ini_restore, 0)
255-
ZEND_ARG_INFO(0, varname)
256-
ZEND_END_ARG_INFO()
257-
258-
ZEND_BEGIN_ARG_INFO(arginfo_set_include_path, 0)
259-
ZEND_ARG_INFO(0, new_include_path)
260-
ZEND_END_ARG_INFO()
261-
262-
ZEND_BEGIN_ARG_INFO(arginfo_get_include_path, 0)
263-
ZEND_END_ARG_INFO()
264-
265-
ZEND_BEGIN_ARG_INFO(arginfo_restore_include_path, 0)
266-
ZEND_END_ARG_INFO()
267-
268-
ZEND_BEGIN_ARG_INFO_EX(arginfo_print_r, 0, 0, 1)
269-
ZEND_ARG_INFO(0, var)
270-
ZEND_ARG_INFO(0, return)
271-
ZEND_END_ARG_INFO()
272-
273-
ZEND_BEGIN_ARG_INFO(arginfo_connection_aborted, 0)
274-
ZEND_END_ARG_INFO()
275-
276-
ZEND_BEGIN_ARG_INFO(arginfo_connection_status, 0)
277-
ZEND_END_ARG_INFO()
278-
279-
ZEND_BEGIN_ARG_INFO_EX(arginfo_ignore_user_abort, 0, 0, 0)
280-
ZEND_ARG_INFO(0, value)
281-
ZEND_END_ARG_INFO()
282-
283-
#if HAVE_GETSERVBYNAME
284-
ZEND_BEGIN_ARG_INFO(arginfo_getservbyname, 0)
285-
ZEND_ARG_INFO(0, service)
286-
ZEND_ARG_INFO(0, protocol)
287-
ZEND_END_ARG_INFO()
288-
#endif
289-
290-
#if HAVE_GETSERVBYPORT
291-
ZEND_BEGIN_ARG_INFO(arginfo_getservbyport, 0)
292-
ZEND_ARG_INFO(0, port)
293-
ZEND_ARG_INFO(0, protocol)
294-
ZEND_END_ARG_INFO()
295-
#endif
296-
297-
#if HAVE_GETPROTOBYNAME
298-
ZEND_BEGIN_ARG_INFO(arginfo_getprotobyname, 0)
299-
ZEND_ARG_INFO(0, name)
300-
ZEND_END_ARG_INFO()
301-
#endif
302-
303-
#if HAVE_GETPROTOBYNUMBER
304-
ZEND_BEGIN_ARG_INFO(arginfo_getprotobynumber, 0)
305-
ZEND_ARG_INFO(0, proto)
306-
ZEND_END_ARG_INFO()
307-
#endif
308-
309-
ZEND_BEGIN_ARG_INFO_EX(arginfo_register_tick_function, 0, 0, 1)
310-
ZEND_ARG_INFO(0, function_name)
311-
ZEND_ARG_VARIADIC_INFO(0, parameters)
312-
ZEND_END_ARG_INFO()
313-
314-
ZEND_BEGIN_ARG_INFO(arginfo_unregister_tick_function, 0)
315-
ZEND_ARG_INFO(0, function_name)
316-
ZEND_END_ARG_INFO()
317-
318-
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO(arginfo_is_uploaded_file, _IS_BOOL, 0)
319-
ZEND_ARG_INFO(0, path)
320-
ZEND_END_ARG_INFO()
321-
322-
ZEND_BEGIN_ARG_INFO(arginfo_move_uploaded_file, 0)
323-
ZEND_ARG_INFO(0, path)
324-
ZEND_ARG_INFO(0, new_path)
325-
ZEND_END_ARG_INFO()
326-
327-
ZEND_BEGIN_ARG_INFO_EX(arginfo_parse_ini_file, 0, 0, 1)
328-
ZEND_ARG_INFO(0, filename)
329-
ZEND_ARG_INFO(0, process_sections)
330-
ZEND_ARG_INFO(0, scanner_mode)
331-
ZEND_END_ARG_INFO()
332-
333-
ZEND_BEGIN_ARG_INFO_EX(arginfo_parse_ini_string, 0, 0, 1)
334-
ZEND_ARG_INFO(0, ini_string)
335-
ZEND_ARG_INFO(0, process_sections)
336-
ZEND_ARG_INFO(0, scanner_mode)
337-
ZEND_END_ARG_INFO()
338-
339-
#if ZEND_DEBUG
340-
ZEND_BEGIN_ARG_INFO(arginfo_config_get_hash, 0)
341-
ZEND_END_ARG_INFO()
342-
#endif
343-
344-
#ifdef HAVE_GETLOADAVG
345-
ZEND_BEGIN_ARG_INFO(arginfo_sys_getloadavg, 0)
346-
ZEND_END_ARG_INFO()
347-
#endif
348-
/* }}} */
349-
/* {{{ browscap.c */
350-
ZEND_BEGIN_ARG_INFO_EX(arginfo_get_browser, 0, 0, 0)
351-
ZEND_ARG_INFO(0, browser_name)
352-
ZEND_ARG_INFO(0, return_array)
353-
ZEND_END_ARG_INFO()
354-
/* }}} */
355-
/* {{{ cyr_convert.c */
356-
ZEND_BEGIN_ARG_INFO(arginfo_convert_cyr_string, 0)
357-
ZEND_ARG_INFO(0, str)
358-
ZEND_ARG_INFO(0, from)
359-
ZEND_ARG_INFO(0, to)
360-
ZEND_END_ARG_INFO()
361-
362-
/* }}} */
363-
/* {{{ datetime.c */
364-
#if HAVE_STRPTIME
365-
ZEND_BEGIN_ARG_INFO(arginfo_strptime, 0)
366-
ZEND_ARG_INFO(0, timestamp)
367-
ZEND_ARG_INFO(0, format)
368-
ZEND_END_ARG_INFO()
369-
#endif
370-
/* }}} */
371-
372-
/* {{{ dns.c */
373-
ZEND_BEGIN_ARG_INFO(arginfo_gethostbyaddr, 0)
374-
ZEND_ARG_INFO(0, ip_address)
375-
ZEND_END_ARG_INFO()
376-
377-
ZEND_BEGIN_ARG_INFO(arginfo_gethostbyname, 0)
378-
ZEND_ARG_INFO(0, hostname)
379-
ZEND_END_ARG_INFO()
380-
381-
ZEND_BEGIN_ARG_INFO(arginfo_gethostbynamel, 0)
382-
ZEND_ARG_INFO(0, hostname)
383-
ZEND_END_ARG_INFO()
384-
385-
#ifdef HAVE_GETHOSTNAME
386-
ZEND_BEGIN_ARG_INFO(arginfo_gethostname, 0)
387-
ZEND_END_ARG_INFO()
388-
#endif
389-
390-
ZEND_BEGIN_ARG_INFO(arginfo_net_get_interfaces, 0)
391-
ZEND_END_ARG_INFO()
392-
393-
#if defined(PHP_WIN32) || HAVE_DNS_SEARCH_FUNC
394-
ZEND_BEGIN_ARG_INFO_EX(arginfo_dns_check_record, 0, 0, 1)
395-
ZEND_ARG_INFO(0, host)
396-
ZEND_ARG_INFO(0, type)
397-
ZEND_END_ARG_INFO()
398-
399-
# if defined(PHP_WIN32) || HAVE_FULL_DNS_FUNCS
400-
ZEND_BEGIN_ARG_INFO_EX(arginfo_dns_get_record, 0, 0, 1)
401-
ZEND_ARG_INFO(0, hostname)
402-
ZEND_ARG_INFO(0, type)
403-
ZEND_ARG_ARRAY_INFO(1, authns, 1)
404-
ZEND_ARG_ARRAY_INFO(1, addtl, 1)
405-
ZEND_ARG_INFO(0, raw)
406-
ZEND_END_ARG_INFO()
407-
408-
ZEND_BEGIN_ARG_INFO_EX(arginfo_dns_get_mx, 0, 0, 2)
409-
ZEND_ARG_INFO(0, hostname)
410-
ZEND_ARG_INFO(1, mxhosts) /* ARRAY_INFO(1, mxhosts, 1) */
411-
ZEND_ARG_INFO(1, weight) /* ARRAY_INFO(1, weight, 1) */
412-
ZEND_END_ARG_INFO()
413-
# endif
414-
415-
#endif /* defined(PHP_WIN32) || HAVE_DNS_SEARCH_FUNC */
416-
/* }}} */
417-
418123
/* {{{ exec.c */
419124
ZEND_BEGIN_ARG_INFO_EX(arginfo_exec, 0, 0, 1)
420125
ZEND_ARG_INFO(0, command)
@@ -1158,7 +863,7 @@ static const zend_function_entry basic_functions[] = { /* {{{ */
1158863
PHP_FE(sleep, arginfo_sleep)
1159864
PHP_FE(usleep, arginfo_usleep)
1160865
#if HAVE_NANOSLEEP
1161-
PHP_FE(time_nanosleep, arginfo_time_nanosleep)
866+
PHP_FE(time_nanosleep, arginfo_nanosleep)
1162867
PHP_FE(time_sleep_until, arginfo_time_sleep_until)
1163868
#endif
1164869

0 commit comments

Comments
 (0)