Skip to content

Commit cb707c2

Browse files
committed
Add stubs for various standard functions
1 parent 6bef57f commit cb707c2

File tree

5 files changed

+536
-375
lines changed

5 files changed

+536
-375
lines changed

ext/standard/basic_functions.c

Lines changed: 0 additions & 372 deletions
Original file line numberDiff line numberDiff line change
@@ -891,378 +891,6 @@ ZEND_BEGIN_ARG_INFO_EX(arginfo_getimagesize, 0, 0, 1)
891891
ZEND_ARG_INFO(1, info) /* ARRAY_INFO(1, info, 1) */
892892
ZEND_END_ARG_INFO()
893893
/* }}} */
894-
/* {{{ info.c */
895-
ZEND_BEGIN_ARG_INFO_EX(arginfo_phpinfo, 0, 0, 0)
896-
ZEND_ARG_INFO(0, what)
897-
ZEND_END_ARG_INFO()
898-
899-
ZEND_BEGIN_ARG_INFO_EX(arginfo_phpversion, 0, 0, 0)
900-
ZEND_ARG_INFO(0, extension)
901-
ZEND_END_ARG_INFO()
902-
903-
ZEND_BEGIN_ARG_INFO_EX(arginfo_phpcredits, 0, 0, 0)
904-
ZEND_ARG_INFO(0, flag)
905-
ZEND_END_ARG_INFO()
906-
907-
ZEND_BEGIN_ARG_INFO(arginfo_php_sapi_name, 0)
908-
ZEND_END_ARG_INFO()
909-
910-
ZEND_BEGIN_ARG_INFO_EX(arginfo_php_uname, 0, 0, 0)
911-
ZEND_ARG_INFO(0, mode)
912-
ZEND_END_ARG_INFO()
913-
914-
ZEND_BEGIN_ARG_INFO(arginfo_php_ini_scanned_files, 0)
915-
ZEND_END_ARG_INFO()
916-
917-
ZEND_BEGIN_ARG_INFO(arginfo_php_ini_loaded_file, 0)
918-
ZEND_END_ARG_INFO()
919-
/* }}} */
920-
/* {{{ iptc.c */
921-
ZEND_BEGIN_ARG_INFO_EX(arginfo_iptcembed, 0, 0, 2)
922-
ZEND_ARG_INFO(0, iptcdata)
923-
ZEND_ARG_INFO(0, jpeg_file_name)
924-
ZEND_ARG_INFO(0, spool)
925-
ZEND_END_ARG_INFO()
926-
927-
ZEND_BEGIN_ARG_INFO(arginfo_iptcparse, 0)
928-
ZEND_ARG_INFO(0, iptcdata)
929-
ZEND_END_ARG_INFO()
930-
/* }}} */
931-
/* {{{ levenshtein.c */
932-
ZEND_BEGIN_ARG_INFO_EX(arginfo_levenshtein, 0, 0, 2)
933-
ZEND_ARG_INFO(0, str1)
934-
ZEND_ARG_INFO(0, str2)
935-
ZEND_ARG_INFO(0, cost_ins)
936-
ZEND_ARG_INFO(0, cost_rep)
937-
ZEND_ARG_INFO(0, cost_del)
938-
ZEND_END_ARG_INFO()
939-
/* }}} */
940-
/* {{{ link.c */
941-
#if defined(HAVE_SYMLINK) || defined(PHP_WIN32)
942-
ZEND_BEGIN_ARG_INFO(arginfo_readlink, 0)
943-
ZEND_ARG_INFO(0, filename)
944-
ZEND_END_ARG_INFO()
945-
946-
ZEND_BEGIN_ARG_INFO(arginfo_linkinfo, 0)
947-
ZEND_ARG_INFO(0, filename)
948-
ZEND_END_ARG_INFO()
949-
950-
ZEND_BEGIN_ARG_INFO(arginfo_symlink, 0)
951-
ZEND_ARG_INFO(0, target)
952-
ZEND_ARG_INFO(0, link)
953-
ZEND_END_ARG_INFO()
954-
955-
ZEND_BEGIN_ARG_INFO(arginfo_link, 0)
956-
ZEND_ARG_INFO(0, target)
957-
ZEND_ARG_INFO(0, link)
958-
ZEND_END_ARG_INFO()
959-
#endif
960-
/* }}} */
961-
/* {{{ mail.c */
962-
ZEND_BEGIN_ARG_INFO(arginfo_ezmlm_hash, 0)
963-
ZEND_ARG_INFO(0, addr)
964-
ZEND_END_ARG_INFO()
965-
966-
ZEND_BEGIN_ARG_INFO_EX(arginfo_mail, 0, 0, 3)
967-
ZEND_ARG_INFO(0, to)
968-
ZEND_ARG_INFO(0, subject)
969-
ZEND_ARG_INFO(0, message)
970-
ZEND_ARG_INFO(0, additional_headers)
971-
ZEND_ARG_INFO(0, additional_parameters)
972-
ZEND_END_ARG_INFO()
973-
/* }}} */
974-
/* {{{ math.c */
975-
ZEND_BEGIN_ARG_INFO(arginfo_abs, 0)
976-
ZEND_ARG_INFO(0, number)
977-
ZEND_END_ARG_INFO()
978-
979-
ZEND_BEGIN_ARG_INFO(arginfo_ceil, 0)
980-
ZEND_ARG_INFO(0, number)
981-
ZEND_END_ARG_INFO()
982-
983-
ZEND_BEGIN_ARG_INFO(arginfo_floor, 0)
984-
ZEND_ARG_INFO(0, number)
985-
ZEND_END_ARG_INFO()
986-
987-
ZEND_BEGIN_ARG_INFO_EX(arginfo_round, 0, 0, 1)
988-
ZEND_ARG_INFO(0, number)
989-
ZEND_ARG_INFO(0, precision)
990-
ZEND_ARG_INFO(0, mode)
991-
ZEND_END_ARG_INFO()
992-
993-
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO(arginfo_sin, IS_DOUBLE, 0)
994-
ZEND_ARG_INFO(0, number)
995-
ZEND_END_ARG_INFO()
996-
997-
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO(arginfo_cos, IS_DOUBLE, 0)
998-
ZEND_ARG_INFO(0, number)
999-
ZEND_END_ARG_INFO()
1000-
1001-
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO(arginfo_tan, IS_DOUBLE, 0)
1002-
ZEND_ARG_INFO(0, number)
1003-
ZEND_END_ARG_INFO()
1004-
1005-
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO(arginfo_asin, IS_DOUBLE, 0)
1006-
ZEND_ARG_INFO(0, number)
1007-
ZEND_END_ARG_INFO()
1008-
1009-
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO(arginfo_acos, IS_DOUBLE, 0)
1010-
ZEND_ARG_INFO(0, number)
1011-
ZEND_END_ARG_INFO()
1012-
1013-
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO(arginfo_atan, IS_DOUBLE, 0)
1014-
ZEND_ARG_INFO(0, number)
1015-
ZEND_END_ARG_INFO()
1016-
1017-
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO(arginfo_atan2, IS_DOUBLE, 0)
1018-
ZEND_ARG_INFO(0, y)
1019-
ZEND_ARG_INFO(0, x)
1020-
ZEND_END_ARG_INFO()
1021-
1022-
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO(arginfo_sinh, IS_DOUBLE, 0)
1023-
ZEND_ARG_INFO(0, number)
1024-
ZEND_END_ARG_INFO()
1025-
1026-
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO(arginfo_cosh, IS_DOUBLE, 0)
1027-
ZEND_ARG_INFO(0, number)
1028-
ZEND_END_ARG_INFO()
1029-
1030-
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO(arginfo_tanh, IS_DOUBLE, 0)
1031-
ZEND_ARG_INFO(0, number)
1032-
ZEND_END_ARG_INFO()
1033-
1034-
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO(arginfo_asinh, IS_DOUBLE, 0)
1035-
ZEND_ARG_INFO(0, number)
1036-
ZEND_END_ARG_INFO()
1037-
1038-
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO(arginfo_acosh, IS_DOUBLE, 0)
1039-
ZEND_ARG_INFO(0, number)
1040-
ZEND_END_ARG_INFO()
1041-
1042-
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO(arginfo_atanh, IS_DOUBLE, 0)
1043-
ZEND_ARG_INFO(0, number)
1044-
ZEND_END_ARG_INFO()
1045-
1046-
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO(arginfo_pi, IS_DOUBLE, 0)
1047-
ZEND_END_ARG_INFO()
1048-
1049-
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO(arginfo_is_finite, _IS_BOOL, 0)
1050-
ZEND_ARG_INFO(0, val)
1051-
ZEND_END_ARG_INFO()
1052-
1053-
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO(arginfo_is_infinite, _IS_BOOL, 0)
1054-
ZEND_ARG_INFO(0, val)
1055-
ZEND_END_ARG_INFO()
1056-
1057-
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO(arginfo_is_nan, _IS_BOOL, 0)
1058-
ZEND_ARG_INFO(0, val)
1059-
ZEND_END_ARG_INFO()
1060-
1061-
ZEND_BEGIN_ARG_INFO(arginfo_pow, 0)
1062-
ZEND_ARG_INFO(0, base)
1063-
ZEND_ARG_INFO(0, exponent)
1064-
ZEND_END_ARG_INFO()
1065-
1066-
ZEND_BEGIN_ARG_INFO(arginfo_exp, 0)
1067-
ZEND_ARG_INFO(0, number)
1068-
ZEND_END_ARG_INFO()
1069-
1070-
ZEND_BEGIN_ARG_INFO(arginfo_expm1, 0)
1071-
ZEND_ARG_INFO(0, number)
1072-
ZEND_END_ARG_INFO()
1073-
1074-
ZEND_BEGIN_ARG_INFO(arginfo_log1p, 0)
1075-
ZEND_ARG_INFO(0, number)
1076-
ZEND_END_ARG_INFO()
1077-
1078-
ZEND_BEGIN_ARG_INFO_EX(arginfo_log, 0, 0, 1)
1079-
ZEND_ARG_INFO(0, number)
1080-
ZEND_ARG_INFO(0, base)
1081-
ZEND_END_ARG_INFO()
1082-
1083-
ZEND_BEGIN_ARG_INFO(arginfo_log10, 0)
1084-
ZEND_ARG_INFO(0, number)
1085-
ZEND_END_ARG_INFO()
1086-
1087-
ZEND_BEGIN_ARG_INFO(arginfo_sqrt, 0)
1088-
ZEND_ARG_INFO(0, number)
1089-
ZEND_END_ARG_INFO()
1090-
1091-
ZEND_BEGIN_ARG_INFO(arginfo_hypot, 0)
1092-
ZEND_ARG_INFO(0, num1)
1093-
ZEND_ARG_INFO(0, num2)
1094-
ZEND_END_ARG_INFO()
1095-
1096-
ZEND_BEGIN_ARG_INFO(arginfo_deg2rad, 0)
1097-
ZEND_ARG_INFO(0, number)
1098-
ZEND_END_ARG_INFO()
1099-
1100-
ZEND_BEGIN_ARG_INFO(arginfo_rad2deg, 0)
1101-
ZEND_ARG_INFO(0, number)
1102-
ZEND_END_ARG_INFO()
1103-
1104-
ZEND_BEGIN_ARG_INFO(arginfo_bindec, 0)
1105-
ZEND_ARG_INFO(0, binary_number)
1106-
ZEND_END_ARG_INFO()
1107-
1108-
ZEND_BEGIN_ARG_INFO(arginfo_hexdec, 0)
1109-
ZEND_ARG_INFO(0, hexadecimal_number)
1110-
ZEND_END_ARG_INFO()
1111-
1112-
ZEND_BEGIN_ARG_INFO(arginfo_octdec, 0)
1113-
ZEND_ARG_INFO(0, octal_number)
1114-
ZEND_END_ARG_INFO()
1115-
1116-
ZEND_BEGIN_ARG_INFO(arginfo_decbin, 0)
1117-
ZEND_ARG_INFO(0, decimal_number)
1118-
ZEND_END_ARG_INFO()
1119-
1120-
ZEND_BEGIN_ARG_INFO(arginfo_decoct, 0)
1121-
ZEND_ARG_INFO(0, decimal_number)
1122-
ZEND_END_ARG_INFO()
1123-
1124-
ZEND_BEGIN_ARG_INFO(arginfo_dechex, 0)
1125-
ZEND_ARG_INFO(0, decimal_number)
1126-
ZEND_END_ARG_INFO()
1127-
1128-
ZEND_BEGIN_ARG_INFO(arginfo_base_convert, 0)
1129-
ZEND_ARG_INFO(0, number)
1130-
ZEND_ARG_INFO(0, frombase)
1131-
ZEND_ARG_INFO(0, tobase)
1132-
ZEND_END_ARG_INFO()
1133-
1134-
ZEND_BEGIN_ARG_INFO_EX(arginfo_number_format, 0, 0, 1)
1135-
ZEND_ARG_INFO(0, number)
1136-
ZEND_ARG_INFO(0, num_decimal_places)
1137-
ZEND_ARG_INFO(0, dec_separator)
1138-
ZEND_ARG_INFO(0, thousands_separator)
1139-
ZEND_END_ARG_INFO()
1140-
1141-
ZEND_BEGIN_ARG_INFO(arginfo_fmod, 0)
1142-
ZEND_ARG_INFO(0, x)
1143-
ZEND_ARG_INFO(0, y)
1144-
ZEND_END_ARG_INFO()
1145-
1146-
ZEND_BEGIN_ARG_INFO(arginfo_fdiv, 0)
1147-
ZEND_ARG_INFO(0, dividend)
1148-
ZEND_ARG_INFO(0, divisor)
1149-
ZEND_END_ARG_INFO()
1150-
1151-
ZEND_BEGIN_ARG_INFO(arginfo_intdiv, 0)
1152-
ZEND_ARG_INFO(0, dividend)
1153-
ZEND_ARG_INFO(0, divisor)
1154-
ZEND_END_ARG_INFO()
1155-
/* }}} */
1156-
1157-
/* {{{ microtime.c */
1158-
#ifdef HAVE_GETTIMEOFDAY
1159-
ZEND_BEGIN_ARG_INFO_EX(arginfo_microtime, 0, 0, 0)
1160-
ZEND_ARG_INFO(0, get_as_float)
1161-
ZEND_END_ARG_INFO()
1162-
1163-
ZEND_BEGIN_ARG_INFO_EX(arginfo_gettimeofday, 0, 0, 0)
1164-
ZEND_ARG_INFO(0, get_as_float)
1165-
ZEND_END_ARG_INFO()
1166-
#endif
1167-
1168-
#ifdef HAVE_GETRUSAGE
1169-
ZEND_BEGIN_ARG_INFO_EX(arginfo_getrusage, 0, 0, 0)
1170-
ZEND_ARG_INFO(0, who)
1171-
ZEND_END_ARG_INFO()
1172-
#endif
1173-
/* }}} */
1174-
/* {{{ pack.c */
1175-
ZEND_BEGIN_ARG_INFO_EX(arginfo_pack, 0, 0, 1)
1176-
ZEND_ARG_INFO(0, format)
1177-
ZEND_ARG_VARIADIC_INFO(0, args)
1178-
ZEND_END_ARG_INFO()
1179-
1180-
ZEND_BEGIN_ARG_INFO_EX(arginfo_unpack, 0, 0, 2)
1181-
ZEND_ARG_INFO(0, format)
1182-
ZEND_ARG_INFO(0, input)
1183-
ZEND_ARG_INFO(0, offset)
1184-
ZEND_END_ARG_INFO()
1185-
/* }}} */
1186-
/* {{{ password.c */
1187-
ZEND_BEGIN_ARG_INFO_EX(arginfo_password_hash, 0, 0, 2)
1188-
ZEND_ARG_INFO(0, password)
1189-
ZEND_ARG_INFO(0, algo)
1190-
ZEND_ARG_INFO(0, options)
1191-
ZEND_END_ARG_INFO()
1192-
ZEND_BEGIN_ARG_INFO_EX(arginfo_password_get_info, 0, 0, 1)
1193-
ZEND_ARG_INFO(0, hash)
1194-
ZEND_END_ARG_INFO()
1195-
ZEND_BEGIN_ARG_INFO_EX(arginfo_password_needs_rehash, 0, 0, 2)
1196-
ZEND_ARG_INFO(0, hash)
1197-
ZEND_ARG_INFO(0, algo)
1198-
ZEND_ARG_INFO(0, options)
1199-
ZEND_END_ARG_INFO()
1200-
ZEND_BEGIN_ARG_INFO_EX(arginfo_password_verify, 0, 0, 2)
1201-
ZEND_ARG_INFO(0, password)
1202-
ZEND_ARG_INFO(0, hash)
1203-
ZEND_END_ARG_INFO()
1204-
ZEND_BEGIN_ARG_INFO(arginfo_password_algos, 0)
1205-
ZEND_END_ARG_INFO();
1206-
/* }}} */
1207-
/* {{{ proc_open.c */
1208-
#ifdef PHP_CAN_SUPPORT_PROC_OPEN
1209-
ZEND_BEGIN_ARG_INFO_EX(arginfo_proc_terminate, 0, 0, 1)
1210-
ZEND_ARG_INFO(0, process)
1211-
ZEND_ARG_INFO(0, signal)
1212-
ZEND_END_ARG_INFO()
1213-
1214-
ZEND_BEGIN_ARG_INFO(arginfo_proc_close, 0)
1215-
ZEND_ARG_INFO(0, process)
1216-
ZEND_END_ARG_INFO()
1217-
1218-
ZEND_BEGIN_ARG_INFO(arginfo_proc_get_status, 0)
1219-
ZEND_ARG_INFO(0, process)
1220-
ZEND_END_ARG_INFO()
1221-
1222-
ZEND_BEGIN_ARG_INFO_EX(arginfo_proc_open, 0, 0, 3)
1223-
ZEND_ARG_INFO(0, command)
1224-
ZEND_ARG_INFO(0, descriptorspec) /* ARRAY_INFO(0, descriptorspec, 1) */
1225-
ZEND_ARG_INFO(1, pipes) /* ARRAY_INFO(1, pipes, 1) */
1226-
ZEND_ARG_INFO(0, cwd)
1227-
ZEND_ARG_INFO(0, env) /* ARRAY_INFO(0, env, 1) */
1228-
ZEND_ARG_INFO(0, other_options) /* ARRAY_INFO(0, other_options, 1) */
1229-
ZEND_END_ARG_INFO()
1230-
#endif
1231-
/* }}} */
1232-
/* {{{ quot_print.c */
1233-
ZEND_BEGIN_ARG_INFO(arginfo_quoted_printable_decode, 0)
1234-
ZEND_ARG_INFO(0, str)
1235-
ZEND_END_ARG_INFO()
1236-
/* }}} */
1237-
/* {{{ quot_print.c */
1238-
ZEND_BEGIN_ARG_INFO(arginfo_quoted_printable_encode, 0)
1239-
ZEND_ARG_INFO(0, str)
1240-
ZEND_END_ARG_INFO()
1241-
/* }}} */
1242-
/* {{{ mt_rand.c */
1243-
ZEND_BEGIN_ARG_INFO_EX(arginfo_mt_srand, 0, 0, 0)
1244-
ZEND_ARG_INFO(0, seed)
1245-
ZEND_ARG_INFO(0, mode)
1246-
ZEND_END_ARG_INFO()
1247-
1248-
ZEND_BEGIN_ARG_INFO_EX(arginfo_mt_rand, 0, 0, 0)
1249-
ZEND_ARG_INFO(0, min)
1250-
ZEND_ARG_INFO(0, max)
1251-
ZEND_END_ARG_INFO()
1252-
1253-
ZEND_BEGIN_ARG_INFO(arginfo_mt_getrandmax, 0)
1254-
ZEND_END_ARG_INFO()
1255-
/* }}} */
1256-
/* {{{ random.c */
1257-
ZEND_BEGIN_ARG_INFO_EX(arginfo_random_bytes, 0, 0, 1)
1258-
ZEND_ARG_INFO(0, length)
1259-
ZEND_END_ARG_INFO()
1260-
1261-
ZEND_BEGIN_ARG_INFO_EX(arginfo_random_int, 0, 0, 2)
1262-
ZEND_ARG_INFO(0, min)
1263-
ZEND_ARG_INFO(0, max)
1264-
ZEND_END_ARG_INFO()
1265-
/* }}} */
1266894
/* {{{ soundex.c */
1267895
ZEND_BEGIN_ARG_INFO(arginfo_soundex, 0)
1268896
ZEND_ARG_INFO(0, str)

0 commit comments

Comments
 (0)