Skip to content

Commit ab6b412

Browse files
committed
Add stubs for standard lib functions
1 parent afe4a87 commit ab6b412

File tree

3 files changed

+480
-296
lines changed

3 files changed

+480
-296
lines changed

ext/standard/basic_functions.c

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

122122
/* {{{ arginfo */
123123

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

0 commit comments

Comments
 (0)