Skip to content

Commit ad9ea5a

Browse files
kocsismatenikic
authored andcommitted
Add stubs for various standard functions
Closes GH-4851.
1 parent e0be51d commit ad9ea5a

File tree

4 files changed

+531
-374
lines changed

4 files changed

+531
-374
lines changed

ext/standard/basic_functions.c

Lines changed: 0 additions & 372 deletions
Original file line numberDiff line numberDiff line change
@@ -717,378 +717,6 @@ ZEND_BEGIN_ARG_INFO_EX(arginfo_getimagesize, 0, 0, 1)
717717
ZEND_ARG_INFO(1, info) /* ARRAY_INFO(1, info, 1) */
718718
ZEND_END_ARG_INFO()
719719
/* }}} */
720-
/* {{{ info.c */
721-
ZEND_BEGIN_ARG_INFO_EX(arginfo_phpinfo, 0, 0, 0)
722-
ZEND_ARG_INFO(0, what)
723-
ZEND_END_ARG_INFO()
724-
725-
ZEND_BEGIN_ARG_INFO_EX(arginfo_phpversion, 0, 0, 0)
726-
ZEND_ARG_INFO(0, extension)
727-
ZEND_END_ARG_INFO()
728-
729-
ZEND_BEGIN_ARG_INFO_EX(arginfo_phpcredits, 0, 0, 0)
730-
ZEND_ARG_INFO(0, flag)
731-
ZEND_END_ARG_INFO()
732-
733-
ZEND_BEGIN_ARG_INFO(arginfo_php_sapi_name, 0)
734-
ZEND_END_ARG_INFO()
735-
736-
ZEND_BEGIN_ARG_INFO_EX(arginfo_php_uname, 0, 0, 0)
737-
ZEND_ARG_INFO(0, mode)
738-
ZEND_END_ARG_INFO()
739-
740-
ZEND_BEGIN_ARG_INFO(arginfo_php_ini_scanned_files, 0)
741-
ZEND_END_ARG_INFO()
742-
743-
ZEND_BEGIN_ARG_INFO(arginfo_php_ini_loaded_file, 0)
744-
ZEND_END_ARG_INFO()
745-
/* }}} */
746-
/* {{{ iptc.c */
747-
ZEND_BEGIN_ARG_INFO_EX(arginfo_iptcembed, 0, 0, 2)
748-
ZEND_ARG_INFO(0, iptcdata)
749-
ZEND_ARG_INFO(0, jpeg_file_name)
750-
ZEND_ARG_INFO(0, spool)
751-
ZEND_END_ARG_INFO()
752-
753-
ZEND_BEGIN_ARG_INFO(arginfo_iptcparse, 0)
754-
ZEND_ARG_INFO(0, iptcdata)
755-
ZEND_END_ARG_INFO()
756-
/* }}} */
757-
/* {{{ levenshtein.c */
758-
ZEND_BEGIN_ARG_INFO_EX(arginfo_levenshtein, 0, 0, 2)
759-
ZEND_ARG_INFO(0, str1)
760-
ZEND_ARG_INFO(0, str2)
761-
ZEND_ARG_INFO(0, cost_ins)
762-
ZEND_ARG_INFO(0, cost_rep)
763-
ZEND_ARG_INFO(0, cost_del)
764-
ZEND_END_ARG_INFO()
765-
/* }}} */
766-
/* {{{ link.c */
767-
#if defined(HAVE_SYMLINK) || defined(PHP_WIN32)
768-
ZEND_BEGIN_ARG_INFO(arginfo_readlink, 0)
769-
ZEND_ARG_INFO(0, filename)
770-
ZEND_END_ARG_INFO()
771-
772-
ZEND_BEGIN_ARG_INFO(arginfo_linkinfo, 0)
773-
ZEND_ARG_INFO(0, filename)
774-
ZEND_END_ARG_INFO()
775-
776-
ZEND_BEGIN_ARG_INFO(arginfo_symlink, 0)
777-
ZEND_ARG_INFO(0, target)
778-
ZEND_ARG_INFO(0, link)
779-
ZEND_END_ARG_INFO()
780-
781-
ZEND_BEGIN_ARG_INFO(arginfo_link, 0)
782-
ZEND_ARG_INFO(0, target)
783-
ZEND_ARG_INFO(0, link)
784-
ZEND_END_ARG_INFO()
785-
#endif
786-
/* }}} */
787-
/* {{{ mail.c */
788-
ZEND_BEGIN_ARG_INFO(arginfo_ezmlm_hash, 0)
789-
ZEND_ARG_INFO(0, addr)
790-
ZEND_END_ARG_INFO()
791-
792-
ZEND_BEGIN_ARG_INFO_EX(arginfo_mail, 0, 0, 3)
793-
ZEND_ARG_INFO(0, to)
794-
ZEND_ARG_INFO(0, subject)
795-
ZEND_ARG_INFO(0, message)
796-
ZEND_ARG_INFO(0, additional_headers)
797-
ZEND_ARG_INFO(0, additional_parameters)
798-
ZEND_END_ARG_INFO()
799-
/* }}} */
800-
/* {{{ math.c */
801-
ZEND_BEGIN_ARG_INFO(arginfo_abs, 0)
802-
ZEND_ARG_INFO(0, number)
803-
ZEND_END_ARG_INFO()
804-
805-
ZEND_BEGIN_ARG_INFO(arginfo_ceil, 0)
806-
ZEND_ARG_INFO(0, number)
807-
ZEND_END_ARG_INFO()
808-
809-
ZEND_BEGIN_ARG_INFO(arginfo_floor, 0)
810-
ZEND_ARG_INFO(0, number)
811-
ZEND_END_ARG_INFO()
812-
813-
ZEND_BEGIN_ARG_INFO_EX(arginfo_round, 0, 0, 1)
814-
ZEND_ARG_INFO(0, number)
815-
ZEND_ARG_INFO(0, precision)
816-
ZEND_ARG_INFO(0, mode)
817-
ZEND_END_ARG_INFO()
818-
819-
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO(arginfo_sin, IS_DOUBLE, 0)
820-
ZEND_ARG_INFO(0, number)
821-
ZEND_END_ARG_INFO()
822-
823-
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO(arginfo_cos, IS_DOUBLE, 0)
824-
ZEND_ARG_INFO(0, number)
825-
ZEND_END_ARG_INFO()
826-
827-
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO(arginfo_tan, IS_DOUBLE, 0)
828-
ZEND_ARG_INFO(0, number)
829-
ZEND_END_ARG_INFO()
830-
831-
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO(arginfo_asin, IS_DOUBLE, 0)
832-
ZEND_ARG_INFO(0, number)
833-
ZEND_END_ARG_INFO()
834-
835-
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO(arginfo_acos, IS_DOUBLE, 0)
836-
ZEND_ARG_INFO(0, number)
837-
ZEND_END_ARG_INFO()
838-
839-
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO(arginfo_atan, IS_DOUBLE, 0)
840-
ZEND_ARG_INFO(0, number)
841-
ZEND_END_ARG_INFO()
842-
843-
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO(arginfo_atan2, IS_DOUBLE, 0)
844-
ZEND_ARG_INFO(0, y)
845-
ZEND_ARG_INFO(0, x)
846-
ZEND_END_ARG_INFO()
847-
848-
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO(arginfo_sinh, IS_DOUBLE, 0)
849-
ZEND_ARG_INFO(0, number)
850-
ZEND_END_ARG_INFO()
851-
852-
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO(arginfo_cosh, IS_DOUBLE, 0)
853-
ZEND_ARG_INFO(0, number)
854-
ZEND_END_ARG_INFO()
855-
856-
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO(arginfo_tanh, IS_DOUBLE, 0)
857-
ZEND_ARG_INFO(0, number)
858-
ZEND_END_ARG_INFO()
859-
860-
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO(arginfo_asinh, IS_DOUBLE, 0)
861-
ZEND_ARG_INFO(0, number)
862-
ZEND_END_ARG_INFO()
863-
864-
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO(arginfo_acosh, IS_DOUBLE, 0)
865-
ZEND_ARG_INFO(0, number)
866-
ZEND_END_ARG_INFO()
867-
868-
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO(arginfo_atanh, IS_DOUBLE, 0)
869-
ZEND_ARG_INFO(0, number)
870-
ZEND_END_ARG_INFO()
871-
872-
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO(arginfo_pi, IS_DOUBLE, 0)
873-
ZEND_END_ARG_INFO()
874-
875-
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO(arginfo_is_finite, _IS_BOOL, 0)
876-
ZEND_ARG_INFO(0, val)
877-
ZEND_END_ARG_INFO()
878-
879-
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO(arginfo_is_infinite, _IS_BOOL, 0)
880-
ZEND_ARG_INFO(0, val)
881-
ZEND_END_ARG_INFO()
882-
883-
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO(arginfo_is_nan, _IS_BOOL, 0)
884-
ZEND_ARG_INFO(0, val)
885-
ZEND_END_ARG_INFO()
886-
887-
ZEND_BEGIN_ARG_INFO(arginfo_pow, 0)
888-
ZEND_ARG_INFO(0, base)
889-
ZEND_ARG_INFO(0, exponent)
890-
ZEND_END_ARG_INFO()
891-
892-
ZEND_BEGIN_ARG_INFO(arginfo_exp, 0)
893-
ZEND_ARG_INFO(0, number)
894-
ZEND_END_ARG_INFO()
895-
896-
ZEND_BEGIN_ARG_INFO(arginfo_expm1, 0)
897-
ZEND_ARG_INFO(0, number)
898-
ZEND_END_ARG_INFO()
899-
900-
ZEND_BEGIN_ARG_INFO(arginfo_log1p, 0)
901-
ZEND_ARG_INFO(0, number)
902-
ZEND_END_ARG_INFO()
903-
904-
ZEND_BEGIN_ARG_INFO_EX(arginfo_log, 0, 0, 1)
905-
ZEND_ARG_INFO(0, number)
906-
ZEND_ARG_INFO(0, base)
907-
ZEND_END_ARG_INFO()
908-
909-
ZEND_BEGIN_ARG_INFO(arginfo_log10, 0)
910-
ZEND_ARG_INFO(0, number)
911-
ZEND_END_ARG_INFO()
912-
913-
ZEND_BEGIN_ARG_INFO(arginfo_sqrt, 0)
914-
ZEND_ARG_INFO(0, number)
915-
ZEND_END_ARG_INFO()
916-
917-
ZEND_BEGIN_ARG_INFO(arginfo_hypot, 0)
918-
ZEND_ARG_INFO(0, num1)
919-
ZEND_ARG_INFO(0, num2)
920-
ZEND_END_ARG_INFO()
921-
922-
ZEND_BEGIN_ARG_INFO(arginfo_deg2rad, 0)
923-
ZEND_ARG_INFO(0, number)
924-
ZEND_END_ARG_INFO()
925-
926-
ZEND_BEGIN_ARG_INFO(arginfo_rad2deg, 0)
927-
ZEND_ARG_INFO(0, number)
928-
ZEND_END_ARG_INFO()
929-
930-
ZEND_BEGIN_ARG_INFO(arginfo_bindec, 0)
931-
ZEND_ARG_INFO(0, binary_number)
932-
ZEND_END_ARG_INFO()
933-
934-
ZEND_BEGIN_ARG_INFO(arginfo_hexdec, 0)
935-
ZEND_ARG_INFO(0, hexadecimal_number)
936-
ZEND_END_ARG_INFO()
937-
938-
ZEND_BEGIN_ARG_INFO(arginfo_octdec, 0)
939-
ZEND_ARG_INFO(0, octal_number)
940-
ZEND_END_ARG_INFO()
941-
942-
ZEND_BEGIN_ARG_INFO(arginfo_decbin, 0)
943-
ZEND_ARG_INFO(0, decimal_number)
944-
ZEND_END_ARG_INFO()
945-
946-
ZEND_BEGIN_ARG_INFO(arginfo_decoct, 0)
947-
ZEND_ARG_INFO(0, decimal_number)
948-
ZEND_END_ARG_INFO()
949-
950-
ZEND_BEGIN_ARG_INFO(arginfo_dechex, 0)
951-
ZEND_ARG_INFO(0, decimal_number)
952-
ZEND_END_ARG_INFO()
953-
954-
ZEND_BEGIN_ARG_INFO(arginfo_base_convert, 0)
955-
ZEND_ARG_INFO(0, number)
956-
ZEND_ARG_INFO(0, frombase)
957-
ZEND_ARG_INFO(0, tobase)
958-
ZEND_END_ARG_INFO()
959-
960-
ZEND_BEGIN_ARG_INFO_EX(arginfo_number_format, 0, 0, 1)
961-
ZEND_ARG_INFO(0, number)
962-
ZEND_ARG_INFO(0, num_decimal_places)
963-
ZEND_ARG_INFO(0, dec_separator)
964-
ZEND_ARG_INFO(0, thousands_separator)
965-
ZEND_END_ARG_INFO()
966-
967-
ZEND_BEGIN_ARG_INFO(arginfo_fmod, 0)
968-
ZEND_ARG_INFO(0, x)
969-
ZEND_ARG_INFO(0, y)
970-
ZEND_END_ARG_INFO()
971-
972-
ZEND_BEGIN_ARG_INFO(arginfo_fdiv, 0)
973-
ZEND_ARG_INFO(0, dividend)
974-
ZEND_ARG_INFO(0, divisor)
975-
ZEND_END_ARG_INFO()
976-
977-
ZEND_BEGIN_ARG_INFO(arginfo_intdiv, 0)
978-
ZEND_ARG_INFO(0, dividend)
979-
ZEND_ARG_INFO(0, divisor)
980-
ZEND_END_ARG_INFO()
981-
/* }}} */
982-
983-
/* {{{ microtime.c */
984-
#ifdef HAVE_GETTIMEOFDAY
985-
ZEND_BEGIN_ARG_INFO_EX(arginfo_microtime, 0, 0, 0)
986-
ZEND_ARG_INFO(0, get_as_float)
987-
ZEND_END_ARG_INFO()
988-
989-
ZEND_BEGIN_ARG_INFO_EX(arginfo_gettimeofday, 0, 0, 0)
990-
ZEND_ARG_INFO(0, get_as_float)
991-
ZEND_END_ARG_INFO()
992-
#endif
993-
994-
#ifdef HAVE_GETRUSAGE
995-
ZEND_BEGIN_ARG_INFO_EX(arginfo_getrusage, 0, 0, 0)
996-
ZEND_ARG_INFO(0, who)
997-
ZEND_END_ARG_INFO()
998-
#endif
999-
/* }}} */
1000-
/* {{{ pack.c */
1001-
ZEND_BEGIN_ARG_INFO_EX(arginfo_pack, 0, 0, 1)
1002-
ZEND_ARG_INFO(0, format)
1003-
ZEND_ARG_VARIADIC_INFO(0, args)
1004-
ZEND_END_ARG_INFO()
1005-
1006-
ZEND_BEGIN_ARG_INFO_EX(arginfo_unpack, 0, 0, 2)
1007-
ZEND_ARG_INFO(0, format)
1008-
ZEND_ARG_INFO(0, input)
1009-
ZEND_ARG_INFO(0, offset)
1010-
ZEND_END_ARG_INFO()
1011-
/* }}} */
1012-
/* {{{ password.c */
1013-
ZEND_BEGIN_ARG_INFO_EX(arginfo_password_hash, 0, 0, 2)
1014-
ZEND_ARG_INFO(0, password)
1015-
ZEND_ARG_INFO(0, algo)
1016-
ZEND_ARG_INFO(0, options)
1017-
ZEND_END_ARG_INFO()
1018-
ZEND_BEGIN_ARG_INFO_EX(arginfo_password_get_info, 0, 0, 1)
1019-
ZEND_ARG_INFO(0, hash)
1020-
ZEND_END_ARG_INFO()
1021-
ZEND_BEGIN_ARG_INFO_EX(arginfo_password_needs_rehash, 0, 0, 2)
1022-
ZEND_ARG_INFO(0, hash)
1023-
ZEND_ARG_INFO(0, algo)
1024-
ZEND_ARG_INFO(0, options)
1025-
ZEND_END_ARG_INFO()
1026-
ZEND_BEGIN_ARG_INFO_EX(arginfo_password_verify, 0, 0, 2)
1027-
ZEND_ARG_INFO(0, password)
1028-
ZEND_ARG_INFO(0, hash)
1029-
ZEND_END_ARG_INFO()
1030-
ZEND_BEGIN_ARG_INFO(arginfo_password_algos, 0)
1031-
ZEND_END_ARG_INFO();
1032-
/* }}} */
1033-
/* {{{ proc_open.c */
1034-
#ifdef PHP_CAN_SUPPORT_PROC_OPEN
1035-
ZEND_BEGIN_ARG_INFO_EX(arginfo_proc_terminate, 0, 0, 1)
1036-
ZEND_ARG_INFO(0, process)
1037-
ZEND_ARG_INFO(0, signal)
1038-
ZEND_END_ARG_INFO()
1039-
1040-
ZEND_BEGIN_ARG_INFO(arginfo_proc_close, 0)
1041-
ZEND_ARG_INFO(0, process)
1042-
ZEND_END_ARG_INFO()
1043-
1044-
ZEND_BEGIN_ARG_INFO(arginfo_proc_get_status, 0)
1045-
ZEND_ARG_INFO(0, process)
1046-
ZEND_END_ARG_INFO()
1047-
1048-
ZEND_BEGIN_ARG_INFO_EX(arginfo_proc_open, 0, 0, 3)
1049-
ZEND_ARG_INFO(0, command)
1050-
ZEND_ARG_INFO(0, descriptorspec) /* ARRAY_INFO(0, descriptorspec, 1) */
1051-
ZEND_ARG_INFO(1, pipes) /* ARRAY_INFO(1, pipes, 1) */
1052-
ZEND_ARG_INFO(0, cwd)
1053-
ZEND_ARG_INFO(0, env) /* ARRAY_INFO(0, env, 1) */
1054-
ZEND_ARG_INFO(0, other_options) /* ARRAY_INFO(0, other_options, 1) */
1055-
ZEND_END_ARG_INFO()
1056-
#endif
1057-
/* }}} */
1058-
/* {{{ quot_print.c */
1059-
ZEND_BEGIN_ARG_INFO(arginfo_quoted_printable_decode, 0)
1060-
ZEND_ARG_INFO(0, str)
1061-
ZEND_END_ARG_INFO()
1062-
/* }}} */
1063-
/* {{{ quot_print.c */
1064-
ZEND_BEGIN_ARG_INFO(arginfo_quoted_printable_encode, 0)
1065-
ZEND_ARG_INFO(0, str)
1066-
ZEND_END_ARG_INFO()
1067-
/* }}} */
1068-
/* {{{ mt_rand.c */
1069-
ZEND_BEGIN_ARG_INFO_EX(arginfo_mt_srand, 0, 0, 0)
1070-
ZEND_ARG_INFO(0, seed)
1071-
ZEND_ARG_INFO(0, mode)
1072-
ZEND_END_ARG_INFO()
1073-
1074-
ZEND_BEGIN_ARG_INFO_EX(arginfo_mt_rand, 0, 0, 0)
1075-
ZEND_ARG_INFO(0, min)
1076-
ZEND_ARG_INFO(0, max)
1077-
ZEND_END_ARG_INFO()
1078-
1079-
ZEND_BEGIN_ARG_INFO(arginfo_mt_getrandmax, 0)
1080-
ZEND_END_ARG_INFO()
1081-
/* }}} */
1082-
/* {{{ random.c */
1083-
ZEND_BEGIN_ARG_INFO_EX(arginfo_random_bytes, 0, 0, 1)
1084-
ZEND_ARG_INFO(0, length)
1085-
ZEND_END_ARG_INFO()
1086-
1087-
ZEND_BEGIN_ARG_INFO_EX(arginfo_random_int, 0, 0, 2)
1088-
ZEND_ARG_INFO(0, min)
1089-
ZEND_ARG_INFO(0, max)
1090-
ZEND_END_ARG_INFO()
1091-
/* }}} */
1092720
/* {{{ soundex.c */
1093721
ZEND_BEGIN_ARG_INFO(arginfo_soundex, 0)
1094722
ZEND_ARG_INFO(0, str)

0 commit comments

Comments
 (0)