basic_functions_arginfo.h 125 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533
  1. /* This is a generated file, edit the .stub.php file instead.
  2. * Stub hash: 87ed2b04b9b46ce3df78d6f9d6d62bd6b2ae8fe5 */
  3. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_set_time_limit, 0, 1, _IS_BOOL, 0)
  4. ZEND_ARG_TYPE_INFO(0, seconds, IS_LONG, 0)
  5. ZEND_END_ARG_INFO()
  6. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_header_register_callback, 0, 1, _IS_BOOL, 0)
  7. ZEND_ARG_TYPE_INFO(0, callback, IS_CALLABLE, 0)
  8. ZEND_END_ARG_INFO()
  9. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_ob_start, 0, 0, _IS_BOOL, 0)
  10. ZEND_ARG_INFO_WITH_DEFAULT_VALUE(0, callback, "null")
  11. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, chunk_size, IS_LONG, 0, "0")
  12. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, flags, IS_LONG, 0, "PHP_OUTPUT_HANDLER_STDFLAGS")
  13. ZEND_END_ARG_INFO()
  14. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_ob_flush, 0, 0, _IS_BOOL, 0)
  15. ZEND_END_ARG_INFO()
  16. #define arginfo_ob_clean arginfo_ob_flush
  17. #define arginfo_ob_end_flush arginfo_ob_flush
  18. #define arginfo_ob_end_clean arginfo_ob_flush
  19. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_ob_get_flush, 0, 0, MAY_BE_STRING|MAY_BE_FALSE)
  20. ZEND_END_ARG_INFO()
  21. #define arginfo_ob_get_clean arginfo_ob_get_flush
  22. #define arginfo_ob_get_contents arginfo_ob_get_flush
  23. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_ob_get_level, 0, 0, IS_LONG, 0)
  24. ZEND_END_ARG_INFO()
  25. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_ob_get_length, 0, 0, MAY_BE_LONG|MAY_BE_FALSE)
  26. ZEND_END_ARG_INFO()
  27. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_ob_list_handlers, 0, 0, IS_ARRAY, 0)
  28. ZEND_END_ARG_INFO()
  29. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_ob_get_status, 0, 0, IS_ARRAY, 0)
  30. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, full_status, _IS_BOOL, 0, "false")
  31. ZEND_END_ARG_INFO()
  32. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_ob_implicit_flush, 0, 0, IS_VOID, 0)
  33. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, enable, _IS_BOOL, 0, "true")
  34. ZEND_END_ARG_INFO()
  35. #define arginfo_output_reset_rewrite_vars arginfo_ob_flush
  36. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_output_add_rewrite_var, 0, 2, _IS_BOOL, 0)
  37. ZEND_ARG_TYPE_INFO(0, name, IS_STRING, 0)
  38. ZEND_ARG_TYPE_INFO(0, value, IS_STRING, 0)
  39. ZEND_END_ARG_INFO()
  40. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_stream_wrapper_register, 0, 2, _IS_BOOL, 0)
  41. ZEND_ARG_TYPE_INFO(0, protocol, IS_STRING, 0)
  42. ZEND_ARG_TYPE_INFO(0, class, IS_STRING, 0)
  43. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, flags, IS_LONG, 0, "0")
  44. ZEND_END_ARG_INFO()
  45. #define arginfo_stream_register_wrapper arginfo_stream_wrapper_register
  46. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_stream_wrapper_unregister, 0, 1, _IS_BOOL, 0)
  47. ZEND_ARG_TYPE_INFO(0, protocol, IS_STRING, 0)
  48. ZEND_END_ARG_INFO()
  49. #define arginfo_stream_wrapper_restore arginfo_stream_wrapper_unregister
  50. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_array_push, 0, 1, IS_LONG, 0)
  51. ZEND_ARG_TYPE_INFO(1, array, IS_ARRAY, 0)
  52. ZEND_ARG_VARIADIC_TYPE_INFO(0, values, IS_MIXED, 0)
  53. ZEND_END_ARG_INFO()
  54. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_krsort, 0, 1, _IS_BOOL, 0)
  55. ZEND_ARG_TYPE_INFO(1, array, IS_ARRAY, 0)
  56. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, flags, IS_LONG, 0, "SORT_REGULAR")
  57. ZEND_END_ARG_INFO()
  58. #define arginfo_ksort arginfo_krsort
  59. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_count, 0, 1, IS_LONG, 0)
  60. ZEND_ARG_OBJ_TYPE_MASK(0, value, Countable, MAY_BE_ARRAY, NULL)
  61. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, mode, IS_LONG, 0, "COUNT_NORMAL")
  62. ZEND_END_ARG_INFO()
  63. #define arginfo_sizeof arginfo_count
  64. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_natsort, 0, 1, _IS_BOOL, 0)
  65. ZEND_ARG_TYPE_INFO(1, array, IS_ARRAY, 0)
  66. ZEND_END_ARG_INFO()
  67. #define arginfo_natcasesort arginfo_natsort
  68. #define arginfo_asort arginfo_krsort
  69. #define arginfo_arsort arginfo_krsort
  70. #define arginfo_sort arginfo_krsort
  71. #define arginfo_rsort arginfo_krsort
  72. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_usort, 0, 2, _IS_BOOL, 0)
  73. ZEND_ARG_TYPE_INFO(1, array, IS_ARRAY, 0)
  74. ZEND_ARG_TYPE_INFO(0, callback, IS_CALLABLE, 0)
  75. ZEND_END_ARG_INFO()
  76. #define arginfo_uasort arginfo_usort
  77. #define arginfo_uksort arginfo_usort
  78. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_end, 0, 1, IS_MIXED, 0)
  79. ZEND_ARG_TYPE_MASK(1, array, MAY_BE_ARRAY|MAY_BE_OBJECT, NULL)
  80. ZEND_END_ARG_INFO()
  81. #define arginfo_prev arginfo_end
  82. #define arginfo_next arginfo_end
  83. #define arginfo_reset arginfo_end
  84. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_current, 0, 1, IS_MIXED, 0)
  85. ZEND_ARG_TYPE_MASK(0, array, MAY_BE_ARRAY|MAY_BE_OBJECT, NULL)
  86. ZEND_END_ARG_INFO()
  87. #define arginfo_pos arginfo_current
  88. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_key, 0, 1, MAY_BE_LONG|MAY_BE_STRING|MAY_BE_NULL)
  89. ZEND_ARG_TYPE_MASK(0, array, MAY_BE_ARRAY|MAY_BE_OBJECT, NULL)
  90. ZEND_END_ARG_INFO()
  91. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_min, 0, 1, IS_MIXED, 0)
  92. ZEND_ARG_TYPE_INFO(0, value, IS_MIXED, 0)
  93. ZEND_ARG_VARIADIC_TYPE_INFO(0, values, IS_MIXED, 0)
  94. ZEND_END_ARG_INFO()
  95. #define arginfo_max arginfo_min
  96. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_array_walk, 0, 2, _IS_BOOL, 0)
  97. ZEND_ARG_TYPE_MASK(1, array, MAY_BE_ARRAY|MAY_BE_OBJECT, NULL)
  98. ZEND_ARG_TYPE_INFO(0, callback, IS_CALLABLE, 0)
  99. ZEND_ARG_TYPE_INFO(0, arg, IS_MIXED, 0)
  100. ZEND_END_ARG_INFO()
  101. #define arginfo_array_walk_recursive arginfo_array_walk
  102. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_in_array, 0, 2, _IS_BOOL, 0)
  103. ZEND_ARG_TYPE_INFO(0, needle, IS_MIXED, 0)
  104. ZEND_ARG_TYPE_INFO(0, haystack, IS_ARRAY, 0)
  105. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, strict, _IS_BOOL, 0, "false")
  106. ZEND_END_ARG_INFO()
  107. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_array_search, 0, 2, MAY_BE_LONG|MAY_BE_STRING|MAY_BE_FALSE)
  108. ZEND_ARG_TYPE_INFO(0, needle, IS_MIXED, 0)
  109. ZEND_ARG_TYPE_INFO(0, haystack, IS_ARRAY, 0)
  110. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, strict, _IS_BOOL, 0, "false")
  111. ZEND_END_ARG_INFO()
  112. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_extract, 0, 1, IS_LONG, 0)
  113. ZEND_ARG_TYPE_INFO(ZEND_SEND_PREFER_REF, array, IS_ARRAY, 0)
  114. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, flags, IS_LONG, 0, "EXTR_OVERWRITE")
  115. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, prefix, IS_STRING, 0, "\"\"")
  116. ZEND_END_ARG_INFO()
  117. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_compact, 0, 1, IS_ARRAY, 0)
  118. ZEND_ARG_INFO(0, var_name)
  119. ZEND_ARG_VARIADIC_INFO(0, var_names)
  120. ZEND_END_ARG_INFO()
  121. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_array_fill, 0, 3, IS_ARRAY, 0)
  122. ZEND_ARG_TYPE_INFO(0, start_index, IS_LONG, 0)
  123. ZEND_ARG_TYPE_INFO(0, count, IS_LONG, 0)
  124. ZEND_ARG_TYPE_INFO(0, value, IS_MIXED, 0)
  125. ZEND_END_ARG_INFO()
  126. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_array_fill_keys, 0, 2, IS_ARRAY, 0)
  127. ZEND_ARG_TYPE_INFO(0, keys, IS_ARRAY, 0)
  128. ZEND_ARG_TYPE_INFO(0, value, IS_MIXED, 0)
  129. ZEND_END_ARG_INFO()
  130. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_range, 0, 2, IS_ARRAY, 0)
  131. ZEND_ARG_INFO(0, start)
  132. ZEND_ARG_INFO(0, end)
  133. ZEND_ARG_TYPE_MASK(0, step, MAY_BE_LONG|MAY_BE_DOUBLE, "1")
  134. ZEND_END_ARG_INFO()
  135. #define arginfo_shuffle arginfo_natsort
  136. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_array_pop, 0, 1, IS_MIXED, 0)
  137. ZEND_ARG_TYPE_INFO(1, array, IS_ARRAY, 0)
  138. ZEND_END_ARG_INFO()
  139. #define arginfo_array_shift arginfo_array_pop
  140. #define arginfo_array_unshift arginfo_array_push
  141. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_array_splice, 0, 2, IS_ARRAY, 0)
  142. ZEND_ARG_TYPE_INFO(1, array, IS_ARRAY, 0)
  143. ZEND_ARG_TYPE_INFO(0, offset, IS_LONG, 0)
  144. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, length, IS_LONG, 1, "null")
  145. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, replacement, IS_MIXED, 0, "[]")
  146. ZEND_END_ARG_INFO()
  147. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_array_slice, 0, 2, IS_ARRAY, 0)
  148. ZEND_ARG_TYPE_INFO(0, array, IS_ARRAY, 0)
  149. ZEND_ARG_TYPE_INFO(0, offset, IS_LONG, 0)
  150. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, length, IS_LONG, 1, "null")
  151. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, preserve_keys, _IS_BOOL, 0, "false")
  152. ZEND_END_ARG_INFO()
  153. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_array_merge, 0, 0, IS_ARRAY, 0)
  154. ZEND_ARG_VARIADIC_TYPE_INFO(0, arrays, IS_ARRAY, 0)
  155. ZEND_END_ARG_INFO()
  156. #define arginfo_array_merge_recursive arginfo_array_merge
  157. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_array_replace, 0, 1, IS_ARRAY, 0)
  158. ZEND_ARG_TYPE_INFO(0, array, IS_ARRAY, 0)
  159. ZEND_ARG_VARIADIC_TYPE_INFO(0, replacements, IS_ARRAY, 0)
  160. ZEND_END_ARG_INFO()
  161. #define arginfo_array_replace_recursive arginfo_array_replace
  162. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_array_keys, 0, 1, IS_ARRAY, 0)
  163. ZEND_ARG_TYPE_INFO(0, array, IS_ARRAY, 0)
  164. ZEND_ARG_TYPE_INFO(0, filter_value, IS_MIXED, 0)
  165. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, strict, _IS_BOOL, 0, "false")
  166. ZEND_END_ARG_INFO()
  167. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_array_key_first, 0, 1, MAY_BE_LONG|MAY_BE_STRING|MAY_BE_NULL)
  168. ZEND_ARG_TYPE_INFO(0, array, IS_ARRAY, 0)
  169. ZEND_END_ARG_INFO()
  170. #define arginfo_array_key_last arginfo_array_key_first
  171. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_array_values, 0, 1, IS_ARRAY, 0)
  172. ZEND_ARG_TYPE_INFO(0, array, IS_ARRAY, 0)
  173. ZEND_END_ARG_INFO()
  174. #define arginfo_array_count_values arginfo_array_values
  175. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_array_column, 0, 2, IS_ARRAY, 0)
  176. ZEND_ARG_TYPE_INFO(0, array, IS_ARRAY, 0)
  177. ZEND_ARG_TYPE_MASK(0, column_key, MAY_BE_LONG|MAY_BE_STRING|MAY_BE_NULL, NULL)
  178. ZEND_ARG_TYPE_MASK(0, index_key, MAY_BE_LONG|MAY_BE_STRING|MAY_BE_NULL, "null")
  179. ZEND_END_ARG_INFO()
  180. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_array_reverse, 0, 1, IS_ARRAY, 0)
  181. ZEND_ARG_TYPE_INFO(0, array, IS_ARRAY, 0)
  182. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, preserve_keys, _IS_BOOL, 0, "false")
  183. ZEND_END_ARG_INFO()
  184. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_array_pad, 0, 3, IS_ARRAY, 0)
  185. ZEND_ARG_TYPE_INFO(0, array, IS_ARRAY, 0)
  186. ZEND_ARG_TYPE_INFO(0, length, IS_LONG, 0)
  187. ZEND_ARG_TYPE_INFO(0, value, IS_MIXED, 0)
  188. ZEND_END_ARG_INFO()
  189. #define arginfo_array_flip arginfo_array_values
  190. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_array_change_key_case, 0, 1, IS_ARRAY, 0)
  191. ZEND_ARG_TYPE_INFO(0, array, IS_ARRAY, 0)
  192. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, case, IS_LONG, 0, "CASE_LOWER")
  193. ZEND_END_ARG_INFO()
  194. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_array_unique, 0, 1, IS_ARRAY, 0)
  195. ZEND_ARG_TYPE_INFO(0, array, IS_ARRAY, 0)
  196. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, flags, IS_LONG, 0, "SORT_STRING")
  197. ZEND_END_ARG_INFO()
  198. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_array_intersect_key, 0, 1, IS_ARRAY, 0)
  199. ZEND_ARG_TYPE_INFO(0, array, IS_ARRAY, 0)
  200. ZEND_ARG_VARIADIC_TYPE_INFO(0, arrays, IS_ARRAY, 0)
  201. ZEND_END_ARG_INFO()
  202. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_array_intersect_ukey, 0, 1, IS_ARRAY, 0)
  203. ZEND_ARG_TYPE_INFO(0, array, IS_ARRAY, 0)
  204. ZEND_ARG_VARIADIC_INFO(0, rest)
  205. ZEND_END_ARG_INFO()
  206. #define arginfo_array_intersect arginfo_array_intersect_key
  207. #define arginfo_array_uintersect arginfo_array_intersect_ukey
  208. #define arginfo_array_intersect_assoc arginfo_array_intersect_key
  209. #define arginfo_array_uintersect_assoc arginfo_array_intersect_ukey
  210. #define arginfo_array_intersect_uassoc arginfo_array_intersect_ukey
  211. #define arginfo_array_uintersect_uassoc arginfo_array_intersect_ukey
  212. #define arginfo_array_diff_key arginfo_array_intersect_key
  213. #define arginfo_array_diff_ukey arginfo_array_intersect_ukey
  214. #define arginfo_array_diff arginfo_array_intersect_key
  215. #define arginfo_array_udiff arginfo_array_intersect_ukey
  216. #define arginfo_array_diff_assoc arginfo_array_intersect_key
  217. #define arginfo_array_diff_uassoc arginfo_array_intersect_ukey
  218. #define arginfo_array_udiff_assoc arginfo_array_intersect_ukey
  219. #define arginfo_array_udiff_uassoc arginfo_array_intersect_ukey
  220. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_array_multisort, 0, 1, _IS_BOOL, 0)
  221. ZEND_ARG_INFO(ZEND_SEND_PREFER_REF, array)
  222. ZEND_ARG_VARIADIC_INFO(ZEND_SEND_PREFER_REF, rest)
  223. ZEND_END_ARG_INFO()
  224. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_array_rand, 0, 1, MAY_BE_LONG|MAY_BE_STRING|MAY_BE_ARRAY)
  225. ZEND_ARG_TYPE_INFO(0, array, IS_ARRAY, 0)
  226. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, num, IS_LONG, 0, "1")
  227. ZEND_END_ARG_INFO()
  228. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_array_sum, 0, 1, MAY_BE_LONG|MAY_BE_DOUBLE)
  229. ZEND_ARG_TYPE_INFO(0, array, IS_ARRAY, 0)
  230. ZEND_END_ARG_INFO()
  231. #define arginfo_array_product arginfo_array_sum
  232. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_array_reduce, 0, 2, IS_MIXED, 0)
  233. ZEND_ARG_TYPE_INFO(0, array, IS_ARRAY, 0)
  234. ZEND_ARG_TYPE_INFO(0, callback, IS_CALLABLE, 0)
  235. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, initial, IS_MIXED, 0, "null")
  236. ZEND_END_ARG_INFO()
  237. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_array_filter, 0, 1, IS_ARRAY, 0)
  238. ZEND_ARG_TYPE_INFO(0, array, IS_ARRAY, 0)
  239. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, callback, IS_CALLABLE, 1, "null")
  240. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, mode, IS_LONG, 0, "0")
  241. ZEND_END_ARG_INFO()
  242. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_array_map, 0, 2, IS_ARRAY, 0)
  243. ZEND_ARG_TYPE_INFO(0, callback, IS_CALLABLE, 1)
  244. ZEND_ARG_TYPE_INFO(0, array, IS_ARRAY, 0)
  245. ZEND_ARG_VARIADIC_TYPE_INFO(0, arrays, IS_ARRAY, 0)
  246. ZEND_END_ARG_INFO()
  247. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_array_key_exists, 0, 2, _IS_BOOL, 0)
  248. ZEND_ARG_INFO(0, key)
  249. ZEND_ARG_TYPE_INFO(0, array, IS_ARRAY, 0)
  250. ZEND_END_ARG_INFO()
  251. #define arginfo_key_exists arginfo_array_key_exists
  252. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_array_chunk, 0, 2, IS_ARRAY, 0)
  253. ZEND_ARG_TYPE_INFO(0, array, IS_ARRAY, 0)
  254. ZEND_ARG_TYPE_INFO(0, length, IS_LONG, 0)
  255. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, preserve_keys, _IS_BOOL, 0, "false")
  256. ZEND_END_ARG_INFO()
  257. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_array_combine, 0, 2, IS_ARRAY, 0)
  258. ZEND_ARG_TYPE_INFO(0, keys, IS_ARRAY, 0)
  259. ZEND_ARG_TYPE_INFO(0, values, IS_ARRAY, 0)
  260. ZEND_END_ARG_INFO()
  261. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_array_is_list, 0, 1, _IS_BOOL, 0)
  262. ZEND_ARG_TYPE_INFO(0, array, IS_ARRAY, 0)
  263. ZEND_END_ARG_INFO()
  264. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_base64_encode, 0, 1, IS_STRING, 0)
  265. ZEND_ARG_TYPE_INFO(0, string, IS_STRING, 0)
  266. ZEND_END_ARG_INFO()
  267. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_base64_decode, 0, 1, MAY_BE_STRING|MAY_BE_FALSE)
  268. ZEND_ARG_TYPE_INFO(0, string, IS_STRING, 0)
  269. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, strict, _IS_BOOL, 0, "false")
  270. ZEND_END_ARG_INFO()
  271. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_constant, 0, 1, IS_MIXED, 0)
  272. ZEND_ARG_TYPE_INFO(0, name, IS_STRING, 0)
  273. ZEND_END_ARG_INFO()
  274. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_ip2long, 0, 1, MAY_BE_LONG|MAY_BE_FALSE)
  275. ZEND_ARG_TYPE_INFO(0, ip, IS_STRING, 0)
  276. ZEND_END_ARG_INFO()
  277. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_long2ip, 0, 1, MAY_BE_STRING|MAY_BE_FALSE)
  278. ZEND_ARG_TYPE_INFO(0, ip, IS_LONG, 0)
  279. ZEND_END_ARG_INFO()
  280. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_getenv, 0, 0, MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_FALSE)
  281. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, name, IS_STRING, 1, "null")
  282. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, local_only, _IS_BOOL, 0, "false")
  283. ZEND_END_ARG_INFO()
  284. #if defined(HAVE_PUTENV)
  285. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_putenv, 0, 1, _IS_BOOL, 0)
  286. ZEND_ARG_TYPE_INFO(0, assignment, IS_STRING, 0)
  287. ZEND_END_ARG_INFO()
  288. #endif
  289. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_getopt, 0, 1, MAY_BE_ARRAY|MAY_BE_FALSE)
  290. ZEND_ARG_TYPE_INFO(0, short_options, IS_STRING, 0)
  291. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, long_options, IS_ARRAY, 0, "[]")
  292. ZEND_ARG_INFO_WITH_DEFAULT_VALUE(1, rest_index, "null")
  293. ZEND_END_ARG_INFO()
  294. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_flush, 0, 0, IS_VOID, 0)
  295. ZEND_END_ARG_INFO()
  296. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_sleep, 0, 1, IS_LONG, 0)
  297. ZEND_ARG_TYPE_INFO(0, seconds, IS_LONG, 0)
  298. ZEND_END_ARG_INFO()
  299. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_usleep, 0, 1, IS_VOID, 0)
  300. ZEND_ARG_TYPE_INFO(0, microseconds, IS_LONG, 0)
  301. ZEND_END_ARG_INFO()
  302. #if HAVE_NANOSLEEP
  303. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_time_nanosleep, 0, 2, MAY_BE_ARRAY|MAY_BE_BOOL)
  304. ZEND_ARG_TYPE_INFO(0, seconds, IS_LONG, 0)
  305. ZEND_ARG_TYPE_INFO(0, nanoseconds, IS_LONG, 0)
  306. ZEND_END_ARG_INFO()
  307. #endif
  308. #if HAVE_NANOSLEEP
  309. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_time_sleep_until, 0, 1, _IS_BOOL, 0)
  310. ZEND_ARG_TYPE_INFO(0, timestamp, IS_DOUBLE, 0)
  311. ZEND_END_ARG_INFO()
  312. #endif
  313. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_get_current_user, 0, 0, IS_STRING, 0)
  314. ZEND_END_ARG_INFO()
  315. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_get_cfg_var, 0, 1, MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_FALSE)
  316. ZEND_ARG_TYPE_INFO(0, option, IS_STRING, 0)
  317. ZEND_END_ARG_INFO()
  318. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_error_log, 0, 1, _IS_BOOL, 0)
  319. ZEND_ARG_TYPE_INFO(0, message, IS_STRING, 0)
  320. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, message_type, IS_LONG, 0, "0")
  321. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, destination, IS_STRING, 1, "null")
  322. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, additional_headers, IS_STRING, 1, "null")
  323. ZEND_END_ARG_INFO()
  324. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_error_get_last, 0, 0, IS_ARRAY, 1)
  325. ZEND_END_ARG_INFO()
  326. #define arginfo_error_clear_last arginfo_flush
  327. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_call_user_func, 0, 1, IS_MIXED, 0)
  328. ZEND_ARG_TYPE_INFO(0, callback, IS_CALLABLE, 0)
  329. ZEND_ARG_VARIADIC_TYPE_INFO(0, args, IS_MIXED, 0)
  330. ZEND_END_ARG_INFO()
  331. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_call_user_func_array, 0, 2, IS_MIXED, 0)
  332. ZEND_ARG_TYPE_INFO(0, callback, IS_CALLABLE, 0)
  333. ZEND_ARG_TYPE_INFO(0, args, IS_ARRAY, 0)
  334. ZEND_END_ARG_INFO()
  335. #define arginfo_forward_static_call arginfo_call_user_func
  336. #define arginfo_forward_static_call_array arginfo_call_user_func_array
  337. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_register_shutdown_function, 0, 1, _IS_BOOL, 1)
  338. ZEND_ARG_TYPE_INFO(0, callback, IS_CALLABLE, 0)
  339. ZEND_ARG_VARIADIC_TYPE_INFO(0, args, IS_MIXED, 0)
  340. ZEND_END_ARG_INFO()
  341. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_highlight_file, 0, 1, MAY_BE_STRING|MAY_BE_BOOL)
  342. ZEND_ARG_TYPE_INFO(0, filename, IS_STRING, 0)
  343. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, return, _IS_BOOL, 0, "false")
  344. ZEND_END_ARG_INFO()
  345. #define arginfo_show_source arginfo_highlight_file
  346. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_php_strip_whitespace, 0, 1, IS_STRING, 0)
  347. ZEND_ARG_TYPE_INFO(0, filename, IS_STRING, 0)
  348. ZEND_END_ARG_INFO()
  349. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_highlight_string, 0, 1, MAY_BE_STRING|MAY_BE_BOOL)
  350. ZEND_ARG_TYPE_INFO(0, string, IS_STRING, 0)
  351. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, return, _IS_BOOL, 0, "false")
  352. ZEND_END_ARG_INFO()
  353. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_ini_get, 0, 1, MAY_BE_STRING|MAY_BE_FALSE)
  354. ZEND_ARG_TYPE_INFO(0, option, IS_STRING, 0)
  355. ZEND_END_ARG_INFO()
  356. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_ini_get_all, 0, 0, MAY_BE_ARRAY|MAY_BE_FALSE)
  357. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, extension, IS_STRING, 1, "null")
  358. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, details, _IS_BOOL, 0, "true")
  359. ZEND_END_ARG_INFO()
  360. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_ini_set, 0, 2, MAY_BE_STRING|MAY_BE_FALSE)
  361. ZEND_ARG_TYPE_INFO(0, option, IS_STRING, 0)
  362. ZEND_ARG_TYPE_MASK(0, value, MAY_BE_STRING|MAY_BE_LONG|MAY_BE_DOUBLE|MAY_BE_BOOL|MAY_BE_NULL, NULL)
  363. ZEND_END_ARG_INFO()
  364. #define arginfo_ini_alter arginfo_ini_set
  365. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_ini_restore, 0, 1, IS_VOID, 0)
  366. ZEND_ARG_TYPE_INFO(0, option, IS_STRING, 0)
  367. ZEND_END_ARG_INFO()
  368. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_set_include_path, 0, 1, MAY_BE_STRING|MAY_BE_FALSE)
  369. ZEND_ARG_TYPE_INFO(0, include_path, IS_STRING, 0)
  370. ZEND_END_ARG_INFO()
  371. #define arginfo_get_include_path arginfo_ob_get_flush
  372. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_print_r, 0, 1, MAY_BE_STRING|MAY_BE_BOOL)
  373. ZEND_ARG_TYPE_INFO(0, value, IS_MIXED, 0)
  374. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, return, _IS_BOOL, 0, "false")
  375. ZEND_END_ARG_INFO()
  376. #define arginfo_connection_aborted arginfo_ob_get_level
  377. #define arginfo_connection_status arginfo_ob_get_level
  378. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_ignore_user_abort, 0, 0, IS_LONG, 0)
  379. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, enable, _IS_BOOL, 1, "null")
  380. ZEND_END_ARG_INFO()
  381. #if HAVE_GETSERVBYNAME
  382. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_getservbyname, 0, 2, MAY_BE_LONG|MAY_BE_FALSE)
  383. ZEND_ARG_TYPE_INFO(0, service, IS_STRING, 0)
  384. ZEND_ARG_TYPE_INFO(0, protocol, IS_STRING, 0)
  385. ZEND_END_ARG_INFO()
  386. #endif
  387. #if HAVE_GETSERVBYPORT
  388. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_getservbyport, 0, 2, MAY_BE_STRING|MAY_BE_FALSE)
  389. ZEND_ARG_TYPE_INFO(0, port, IS_LONG, 0)
  390. ZEND_ARG_TYPE_INFO(0, protocol, IS_STRING, 0)
  391. ZEND_END_ARG_INFO()
  392. #endif
  393. #if HAVE_GETPROTOBYNAME
  394. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_getprotobyname, 0, 1, MAY_BE_LONG|MAY_BE_FALSE)
  395. ZEND_ARG_TYPE_INFO(0, protocol, IS_STRING, 0)
  396. ZEND_END_ARG_INFO()
  397. #endif
  398. #if HAVE_GETPROTOBYNUMBER
  399. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_getprotobynumber, 0, 1, MAY_BE_STRING|MAY_BE_FALSE)
  400. ZEND_ARG_TYPE_INFO(0, protocol, IS_LONG, 0)
  401. ZEND_END_ARG_INFO()
  402. #endif
  403. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_register_tick_function, 0, 1, _IS_BOOL, 0)
  404. ZEND_ARG_TYPE_INFO(0, callback, IS_CALLABLE, 0)
  405. ZEND_ARG_VARIADIC_TYPE_INFO(0, args, IS_MIXED, 0)
  406. ZEND_END_ARG_INFO()
  407. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_unregister_tick_function, 0, 1, IS_VOID, 0)
  408. ZEND_ARG_TYPE_INFO(0, callback, IS_CALLABLE, 0)
  409. ZEND_END_ARG_INFO()
  410. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_is_uploaded_file, 0, 1, _IS_BOOL, 0)
  411. ZEND_ARG_TYPE_INFO(0, filename, IS_STRING, 0)
  412. ZEND_END_ARG_INFO()
  413. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_move_uploaded_file, 0, 2, _IS_BOOL, 0)
  414. ZEND_ARG_TYPE_INFO(0, from, IS_STRING, 0)
  415. ZEND_ARG_TYPE_INFO(0, to, IS_STRING, 0)
  416. ZEND_END_ARG_INFO()
  417. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_parse_ini_file, 0, 1, MAY_BE_ARRAY|MAY_BE_FALSE)
  418. ZEND_ARG_TYPE_INFO(0, filename, IS_STRING, 0)
  419. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, process_sections, _IS_BOOL, 0, "false")
  420. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, scanner_mode, IS_LONG, 0, "INI_SCANNER_NORMAL")
  421. ZEND_END_ARG_INFO()
  422. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_parse_ini_string, 0, 1, MAY_BE_ARRAY|MAY_BE_FALSE)
  423. ZEND_ARG_TYPE_INFO(0, ini_string, IS_STRING, 0)
  424. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, process_sections, _IS_BOOL, 0, "false")
  425. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, scanner_mode, IS_LONG, 0, "INI_SCANNER_NORMAL")
  426. ZEND_END_ARG_INFO()
  427. #if ZEND_DEBUG
  428. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_config_get_hash, 0, 0, IS_ARRAY, 0)
  429. ZEND_END_ARG_INFO()
  430. #endif
  431. #if defined(HAVE_GETLOADAVG)
  432. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_sys_getloadavg, 0, 0, MAY_BE_ARRAY|MAY_BE_FALSE)
  433. ZEND_END_ARG_INFO()
  434. #endif
  435. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_get_browser, 0, 0, MAY_BE_OBJECT|MAY_BE_ARRAY|MAY_BE_FALSE)
  436. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, user_agent, IS_STRING, 1, "null")
  437. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, return_array, _IS_BOOL, 0, "false")
  438. ZEND_END_ARG_INFO()
  439. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_crc32, 0, 1, IS_LONG, 0)
  440. ZEND_ARG_TYPE_INFO(0, string, IS_STRING, 0)
  441. ZEND_END_ARG_INFO()
  442. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_crypt, 0, 2, IS_STRING, 0)
  443. ZEND_ARG_TYPE_INFO(0, string, IS_STRING, 0)
  444. ZEND_ARG_TYPE_INFO(0, salt, IS_STRING, 0)
  445. ZEND_END_ARG_INFO()
  446. #if HAVE_STRPTIME
  447. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_strptime, 0, 2, MAY_BE_ARRAY|MAY_BE_FALSE)
  448. ZEND_ARG_TYPE_INFO(0, timestamp, IS_STRING, 0)
  449. ZEND_ARG_TYPE_INFO(0, format, IS_STRING, 0)
  450. ZEND_END_ARG_INFO()
  451. #endif
  452. #if defined(HAVE_GETHOSTNAME)
  453. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_gethostname, 0, 0, MAY_BE_STRING|MAY_BE_FALSE)
  454. ZEND_END_ARG_INFO()
  455. #endif
  456. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_gethostbyaddr, 0, 1, MAY_BE_STRING|MAY_BE_FALSE)
  457. ZEND_ARG_TYPE_INFO(0, ip, IS_STRING, 0)
  458. ZEND_END_ARG_INFO()
  459. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_gethostbyname, 0, 1, IS_STRING, 0)
  460. ZEND_ARG_TYPE_INFO(0, hostname, IS_STRING, 0)
  461. ZEND_END_ARG_INFO()
  462. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_gethostbynamel, 0, 1, MAY_BE_ARRAY|MAY_BE_FALSE)
  463. ZEND_ARG_TYPE_INFO(0, hostname, IS_STRING, 0)
  464. ZEND_END_ARG_INFO()
  465. #if defined(PHP_WIN32) || HAVE_DNS_SEARCH_FUNC
  466. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_dns_check_record, 0, 1, _IS_BOOL, 0)
  467. ZEND_ARG_TYPE_INFO(0, hostname, IS_STRING, 0)
  468. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, type, IS_STRING, 0, "\"MX\"")
  469. ZEND_END_ARG_INFO()
  470. #endif
  471. #if defined(PHP_WIN32) || HAVE_DNS_SEARCH_FUNC
  472. #define arginfo_checkdnsrr arginfo_dns_check_record
  473. #endif
  474. #if defined(PHP_WIN32) || HAVE_DNS_SEARCH_FUNC
  475. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_dns_get_record, 0, 1, MAY_BE_ARRAY|MAY_BE_FALSE)
  476. ZEND_ARG_TYPE_INFO(0, hostname, IS_STRING, 0)
  477. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, type, IS_LONG, 0, "DNS_ANY")
  478. ZEND_ARG_INFO_WITH_DEFAULT_VALUE(1, authoritative_name_servers, "null")
  479. ZEND_ARG_INFO_WITH_DEFAULT_VALUE(1, additional_records, "null")
  480. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, raw, _IS_BOOL, 0, "false")
  481. ZEND_END_ARG_INFO()
  482. #endif
  483. #if defined(PHP_WIN32) || HAVE_DNS_SEARCH_FUNC
  484. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_dns_get_mx, 0, 2, _IS_BOOL, 0)
  485. ZEND_ARG_TYPE_INFO(0, hostname, IS_STRING, 0)
  486. ZEND_ARG_INFO(1, hosts)
  487. ZEND_ARG_INFO_WITH_DEFAULT_VALUE(1, weights, "null")
  488. ZEND_END_ARG_INFO()
  489. #endif
  490. #if defined(PHP_WIN32) || HAVE_DNS_SEARCH_FUNC
  491. #define arginfo_getmxrr arginfo_dns_get_mx
  492. #endif
  493. #if defined(PHP_WIN32) || HAVE_GETIFADDRS || defined(__PASE__)
  494. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_net_get_interfaces, 0, 0, MAY_BE_ARRAY|MAY_BE_FALSE)
  495. ZEND_END_ARG_INFO()
  496. #endif
  497. #if HAVE_FTOK
  498. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_ftok, 0, 2, IS_LONG, 0)
  499. ZEND_ARG_TYPE_INFO(0, filename, IS_STRING, 0)
  500. ZEND_ARG_TYPE_INFO(0, project_id, IS_STRING, 0)
  501. ZEND_END_ARG_INFO()
  502. #endif
  503. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_hrtime, 0, 0, MAY_BE_ARRAY|MAY_BE_LONG|MAY_BE_DOUBLE|MAY_BE_FALSE)
  504. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, as_number, _IS_BOOL, 0, "false")
  505. ZEND_END_ARG_INFO()
  506. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_lcg_value, 0, 0, IS_DOUBLE, 0)
  507. ZEND_END_ARG_INFO()
  508. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_md5, 0, 1, IS_STRING, 0)
  509. ZEND_ARG_TYPE_INFO(0, string, IS_STRING, 0)
  510. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, binary, _IS_BOOL, 0, "false")
  511. ZEND_END_ARG_INFO()
  512. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_md5_file, 0, 1, MAY_BE_STRING|MAY_BE_FALSE)
  513. ZEND_ARG_TYPE_INFO(0, filename, IS_STRING, 0)
  514. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, binary, _IS_BOOL, 0, "false")
  515. ZEND_END_ARG_INFO()
  516. #define arginfo_getmyuid arginfo_ob_get_length
  517. #define arginfo_getmygid arginfo_ob_get_length
  518. #define arginfo_getmypid arginfo_ob_get_length
  519. #define arginfo_getmyinode arginfo_ob_get_length
  520. #define arginfo_getlastmod arginfo_ob_get_length
  521. #define arginfo_sha1 arginfo_md5
  522. #define arginfo_sha1_file arginfo_md5_file
  523. #if defined(HAVE_SYSLOG_H)
  524. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_openlog, 0, 3, _IS_BOOL, 0)
  525. ZEND_ARG_TYPE_INFO(0, prefix, IS_STRING, 0)
  526. ZEND_ARG_TYPE_INFO(0, flags, IS_LONG, 0)
  527. ZEND_ARG_TYPE_INFO(0, facility, IS_LONG, 0)
  528. ZEND_END_ARG_INFO()
  529. #endif
  530. #if defined(HAVE_SYSLOG_H)
  531. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_closelog, 0, 0, _IS_BOOL, 0)
  532. ZEND_END_ARG_INFO()
  533. #endif
  534. #if defined(HAVE_SYSLOG_H)
  535. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_syslog, 0, 2, _IS_BOOL, 0)
  536. ZEND_ARG_TYPE_INFO(0, priority, IS_LONG, 0)
  537. ZEND_ARG_TYPE_INFO(0, message, IS_STRING, 0)
  538. ZEND_END_ARG_INFO()
  539. #endif
  540. #if defined(HAVE_INET_NTOP)
  541. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_inet_ntop, 0, 1, MAY_BE_STRING|MAY_BE_FALSE)
  542. ZEND_ARG_TYPE_INFO(0, ip, IS_STRING, 0)
  543. ZEND_END_ARG_INFO()
  544. #endif
  545. #if defined(HAVE_INET_PTON)
  546. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_inet_pton, 0, 1, MAY_BE_STRING|MAY_BE_FALSE)
  547. ZEND_ARG_TYPE_INFO(0, ip, IS_STRING, 0)
  548. ZEND_END_ARG_INFO()
  549. #endif
  550. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_metaphone, 0, 1, IS_STRING, 0)
  551. ZEND_ARG_TYPE_INFO(0, string, IS_STRING, 0)
  552. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, max_phonemes, IS_LONG, 0, "0")
  553. ZEND_END_ARG_INFO()
  554. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_header, 0, 1, IS_VOID, 0)
  555. ZEND_ARG_TYPE_INFO(0, header, IS_STRING, 0)
  556. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, replace, _IS_BOOL, 0, "true")
  557. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, response_code, IS_LONG, 0, "0")
  558. ZEND_END_ARG_INFO()
  559. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_header_remove, 0, 0, IS_VOID, 0)
  560. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, name, IS_STRING, 1, "null")
  561. ZEND_END_ARG_INFO()
  562. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_setrawcookie, 0, 1, _IS_BOOL, 0)
  563. ZEND_ARG_TYPE_INFO(0, name, IS_STRING, 0)
  564. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, value, IS_STRING, 0, "\"\"")
  565. ZEND_ARG_TYPE_MASK(0, expires_or_options, MAY_BE_ARRAY|MAY_BE_LONG, "0")
  566. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, path, IS_STRING, 0, "\"\"")
  567. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, domain, IS_STRING, 0, "\"\"")
  568. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, secure, _IS_BOOL, 0, "false")
  569. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, httponly, _IS_BOOL, 0, "false")
  570. ZEND_END_ARG_INFO()
  571. #define arginfo_setcookie arginfo_setrawcookie
  572. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_http_response_code, 0, 0, MAY_BE_LONG|MAY_BE_BOOL)
  573. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, response_code, IS_LONG, 0, "0")
  574. ZEND_END_ARG_INFO()
  575. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_headers_sent, 0, 0, _IS_BOOL, 0)
  576. ZEND_ARG_INFO_WITH_DEFAULT_VALUE(1, filename, "null")
  577. ZEND_ARG_INFO_WITH_DEFAULT_VALUE(1, line, "null")
  578. ZEND_END_ARG_INFO()
  579. #define arginfo_headers_list arginfo_ob_list_handlers
  580. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_htmlspecialchars, 0, 1, IS_STRING, 0)
  581. ZEND_ARG_TYPE_INFO(0, string, IS_STRING, 0)
  582. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, flags, IS_LONG, 0, "ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401")
  583. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, encoding, IS_STRING, 1, "null")
  584. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, double_encode, _IS_BOOL, 0, "true")
  585. ZEND_END_ARG_INFO()
  586. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_htmlspecialchars_decode, 0, 1, IS_STRING, 0)
  587. ZEND_ARG_TYPE_INFO(0, string, IS_STRING, 0)
  588. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, flags, IS_LONG, 0, "ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401")
  589. ZEND_END_ARG_INFO()
  590. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_html_entity_decode, 0, 1, IS_STRING, 0)
  591. ZEND_ARG_TYPE_INFO(0, string, IS_STRING, 0)
  592. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, flags, IS_LONG, 0, "ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401")
  593. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, encoding, IS_STRING, 1, "null")
  594. ZEND_END_ARG_INFO()
  595. #define arginfo_htmlentities arginfo_htmlspecialchars
  596. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_get_html_translation_table, 0, 0, IS_ARRAY, 0)
  597. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, table, IS_LONG, 0, "HTML_SPECIALCHARS")
  598. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, flags, IS_LONG, 0, "ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401")
  599. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, encoding, IS_STRING, 0, "\"UTF-8\"")
  600. ZEND_END_ARG_INFO()
  601. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_assert, 0, 1, _IS_BOOL, 0)
  602. ZEND_ARG_TYPE_INFO(0, assertion, IS_MIXED, 0)
  603. ZEND_ARG_OBJ_TYPE_MASK(0, description, Throwable, MAY_BE_STRING|MAY_BE_NULL, "null")
  604. ZEND_END_ARG_INFO()
  605. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_assert_options, 0, 1, IS_MIXED, 0)
  606. ZEND_ARG_TYPE_INFO(0, option, IS_LONG, 0)
  607. ZEND_ARG_TYPE_INFO(0, value, IS_MIXED, 0)
  608. ZEND_END_ARG_INFO()
  609. #define arginfo_bin2hex arginfo_base64_encode
  610. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_hex2bin, 0, 1, MAY_BE_STRING|MAY_BE_FALSE)
  611. ZEND_ARG_TYPE_INFO(0, string, IS_STRING, 0)
  612. ZEND_END_ARG_INFO()
  613. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_strspn, 0, 2, IS_LONG, 0)
  614. ZEND_ARG_TYPE_INFO(0, string, IS_STRING, 0)
  615. ZEND_ARG_TYPE_INFO(0, characters, IS_STRING, 0)
  616. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, offset, IS_LONG, 0, "0")
  617. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, length, IS_LONG, 1, "null")
  618. ZEND_END_ARG_INFO()
  619. #define arginfo_strcspn arginfo_strspn
  620. #if HAVE_NL_LANGINFO
  621. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_nl_langinfo, 0, 1, MAY_BE_STRING|MAY_BE_FALSE)
  622. ZEND_ARG_TYPE_INFO(0, item, IS_LONG, 0)
  623. ZEND_END_ARG_INFO()
  624. #endif
  625. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_strcoll, 0, 2, IS_LONG, 0)
  626. ZEND_ARG_TYPE_INFO(0, string1, IS_STRING, 0)
  627. ZEND_ARG_TYPE_INFO(0, string2, IS_STRING, 0)
  628. ZEND_END_ARG_INFO()
  629. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_trim, 0, 1, IS_STRING, 0)
  630. ZEND_ARG_TYPE_INFO(0, string, IS_STRING, 0)
  631. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, characters, IS_STRING, 0, "\" \\n\\r\\t\\v\\x00\"")
  632. ZEND_END_ARG_INFO()
  633. #define arginfo_rtrim arginfo_trim
  634. #define arginfo_chop arginfo_trim
  635. #define arginfo_ltrim arginfo_trim
  636. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_wordwrap, 0, 1, IS_STRING, 0)
  637. ZEND_ARG_TYPE_INFO(0, string, IS_STRING, 0)
  638. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, width, IS_LONG, 0, "75")
  639. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, break, IS_STRING, 0, "\"\\n\"")
  640. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, cut_long_words, _IS_BOOL, 0, "false")
  641. ZEND_END_ARG_INFO()
  642. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_explode, 0, 2, IS_ARRAY, 0)
  643. ZEND_ARG_TYPE_INFO(0, separator, IS_STRING, 0)
  644. ZEND_ARG_TYPE_INFO(0, string, IS_STRING, 0)
  645. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, limit, IS_LONG, 0, "PHP_INT_MAX")
  646. ZEND_END_ARG_INFO()
  647. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_implode, 0, 1, IS_STRING, 0)
  648. ZEND_ARG_TYPE_MASK(0, separator, MAY_BE_STRING|MAY_BE_ARRAY, NULL)
  649. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, array, IS_ARRAY, 1, "null")
  650. ZEND_END_ARG_INFO()
  651. #define arginfo_join arginfo_implode
  652. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_strtok, 0, 1, MAY_BE_STRING|MAY_BE_FALSE)
  653. ZEND_ARG_TYPE_INFO(0, string, IS_STRING, 0)
  654. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, token, IS_STRING, 1, "null")
  655. ZEND_END_ARG_INFO()
  656. #define arginfo_strtoupper arginfo_base64_encode
  657. #define arginfo_strtolower arginfo_base64_encode
  658. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_basename, 0, 1, IS_STRING, 0)
  659. ZEND_ARG_TYPE_INFO(0, path, IS_STRING, 0)
  660. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, suffix, IS_STRING, 0, "\"\"")
  661. ZEND_END_ARG_INFO()
  662. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_dirname, 0, 1, IS_STRING, 0)
  663. ZEND_ARG_TYPE_INFO(0, path, IS_STRING, 0)
  664. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, levels, IS_LONG, 0, "1")
  665. ZEND_END_ARG_INFO()
  666. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_pathinfo, 0, 1, MAY_BE_ARRAY|MAY_BE_STRING)
  667. ZEND_ARG_TYPE_INFO(0, path, IS_STRING, 0)
  668. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, flags, IS_LONG, 0, "PATHINFO_ALL")
  669. ZEND_END_ARG_INFO()
  670. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_stristr, 0, 2, MAY_BE_STRING|MAY_BE_FALSE)
  671. ZEND_ARG_TYPE_INFO(0, haystack, IS_STRING, 0)
  672. ZEND_ARG_TYPE_INFO(0, needle, IS_STRING, 0)
  673. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, before_needle, _IS_BOOL, 0, "false")
  674. ZEND_END_ARG_INFO()
  675. #define arginfo_strstr arginfo_stristr
  676. #define arginfo_strchr arginfo_stristr
  677. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_strpos, 0, 2, MAY_BE_LONG|MAY_BE_FALSE)
  678. ZEND_ARG_TYPE_INFO(0, haystack, IS_STRING, 0)
  679. ZEND_ARG_TYPE_INFO(0, needle, IS_STRING, 0)
  680. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, offset, IS_LONG, 0, "0")
  681. ZEND_END_ARG_INFO()
  682. #define arginfo_stripos arginfo_strpos
  683. #define arginfo_strrpos arginfo_strpos
  684. #define arginfo_strripos arginfo_strpos
  685. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_strrchr, 0, 2, MAY_BE_STRING|MAY_BE_FALSE)
  686. ZEND_ARG_TYPE_INFO(0, haystack, IS_STRING, 0)
  687. ZEND_ARG_TYPE_INFO(0, needle, IS_STRING, 0)
  688. ZEND_END_ARG_INFO()
  689. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_str_contains, 0, 2, _IS_BOOL, 0)
  690. ZEND_ARG_TYPE_INFO(0, haystack, IS_STRING, 0)
  691. ZEND_ARG_TYPE_INFO(0, needle, IS_STRING, 0)
  692. ZEND_END_ARG_INFO()
  693. #define arginfo_str_starts_with arginfo_str_contains
  694. #define arginfo_str_ends_with arginfo_str_contains
  695. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_chunk_split, 0, 1, IS_STRING, 0)
  696. ZEND_ARG_TYPE_INFO(0, string, IS_STRING, 0)
  697. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, length, IS_LONG, 0, "76")
  698. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, separator, IS_STRING, 0, "\"\\r\\n\"")
  699. ZEND_END_ARG_INFO()
  700. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_substr, 0, 2, IS_STRING, 0)
  701. ZEND_ARG_TYPE_INFO(0, string, IS_STRING, 0)
  702. ZEND_ARG_TYPE_INFO(0, offset, IS_LONG, 0)
  703. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, length, IS_LONG, 1, "null")
  704. ZEND_END_ARG_INFO()
  705. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_substr_replace, 0, 3, MAY_BE_STRING|MAY_BE_ARRAY)
  706. ZEND_ARG_TYPE_MASK(0, string, MAY_BE_ARRAY|MAY_BE_STRING, NULL)
  707. ZEND_ARG_TYPE_MASK(0, replace, MAY_BE_ARRAY|MAY_BE_STRING, NULL)
  708. ZEND_ARG_TYPE_MASK(0, offset, MAY_BE_ARRAY|MAY_BE_LONG, NULL)
  709. ZEND_ARG_TYPE_MASK(0, length, MAY_BE_ARRAY|MAY_BE_LONG|MAY_BE_NULL, "null")
  710. ZEND_END_ARG_INFO()
  711. #define arginfo_quotemeta arginfo_base64_encode
  712. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_ord, 0, 1, IS_LONG, 0)
  713. ZEND_ARG_TYPE_INFO(0, character, IS_STRING, 0)
  714. ZEND_END_ARG_INFO()
  715. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_chr, 0, 1, IS_STRING, 0)
  716. ZEND_ARG_TYPE_INFO(0, codepoint, IS_LONG, 0)
  717. ZEND_END_ARG_INFO()
  718. #define arginfo_ucfirst arginfo_base64_encode
  719. #define arginfo_lcfirst arginfo_base64_encode
  720. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_ucwords, 0, 1, IS_STRING, 0)
  721. ZEND_ARG_TYPE_INFO(0, string, IS_STRING, 0)
  722. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, separators, IS_STRING, 0, "\" \\t\\r\\n\\f\\v\"")
  723. ZEND_END_ARG_INFO()
  724. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_strtr, 0, 2, IS_STRING, 0)
  725. ZEND_ARG_TYPE_INFO(0, string, IS_STRING, 0)
  726. ZEND_ARG_TYPE_MASK(0, from, MAY_BE_STRING|MAY_BE_ARRAY, NULL)
  727. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, to, IS_STRING, 1, "null")
  728. ZEND_END_ARG_INFO()
  729. #define arginfo_strrev arginfo_base64_encode
  730. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_similar_text, 0, 2, IS_LONG, 0)
  731. ZEND_ARG_TYPE_INFO(0, string1, IS_STRING, 0)
  732. ZEND_ARG_TYPE_INFO(0, string2, IS_STRING, 0)
  733. ZEND_ARG_INFO_WITH_DEFAULT_VALUE(1, percent, "null")
  734. ZEND_END_ARG_INFO()
  735. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_addcslashes, 0, 2, IS_STRING, 0)
  736. ZEND_ARG_TYPE_INFO(0, string, IS_STRING, 0)
  737. ZEND_ARG_TYPE_INFO(0, characters, IS_STRING, 0)
  738. ZEND_END_ARG_INFO()
  739. #define arginfo_addslashes arginfo_base64_encode
  740. #define arginfo_stripcslashes arginfo_base64_encode
  741. #define arginfo_stripslashes arginfo_base64_encode
  742. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_str_replace, 0, 3, MAY_BE_STRING|MAY_BE_ARRAY)
  743. ZEND_ARG_TYPE_MASK(0, search, MAY_BE_ARRAY|MAY_BE_STRING, NULL)
  744. ZEND_ARG_TYPE_MASK(0, replace, MAY_BE_ARRAY|MAY_BE_STRING, NULL)
  745. ZEND_ARG_TYPE_MASK(0, subject, MAY_BE_STRING|MAY_BE_ARRAY, NULL)
  746. ZEND_ARG_INFO_WITH_DEFAULT_VALUE(1, count, "null")
  747. ZEND_END_ARG_INFO()
  748. #define arginfo_str_ireplace arginfo_str_replace
  749. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_hebrev, 0, 1, IS_STRING, 0)
  750. ZEND_ARG_TYPE_INFO(0, string, IS_STRING, 0)
  751. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, max_chars_per_line, IS_LONG, 0, "0")
  752. ZEND_END_ARG_INFO()
  753. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_nl2br, 0, 1, IS_STRING, 0)
  754. ZEND_ARG_TYPE_INFO(0, string, IS_STRING, 0)
  755. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, use_xhtml, _IS_BOOL, 0, "true")
  756. ZEND_END_ARG_INFO()
  757. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_strip_tags, 0, 1, IS_STRING, 0)
  758. ZEND_ARG_TYPE_INFO(0, string, IS_STRING, 0)
  759. ZEND_ARG_TYPE_MASK(0, allowed_tags, MAY_BE_ARRAY|MAY_BE_STRING|MAY_BE_NULL, "null")
  760. ZEND_END_ARG_INFO()
  761. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_setlocale, 0, 2, MAY_BE_STRING|MAY_BE_FALSE)
  762. ZEND_ARG_TYPE_INFO(0, category, IS_LONG, 0)
  763. ZEND_ARG_INFO(0, locales)
  764. ZEND_ARG_VARIADIC_INFO(0, rest)
  765. ZEND_END_ARG_INFO()
  766. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_parse_str, 0, 2, IS_VOID, 0)
  767. ZEND_ARG_TYPE_INFO(0, string, IS_STRING, 0)
  768. ZEND_ARG_INFO(1, result)
  769. ZEND_END_ARG_INFO()
  770. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_str_getcsv, 0, 1, IS_ARRAY, 0)
  771. ZEND_ARG_TYPE_INFO(0, string, IS_STRING, 0)
  772. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, separator, IS_STRING, 0, "\",\"")
  773. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, enclosure, IS_STRING, 0, "\"\\\"\"")
  774. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, escape, IS_STRING, 0, "\"\\\\\"")
  775. ZEND_END_ARG_INFO()
  776. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_str_repeat, 0, 2, IS_STRING, 0)
  777. ZEND_ARG_TYPE_INFO(0, string, IS_STRING, 0)
  778. ZEND_ARG_TYPE_INFO(0, times, IS_LONG, 0)
  779. ZEND_END_ARG_INFO()
  780. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_count_chars, 0, 1, MAY_BE_ARRAY|MAY_BE_STRING)
  781. ZEND_ARG_TYPE_INFO(0, string, IS_STRING, 0)
  782. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, mode, IS_LONG, 0, "0")
  783. ZEND_END_ARG_INFO()
  784. #define arginfo_strnatcmp arginfo_strcoll
  785. #define arginfo_localeconv arginfo_ob_list_handlers
  786. #define arginfo_strnatcasecmp arginfo_strcoll
  787. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_substr_count, 0, 2, IS_LONG, 0)
  788. ZEND_ARG_TYPE_INFO(0, haystack, IS_STRING, 0)
  789. ZEND_ARG_TYPE_INFO(0, needle, IS_STRING, 0)
  790. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, offset, IS_LONG, 0, "0")
  791. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, length, IS_LONG, 1, "null")
  792. ZEND_END_ARG_INFO()
  793. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_str_pad, 0, 2, IS_STRING, 0)
  794. ZEND_ARG_TYPE_INFO(0, string, IS_STRING, 0)
  795. ZEND_ARG_TYPE_INFO(0, length, IS_LONG, 0)
  796. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, pad_string, IS_STRING, 0, "\" \"")
  797. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, pad_type, IS_LONG, 0, "STR_PAD_RIGHT")
  798. ZEND_END_ARG_INFO()
  799. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_sscanf, 0, 2, MAY_BE_ARRAY|MAY_BE_LONG|MAY_BE_NULL)
  800. ZEND_ARG_TYPE_INFO(0, string, IS_STRING, 0)
  801. ZEND_ARG_TYPE_INFO(0, format, IS_STRING, 0)
  802. ZEND_ARG_VARIADIC_TYPE_INFO(1, vars, IS_MIXED, 0)
  803. ZEND_END_ARG_INFO()
  804. #define arginfo_str_rot13 arginfo_base64_encode
  805. #define arginfo_str_shuffle arginfo_base64_encode
  806. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_str_word_count, 0, 1, MAY_BE_ARRAY|MAY_BE_LONG)
  807. ZEND_ARG_TYPE_INFO(0, string, IS_STRING, 0)
  808. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, format, IS_LONG, 0, "0")
  809. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, characters, IS_STRING, 1, "null")
  810. ZEND_END_ARG_INFO()
  811. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_str_split, 0, 1, IS_ARRAY, 0)
  812. ZEND_ARG_TYPE_INFO(0, string, IS_STRING, 0)
  813. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, length, IS_LONG, 0, "1")
  814. ZEND_END_ARG_INFO()
  815. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_strpbrk, 0, 2, MAY_BE_STRING|MAY_BE_FALSE)
  816. ZEND_ARG_TYPE_INFO(0, string, IS_STRING, 0)
  817. ZEND_ARG_TYPE_INFO(0, characters, IS_STRING, 0)
  818. ZEND_END_ARG_INFO()
  819. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_substr_compare, 0, 3, IS_LONG, 0)
  820. ZEND_ARG_TYPE_INFO(0, haystack, IS_STRING, 0)
  821. ZEND_ARG_TYPE_INFO(0, needle, IS_STRING, 0)
  822. ZEND_ARG_TYPE_INFO(0, offset, IS_LONG, 0)
  823. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, length, IS_LONG, 1, "null")
  824. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, case_insensitive, _IS_BOOL, 0, "false")
  825. ZEND_END_ARG_INFO()
  826. #define arginfo_utf8_encode arginfo_base64_encode
  827. #define arginfo_utf8_decode arginfo_base64_encode
  828. ZEND_BEGIN_ARG_INFO_EX(arginfo_opendir, 0, 0, 1)
  829. ZEND_ARG_TYPE_INFO(0, directory, IS_STRING, 0)
  830. ZEND_ARG_INFO_WITH_DEFAULT_VALUE(0, context, "null")
  831. ZEND_END_ARG_INFO()
  832. ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX(arginfo_dir, 0, 1, Directory, MAY_BE_FALSE)
  833. ZEND_ARG_TYPE_INFO(0, directory, IS_STRING, 0)
  834. ZEND_ARG_INFO_WITH_DEFAULT_VALUE(0, context, "null")
  835. ZEND_END_ARG_INFO()
  836. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_closedir, 0, 0, IS_VOID, 0)
  837. ZEND_ARG_INFO_WITH_DEFAULT_VALUE(0, dir_handle, "null")
  838. ZEND_END_ARG_INFO()
  839. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_chdir, 0, 1, _IS_BOOL, 0)
  840. ZEND_ARG_TYPE_INFO(0, directory, IS_STRING, 0)
  841. ZEND_END_ARG_INFO()
  842. #if defined(HAVE_CHROOT) && !defined(ZTS) && ENABLE_CHROOT_FUNC
  843. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_chroot, 0, 1, _IS_BOOL, 0)
  844. ZEND_ARG_TYPE_INFO(0, directory, IS_STRING, 0)
  845. ZEND_END_ARG_INFO()
  846. #endif
  847. #define arginfo_getcwd arginfo_ob_get_flush
  848. #define arginfo_rewinddir arginfo_closedir
  849. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_readdir, 0, 0, MAY_BE_STRING|MAY_BE_FALSE)
  850. ZEND_ARG_INFO_WITH_DEFAULT_VALUE(0, dir_handle, "null")
  851. ZEND_END_ARG_INFO()
  852. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_scandir, 0, 1, MAY_BE_ARRAY|MAY_BE_FALSE)
  853. ZEND_ARG_TYPE_INFO(0, directory, IS_STRING, 0)
  854. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, sorting_order, IS_LONG, 0, "SCANDIR_SORT_ASCENDING")
  855. ZEND_ARG_INFO_WITH_DEFAULT_VALUE(0, context, "null")
  856. ZEND_END_ARG_INFO()
  857. #if defined(HAVE_GLOB)
  858. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_glob, 0, 1, MAY_BE_ARRAY|MAY_BE_FALSE)
  859. ZEND_ARG_TYPE_INFO(0, pattern, IS_STRING, 0)
  860. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, flags, IS_LONG, 0, "0")
  861. ZEND_END_ARG_INFO()
  862. #endif
  863. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_exec, 0, 1, MAY_BE_STRING|MAY_BE_FALSE)
  864. ZEND_ARG_TYPE_INFO(0, command, IS_STRING, 0)
  865. ZEND_ARG_INFO_WITH_DEFAULT_VALUE(1, output, "null")
  866. ZEND_ARG_INFO_WITH_DEFAULT_VALUE(1, result_code, "null")
  867. ZEND_END_ARG_INFO()
  868. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_system, 0, 1, MAY_BE_STRING|MAY_BE_FALSE)
  869. ZEND_ARG_TYPE_INFO(0, command, IS_STRING, 0)
  870. ZEND_ARG_INFO_WITH_DEFAULT_VALUE(1, result_code, "null")
  871. ZEND_END_ARG_INFO()
  872. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_passthru, 0, 1, _IS_BOOL, 1)
  873. ZEND_ARG_TYPE_INFO(0, command, IS_STRING, 0)
  874. ZEND_ARG_INFO_WITH_DEFAULT_VALUE(1, result_code, "null")
  875. ZEND_END_ARG_INFO()
  876. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_escapeshellcmd, 0, 1, IS_STRING, 0)
  877. ZEND_ARG_TYPE_INFO(0, command, IS_STRING, 0)
  878. ZEND_END_ARG_INFO()
  879. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_escapeshellarg, 0, 1, IS_STRING, 0)
  880. ZEND_ARG_TYPE_INFO(0, arg, IS_STRING, 0)
  881. ZEND_END_ARG_INFO()
  882. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_shell_exec, 0, 1, MAY_BE_STRING|MAY_BE_FALSE|MAY_BE_NULL)
  883. ZEND_ARG_TYPE_INFO(0, command, IS_STRING, 0)
  884. ZEND_END_ARG_INFO()
  885. #if defined(HAVE_NICE)
  886. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_proc_nice, 0, 1, _IS_BOOL, 0)
  887. ZEND_ARG_TYPE_INFO(0, priority, IS_LONG, 0)
  888. ZEND_END_ARG_INFO()
  889. #endif
  890. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_flock, 0, 2, _IS_BOOL, 0)
  891. ZEND_ARG_INFO(0, stream)
  892. ZEND_ARG_TYPE_INFO(0, operation, IS_LONG, 0)
  893. ZEND_ARG_INFO_WITH_DEFAULT_VALUE(1, would_block, "null")
  894. ZEND_END_ARG_INFO()
  895. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_get_meta_tags, 0, 1, MAY_BE_ARRAY|MAY_BE_FALSE)
  896. ZEND_ARG_TYPE_INFO(0, filename, IS_STRING, 0)
  897. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, use_include_path, _IS_BOOL, 0, "false")
  898. ZEND_END_ARG_INFO()
  899. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_pclose, 0, 1, IS_LONG, 0)
  900. ZEND_ARG_INFO(0, handle)
  901. ZEND_END_ARG_INFO()
  902. ZEND_BEGIN_ARG_INFO_EX(arginfo_popen, 0, 0, 2)
  903. ZEND_ARG_TYPE_INFO(0, command, IS_STRING, 0)
  904. ZEND_ARG_TYPE_INFO(0, mode, IS_STRING, 0)
  905. ZEND_END_ARG_INFO()
  906. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_readfile, 0, 1, MAY_BE_LONG|MAY_BE_FALSE)
  907. ZEND_ARG_TYPE_INFO(0, filename, IS_STRING, 0)
  908. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, use_include_path, _IS_BOOL, 0, "false")
  909. ZEND_ARG_INFO_WITH_DEFAULT_VALUE(0, context, "null")
  910. ZEND_END_ARG_INFO()
  911. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_rewind, 0, 1, _IS_BOOL, 0)
  912. ZEND_ARG_INFO(0, stream)
  913. ZEND_END_ARG_INFO()
  914. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_rmdir, 0, 1, _IS_BOOL, 0)
  915. ZEND_ARG_TYPE_INFO(0, directory, IS_STRING, 0)
  916. ZEND_ARG_INFO_WITH_DEFAULT_VALUE(0, context, "null")
  917. ZEND_END_ARG_INFO()
  918. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_umask, 0, 0, IS_LONG, 0)
  919. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, mask, IS_LONG, 1, "null")
  920. ZEND_END_ARG_INFO()
  921. #define arginfo_fclose arginfo_rewind
  922. #define arginfo_feof arginfo_rewind
  923. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_fgetc, 0, 1, MAY_BE_STRING|MAY_BE_FALSE)
  924. ZEND_ARG_INFO(0, stream)
  925. ZEND_END_ARG_INFO()
  926. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_fgets, 0, 1, MAY_BE_STRING|MAY_BE_FALSE)
  927. ZEND_ARG_INFO(0, stream)
  928. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, length, IS_LONG, 1, "null")
  929. ZEND_END_ARG_INFO()
  930. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_fread, 0, 2, MAY_BE_STRING|MAY_BE_FALSE)
  931. ZEND_ARG_INFO(0, stream)
  932. ZEND_ARG_TYPE_INFO(0, length, IS_LONG, 0)
  933. ZEND_END_ARG_INFO()
  934. ZEND_BEGIN_ARG_INFO_EX(arginfo_fopen, 0, 0, 2)
  935. ZEND_ARG_TYPE_INFO(0, filename, IS_STRING, 0)
  936. ZEND_ARG_TYPE_INFO(0, mode, IS_STRING, 0)
  937. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, use_include_path, _IS_BOOL, 0, "false")
  938. ZEND_ARG_INFO_WITH_DEFAULT_VALUE(0, context, "null")
  939. ZEND_END_ARG_INFO()
  940. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_fscanf, 0, 2, MAY_BE_ARRAY|MAY_BE_LONG|MAY_BE_FALSE|MAY_BE_NULL)
  941. ZEND_ARG_INFO(0, stream)
  942. ZEND_ARG_TYPE_INFO(0, format, IS_STRING, 0)
  943. ZEND_ARG_VARIADIC_TYPE_INFO(1, vars, IS_MIXED, 0)
  944. ZEND_END_ARG_INFO()
  945. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_fpassthru, 0, 1, IS_LONG, 0)
  946. ZEND_ARG_INFO(0, stream)
  947. ZEND_END_ARG_INFO()
  948. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_ftruncate, 0, 2, _IS_BOOL, 0)
  949. ZEND_ARG_INFO(0, stream)
  950. ZEND_ARG_TYPE_INFO(0, size, IS_LONG, 0)
  951. ZEND_END_ARG_INFO()
  952. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_fstat, 0, 1, MAY_BE_ARRAY|MAY_BE_FALSE)
  953. ZEND_ARG_INFO(0, stream)
  954. ZEND_END_ARG_INFO()
  955. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_fseek, 0, 2, IS_LONG, 0)
  956. ZEND_ARG_INFO(0, stream)
  957. ZEND_ARG_TYPE_INFO(0, offset, IS_LONG, 0)
  958. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, whence, IS_LONG, 0, "SEEK_SET")
  959. ZEND_END_ARG_INFO()
  960. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_ftell, 0, 1, MAY_BE_LONG|MAY_BE_FALSE)
  961. ZEND_ARG_INFO(0, stream)
  962. ZEND_END_ARG_INFO()
  963. #define arginfo_fflush arginfo_rewind
  964. #define arginfo_fsync arginfo_rewind
  965. #define arginfo_fdatasync arginfo_rewind
  966. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_fwrite, 0, 2, MAY_BE_LONG|MAY_BE_FALSE)
  967. ZEND_ARG_INFO(0, stream)
  968. ZEND_ARG_TYPE_INFO(0, data, IS_STRING, 0)
  969. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, length, IS_LONG, 1, "null")
  970. ZEND_END_ARG_INFO()
  971. #define arginfo_fputs arginfo_fwrite
  972. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_mkdir, 0, 1, _IS_BOOL, 0)
  973. ZEND_ARG_TYPE_INFO(0, directory, IS_STRING, 0)
  974. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, permissions, IS_LONG, 0, "0777")
  975. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, recursive, _IS_BOOL, 0, "false")
  976. ZEND_ARG_INFO_WITH_DEFAULT_VALUE(0, context, "null")
  977. ZEND_END_ARG_INFO()
  978. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_rename, 0, 2, _IS_BOOL, 0)
  979. ZEND_ARG_TYPE_INFO(0, from, IS_STRING, 0)
  980. ZEND_ARG_TYPE_INFO(0, to, IS_STRING, 0)
  981. ZEND_ARG_INFO_WITH_DEFAULT_VALUE(0, context, "null")
  982. ZEND_END_ARG_INFO()
  983. #define arginfo_copy arginfo_rename
  984. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_tempnam, 0, 2, MAY_BE_STRING|MAY_BE_FALSE)
  985. ZEND_ARG_TYPE_INFO(0, directory, IS_STRING, 0)
  986. ZEND_ARG_TYPE_INFO(0, prefix, IS_STRING, 0)
  987. ZEND_END_ARG_INFO()
  988. ZEND_BEGIN_ARG_INFO_EX(arginfo_tmpfile, 0, 0, 0)
  989. ZEND_END_ARG_INFO()
  990. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_file, 0, 1, MAY_BE_ARRAY|MAY_BE_FALSE)
  991. ZEND_ARG_TYPE_INFO(0, filename, IS_STRING, 0)
  992. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, flags, IS_LONG, 0, "0")
  993. ZEND_ARG_INFO_WITH_DEFAULT_VALUE(0, context, "null")
  994. ZEND_END_ARG_INFO()
  995. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_file_get_contents, 0, 1, MAY_BE_STRING|MAY_BE_FALSE)
  996. ZEND_ARG_TYPE_INFO(0, filename, IS_STRING, 0)
  997. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, use_include_path, _IS_BOOL, 0, "false")
  998. ZEND_ARG_INFO_WITH_DEFAULT_VALUE(0, context, "null")
  999. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, offset, IS_LONG, 0, "0")
  1000. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, length, IS_LONG, 1, "null")
  1001. ZEND_END_ARG_INFO()
  1002. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_unlink, 0, 1, _IS_BOOL, 0)
  1003. ZEND_ARG_TYPE_INFO(0, filename, IS_STRING, 0)
  1004. ZEND_ARG_INFO_WITH_DEFAULT_VALUE(0, context, "null")
  1005. ZEND_END_ARG_INFO()
  1006. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_file_put_contents, 0, 2, MAY_BE_LONG|MAY_BE_FALSE)
  1007. ZEND_ARG_TYPE_INFO(0, filename, IS_STRING, 0)
  1008. ZEND_ARG_TYPE_INFO(0, data, IS_MIXED, 0)
  1009. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, flags, IS_LONG, 0, "0")
  1010. ZEND_ARG_INFO_WITH_DEFAULT_VALUE(0, context, "null")
  1011. ZEND_END_ARG_INFO()
  1012. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_fputcsv, 0, 2, MAY_BE_LONG|MAY_BE_FALSE)
  1013. ZEND_ARG_INFO(0, stream)
  1014. ZEND_ARG_TYPE_INFO(0, fields, IS_ARRAY, 0)
  1015. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, separator, IS_STRING, 0, "\",\"")
  1016. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, enclosure, IS_STRING, 0, "\"\\\"\"")
  1017. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, escape, IS_STRING, 0, "\"\\\\\"")
  1018. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, eol, IS_STRING, 0, "\"\\n\"")
  1019. ZEND_END_ARG_INFO()
  1020. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_fgetcsv, 0, 1, MAY_BE_ARRAY|MAY_BE_FALSE)
  1021. ZEND_ARG_INFO(0, stream)
  1022. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, length, IS_LONG, 1, "null")
  1023. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, separator, IS_STRING, 0, "\",\"")
  1024. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, enclosure, IS_STRING, 0, "\"\\\"\"")
  1025. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, escape, IS_STRING, 0, "\"\\\\\"")
  1026. ZEND_END_ARG_INFO()
  1027. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_realpath, 0, 1, MAY_BE_STRING|MAY_BE_FALSE)
  1028. ZEND_ARG_TYPE_INFO(0, path, IS_STRING, 0)
  1029. ZEND_END_ARG_INFO()
  1030. #if defined(HAVE_FNMATCH)
  1031. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_fnmatch, 0, 2, _IS_BOOL, 0)
  1032. ZEND_ARG_TYPE_INFO(0, pattern, IS_STRING, 0)
  1033. ZEND_ARG_TYPE_INFO(0, filename, IS_STRING, 0)
  1034. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, flags, IS_LONG, 0, "0")
  1035. ZEND_END_ARG_INFO()
  1036. #endif
  1037. #define arginfo_sys_get_temp_dir arginfo_get_current_user
  1038. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_fileatime, 0, 1, MAY_BE_LONG|MAY_BE_FALSE)
  1039. ZEND_ARG_TYPE_INFO(0, filename, IS_STRING, 0)
  1040. ZEND_END_ARG_INFO()
  1041. #define arginfo_filectime arginfo_fileatime
  1042. #define arginfo_filegroup arginfo_fileatime
  1043. #define arginfo_fileinode arginfo_fileatime
  1044. #define arginfo_filemtime arginfo_fileatime
  1045. #define arginfo_fileowner arginfo_fileatime
  1046. #define arginfo_fileperms arginfo_fileatime
  1047. #define arginfo_filesize arginfo_fileatime
  1048. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_filetype, 0, 1, MAY_BE_STRING|MAY_BE_FALSE)
  1049. ZEND_ARG_TYPE_INFO(0, filename, IS_STRING, 0)
  1050. ZEND_END_ARG_INFO()
  1051. #define arginfo_file_exists arginfo_is_uploaded_file
  1052. #define arginfo_is_writable arginfo_is_uploaded_file
  1053. #define arginfo_is_writeable arginfo_is_uploaded_file
  1054. #define arginfo_is_readable arginfo_is_uploaded_file
  1055. #define arginfo_is_executable arginfo_is_uploaded_file
  1056. #define arginfo_is_file arginfo_is_uploaded_file
  1057. #define arginfo_is_dir arginfo_is_uploaded_file
  1058. #define arginfo_is_link arginfo_is_uploaded_file
  1059. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_stat, 0, 1, MAY_BE_ARRAY|MAY_BE_FALSE)
  1060. ZEND_ARG_TYPE_INFO(0, filename, IS_STRING, 0)
  1061. ZEND_END_ARG_INFO()
  1062. #define arginfo_lstat arginfo_stat
  1063. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_chown, 0, 2, _IS_BOOL, 0)
  1064. ZEND_ARG_TYPE_INFO(0, filename, IS_STRING, 0)
  1065. ZEND_ARG_TYPE_MASK(0, user, MAY_BE_STRING|MAY_BE_LONG, NULL)
  1066. ZEND_END_ARG_INFO()
  1067. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_chgrp, 0, 2, _IS_BOOL, 0)
  1068. ZEND_ARG_TYPE_INFO(0, filename, IS_STRING, 0)
  1069. ZEND_ARG_TYPE_MASK(0, group, MAY_BE_STRING|MAY_BE_LONG, NULL)
  1070. ZEND_END_ARG_INFO()
  1071. #if HAVE_LCHOWN
  1072. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_lchown, 0, 2, _IS_BOOL, 0)
  1073. ZEND_ARG_TYPE_INFO(0, filename, IS_STRING, 0)
  1074. ZEND_ARG_TYPE_MASK(0, user, MAY_BE_STRING|MAY_BE_LONG, NULL)
  1075. ZEND_END_ARG_INFO()
  1076. #endif
  1077. #if HAVE_LCHOWN
  1078. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_lchgrp, 0, 2, _IS_BOOL, 0)
  1079. ZEND_ARG_TYPE_INFO(0, filename, IS_STRING, 0)
  1080. ZEND_ARG_TYPE_MASK(0, group, MAY_BE_STRING|MAY_BE_LONG, NULL)
  1081. ZEND_END_ARG_INFO()
  1082. #endif
  1083. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_chmod, 0, 2, _IS_BOOL, 0)
  1084. ZEND_ARG_TYPE_INFO(0, filename, IS_STRING, 0)
  1085. ZEND_ARG_TYPE_INFO(0, permissions, IS_LONG, 0)
  1086. ZEND_END_ARG_INFO()
  1087. #if HAVE_UTIME
  1088. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_touch, 0, 1, _IS_BOOL, 0)
  1089. ZEND_ARG_TYPE_INFO(0, filename, IS_STRING, 0)
  1090. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, mtime, IS_LONG, 1, "null")
  1091. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, atime, IS_LONG, 1, "null")
  1092. ZEND_END_ARG_INFO()
  1093. #endif
  1094. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_clearstatcache, 0, 0, IS_VOID, 0)
  1095. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, clear_realpath_cache, _IS_BOOL, 0, "false")
  1096. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, filename, IS_STRING, 0, "\"\"")
  1097. ZEND_END_ARG_INFO()
  1098. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_disk_total_space, 0, 1, MAY_BE_DOUBLE|MAY_BE_FALSE)
  1099. ZEND_ARG_TYPE_INFO(0, directory, IS_STRING, 0)
  1100. ZEND_END_ARG_INFO()
  1101. #define arginfo_disk_free_space arginfo_disk_total_space
  1102. #define arginfo_diskfreespace arginfo_disk_total_space
  1103. #define arginfo_realpath_cache_get arginfo_ob_list_handlers
  1104. #define arginfo_realpath_cache_size arginfo_ob_get_level
  1105. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_sprintf, 0, 1, IS_STRING, 0)
  1106. ZEND_ARG_TYPE_INFO(0, format, IS_STRING, 0)
  1107. ZEND_ARG_VARIADIC_TYPE_INFO(0, values, IS_MIXED, 0)
  1108. ZEND_END_ARG_INFO()
  1109. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_printf, 0, 1, IS_LONG, 0)
  1110. ZEND_ARG_TYPE_INFO(0, format, IS_STRING, 0)
  1111. ZEND_ARG_VARIADIC_TYPE_INFO(0, values, IS_MIXED, 0)
  1112. ZEND_END_ARG_INFO()
  1113. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_vprintf, 0, 2, IS_LONG, 0)
  1114. ZEND_ARG_TYPE_INFO(0, format, IS_STRING, 0)
  1115. ZEND_ARG_TYPE_INFO(0, values, IS_ARRAY, 0)
  1116. ZEND_END_ARG_INFO()
  1117. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_vsprintf, 0, 2, IS_STRING, 0)
  1118. ZEND_ARG_TYPE_INFO(0, format, IS_STRING, 0)
  1119. ZEND_ARG_TYPE_INFO(0, values, IS_ARRAY, 0)
  1120. ZEND_END_ARG_INFO()
  1121. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_fprintf, 0, 2, IS_LONG, 0)
  1122. ZEND_ARG_INFO(0, stream)
  1123. ZEND_ARG_TYPE_INFO(0, format, IS_STRING, 0)
  1124. ZEND_ARG_VARIADIC_TYPE_INFO(0, values, IS_MIXED, 0)
  1125. ZEND_END_ARG_INFO()
  1126. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_vfprintf, 0, 3, IS_LONG, 0)
  1127. ZEND_ARG_INFO(0, stream)
  1128. ZEND_ARG_TYPE_INFO(0, format, IS_STRING, 0)
  1129. ZEND_ARG_TYPE_INFO(0, values, IS_ARRAY, 0)
  1130. ZEND_END_ARG_INFO()
  1131. ZEND_BEGIN_ARG_INFO_EX(arginfo_fsockopen, 0, 0, 1)
  1132. ZEND_ARG_TYPE_INFO(0, hostname, IS_STRING, 0)
  1133. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, port, IS_LONG, 0, "-1")
  1134. ZEND_ARG_INFO_WITH_DEFAULT_VALUE(1, error_code, "null")
  1135. ZEND_ARG_INFO_WITH_DEFAULT_VALUE(1, error_message, "null")
  1136. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, timeout, IS_DOUBLE, 1, "null")
  1137. ZEND_END_ARG_INFO()
  1138. #define arginfo_pfsockopen arginfo_fsockopen
  1139. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_http_build_query, 0, 1, IS_STRING, 0)
  1140. ZEND_ARG_TYPE_MASK(0, data, MAY_BE_ARRAY|MAY_BE_OBJECT, NULL)
  1141. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, numeric_prefix, IS_STRING, 0, "\"\"")
  1142. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, arg_separator, IS_STRING, 1, "null")
  1143. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, encoding_type, IS_LONG, 0, "PHP_QUERY_RFC1738")
  1144. ZEND_END_ARG_INFO()
  1145. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_image_type_to_mime_type, 0, 1, IS_STRING, 0)
  1146. ZEND_ARG_TYPE_INFO(0, image_type, IS_LONG, 0)
  1147. ZEND_END_ARG_INFO()
  1148. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_image_type_to_extension, 0, 1, MAY_BE_STRING|MAY_BE_FALSE)
  1149. ZEND_ARG_TYPE_INFO(0, image_type, IS_LONG, 0)
  1150. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, include_dot, _IS_BOOL, 0, "true")
  1151. ZEND_END_ARG_INFO()
  1152. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_getimagesize, 0, 1, MAY_BE_ARRAY|MAY_BE_FALSE)
  1153. ZEND_ARG_TYPE_INFO(0, filename, IS_STRING, 0)
  1154. ZEND_ARG_INFO_WITH_DEFAULT_VALUE(1, image_info, "null")
  1155. ZEND_END_ARG_INFO()
  1156. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_getimagesizefromstring, 0, 1, MAY_BE_ARRAY|MAY_BE_FALSE)
  1157. ZEND_ARG_TYPE_INFO(0, string, IS_STRING, 0)
  1158. ZEND_ARG_INFO_WITH_DEFAULT_VALUE(1, image_info, "null")
  1159. ZEND_END_ARG_INFO()
  1160. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_phpinfo, 0, 0, _IS_BOOL, 0)
  1161. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, flags, IS_LONG, 0, "INFO_ALL")
  1162. ZEND_END_ARG_INFO()
  1163. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_phpversion, 0, 0, MAY_BE_STRING|MAY_BE_FALSE)
  1164. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, extension, IS_STRING, 1, "null")
  1165. ZEND_END_ARG_INFO()
  1166. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_phpcredits, 0, 0, _IS_BOOL, 0)
  1167. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, flags, IS_LONG, 0, "CREDITS_ALL")
  1168. ZEND_END_ARG_INFO()
  1169. #define arginfo_php_sapi_name arginfo_ob_get_flush
  1170. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_php_uname, 0, 0, IS_STRING, 0)
  1171. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, mode, IS_STRING, 0, "\"a\"")
  1172. ZEND_END_ARG_INFO()
  1173. #define arginfo_php_ini_scanned_files arginfo_ob_get_flush
  1174. #define arginfo_php_ini_loaded_file arginfo_ob_get_flush
  1175. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_iptcembed, 0, 2, MAY_BE_STRING|MAY_BE_BOOL)
  1176. ZEND_ARG_TYPE_INFO(0, iptc_data, IS_STRING, 0)
  1177. ZEND_ARG_TYPE_INFO(0, filename, IS_STRING, 0)
  1178. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, spool, IS_LONG, 0, "0")
  1179. ZEND_END_ARG_INFO()
  1180. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_iptcparse, 0, 1, MAY_BE_ARRAY|MAY_BE_FALSE)
  1181. ZEND_ARG_TYPE_INFO(0, iptc_block, IS_STRING, 0)
  1182. ZEND_END_ARG_INFO()
  1183. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_levenshtein, 0, 2, IS_LONG, 0)
  1184. ZEND_ARG_TYPE_INFO(0, string1, IS_STRING, 0)
  1185. ZEND_ARG_TYPE_INFO(0, string2, IS_STRING, 0)
  1186. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, insertion_cost, IS_LONG, 0, "1")
  1187. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, replacement_cost, IS_LONG, 0, "1")
  1188. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, deletion_cost, IS_LONG, 0, "1")
  1189. ZEND_END_ARG_INFO()
  1190. #if defined(HAVE_SYMLINK) || defined(PHP_WIN32)
  1191. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_readlink, 0, 1, MAY_BE_STRING|MAY_BE_FALSE)
  1192. ZEND_ARG_TYPE_INFO(0, path, IS_STRING, 0)
  1193. ZEND_END_ARG_INFO()
  1194. #endif
  1195. #if defined(HAVE_SYMLINK) || defined(PHP_WIN32)
  1196. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_linkinfo, 0, 1, MAY_BE_LONG|MAY_BE_FALSE)
  1197. ZEND_ARG_TYPE_INFO(0, path, IS_STRING, 0)
  1198. ZEND_END_ARG_INFO()
  1199. #endif
  1200. #if defined(HAVE_SYMLINK) || defined(PHP_WIN32)
  1201. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_symlink, 0, 2, _IS_BOOL, 0)
  1202. ZEND_ARG_TYPE_INFO(0, target, IS_STRING, 0)
  1203. ZEND_ARG_TYPE_INFO(0, link, IS_STRING, 0)
  1204. ZEND_END_ARG_INFO()
  1205. #endif
  1206. #if defined(HAVE_SYMLINK) || defined(PHP_WIN32)
  1207. #define arginfo_link arginfo_symlink
  1208. #endif
  1209. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_mail, 0, 3, _IS_BOOL, 0)
  1210. ZEND_ARG_TYPE_INFO(0, to, IS_STRING, 0)
  1211. ZEND_ARG_TYPE_INFO(0, subject, IS_STRING, 0)
  1212. ZEND_ARG_TYPE_INFO(0, message, IS_STRING, 0)
  1213. ZEND_ARG_TYPE_MASK(0, additional_headers, MAY_BE_ARRAY|MAY_BE_STRING, "[]")
  1214. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, additional_params, IS_STRING, 0, "\"\"")
  1215. ZEND_END_ARG_INFO()
  1216. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_abs, 0, 1, MAY_BE_LONG|MAY_BE_DOUBLE)
  1217. ZEND_ARG_TYPE_MASK(0, num, MAY_BE_LONG|MAY_BE_DOUBLE, NULL)
  1218. ZEND_END_ARG_INFO()
  1219. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_ceil, 0, 1, IS_DOUBLE, 0)
  1220. ZEND_ARG_TYPE_MASK(0, num, MAY_BE_LONG|MAY_BE_DOUBLE, NULL)
  1221. ZEND_END_ARG_INFO()
  1222. #define arginfo_floor arginfo_ceil
  1223. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_round, 0, 1, IS_DOUBLE, 0)
  1224. ZEND_ARG_TYPE_MASK(0, num, MAY_BE_LONG|MAY_BE_DOUBLE, NULL)
  1225. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, precision, IS_LONG, 0, "0")
  1226. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, mode, IS_LONG, 0, "PHP_ROUND_HALF_UP")
  1227. ZEND_END_ARG_INFO()
  1228. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_sin, 0, 1, IS_DOUBLE, 0)
  1229. ZEND_ARG_TYPE_INFO(0, num, IS_DOUBLE, 0)
  1230. ZEND_END_ARG_INFO()
  1231. #define arginfo_cos arginfo_sin
  1232. #define arginfo_tan arginfo_sin
  1233. #define arginfo_asin arginfo_sin
  1234. #define arginfo_acos arginfo_sin
  1235. #define arginfo_atan arginfo_sin
  1236. #define arginfo_atanh arginfo_sin
  1237. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_atan2, 0, 2, IS_DOUBLE, 0)
  1238. ZEND_ARG_TYPE_INFO(0, y, IS_DOUBLE, 0)
  1239. ZEND_ARG_TYPE_INFO(0, x, IS_DOUBLE, 0)
  1240. ZEND_END_ARG_INFO()
  1241. #define arginfo_sinh arginfo_sin
  1242. #define arginfo_cosh arginfo_sin
  1243. #define arginfo_tanh arginfo_sin
  1244. #define arginfo_asinh arginfo_sin
  1245. #define arginfo_acosh arginfo_sin
  1246. #define arginfo_expm1 arginfo_sin
  1247. #define arginfo_log1p arginfo_sin
  1248. #define arginfo_pi arginfo_lcg_value
  1249. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_is_finite, 0, 1, _IS_BOOL, 0)
  1250. ZEND_ARG_TYPE_INFO(0, num, IS_DOUBLE, 0)
  1251. ZEND_END_ARG_INFO()
  1252. #define arginfo_is_nan arginfo_is_finite
  1253. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_intdiv, 0, 2, IS_LONG, 0)
  1254. ZEND_ARG_TYPE_INFO(0, num1, IS_LONG, 0)
  1255. ZEND_ARG_TYPE_INFO(0, num2, IS_LONG, 0)
  1256. ZEND_END_ARG_INFO()
  1257. #define arginfo_is_infinite arginfo_is_finite
  1258. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_pow, 0, 2, MAY_BE_LONG|MAY_BE_DOUBLE|MAY_BE_OBJECT)
  1259. ZEND_ARG_TYPE_INFO(0, num, IS_MIXED, 0)
  1260. ZEND_ARG_TYPE_INFO(0, exponent, IS_MIXED, 0)
  1261. ZEND_END_ARG_INFO()
  1262. #define arginfo_exp arginfo_sin
  1263. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_log, 0, 1, IS_DOUBLE, 0)
  1264. ZEND_ARG_TYPE_INFO(0, num, IS_DOUBLE, 0)
  1265. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, base, IS_DOUBLE, 0, "M_E")
  1266. ZEND_END_ARG_INFO()
  1267. #define arginfo_log10 arginfo_sin
  1268. #define arginfo_sqrt arginfo_sin
  1269. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_hypot, 0, 2, IS_DOUBLE, 0)
  1270. ZEND_ARG_TYPE_INFO(0, x, IS_DOUBLE, 0)
  1271. ZEND_ARG_TYPE_INFO(0, y, IS_DOUBLE, 0)
  1272. ZEND_END_ARG_INFO()
  1273. #define arginfo_deg2rad arginfo_sin
  1274. #define arginfo_rad2deg arginfo_sin
  1275. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_bindec, 0, 1, MAY_BE_LONG|MAY_BE_DOUBLE)
  1276. ZEND_ARG_TYPE_INFO(0, binary_string, IS_STRING, 0)
  1277. ZEND_END_ARG_INFO()
  1278. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_hexdec, 0, 1, MAY_BE_LONG|MAY_BE_DOUBLE)
  1279. ZEND_ARG_TYPE_INFO(0, hex_string, IS_STRING, 0)
  1280. ZEND_END_ARG_INFO()
  1281. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_octdec, 0, 1, MAY_BE_LONG|MAY_BE_DOUBLE)
  1282. ZEND_ARG_TYPE_INFO(0, octal_string, IS_STRING, 0)
  1283. ZEND_END_ARG_INFO()
  1284. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_decbin, 0, 1, IS_STRING, 0)
  1285. ZEND_ARG_TYPE_INFO(0, num, IS_LONG, 0)
  1286. ZEND_END_ARG_INFO()
  1287. #define arginfo_decoct arginfo_decbin
  1288. #define arginfo_dechex arginfo_decbin
  1289. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_base_convert, 0, 3, IS_STRING, 0)
  1290. ZEND_ARG_TYPE_INFO(0, num, IS_STRING, 0)
  1291. ZEND_ARG_TYPE_INFO(0, from_base, IS_LONG, 0)
  1292. ZEND_ARG_TYPE_INFO(0, to_base, IS_LONG, 0)
  1293. ZEND_END_ARG_INFO()
  1294. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_number_format, 0, 1, IS_STRING, 0)
  1295. ZEND_ARG_TYPE_INFO(0, num, IS_DOUBLE, 0)
  1296. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, decimals, IS_LONG, 0, "0")
  1297. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, decimal_separator, IS_STRING, 1, "\".\"")
  1298. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, thousands_separator, IS_STRING, 1, "\",\"")
  1299. ZEND_END_ARG_INFO()
  1300. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_fmod, 0, 2, IS_DOUBLE, 0)
  1301. ZEND_ARG_TYPE_INFO(0, num1, IS_DOUBLE, 0)
  1302. ZEND_ARG_TYPE_INFO(0, num2, IS_DOUBLE, 0)
  1303. ZEND_END_ARG_INFO()
  1304. #define arginfo_fdiv arginfo_fmod
  1305. #if defined(HAVE_GETTIMEOFDAY)
  1306. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_microtime, 0, 0, MAY_BE_STRING|MAY_BE_DOUBLE)
  1307. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, as_float, _IS_BOOL, 0, "false")
  1308. ZEND_END_ARG_INFO()
  1309. #endif
  1310. #if defined(HAVE_GETTIMEOFDAY)
  1311. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_gettimeofday, 0, 0, MAY_BE_ARRAY|MAY_BE_DOUBLE)
  1312. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, as_float, _IS_BOOL, 0, "false")
  1313. ZEND_END_ARG_INFO()
  1314. #endif
  1315. #if defined(HAVE_GETRUSAGE)
  1316. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_getrusage, 0, 0, MAY_BE_ARRAY|MAY_BE_FALSE)
  1317. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, mode, IS_LONG, 0, "0")
  1318. ZEND_END_ARG_INFO()
  1319. #endif
  1320. #define arginfo_pack arginfo_sprintf
  1321. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_unpack, 0, 2, MAY_BE_ARRAY|MAY_BE_FALSE)
  1322. ZEND_ARG_TYPE_INFO(0, format, IS_STRING, 0)
  1323. ZEND_ARG_TYPE_INFO(0, string, IS_STRING, 0)
  1324. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, offset, IS_LONG, 0, "0")
  1325. ZEND_END_ARG_INFO()
  1326. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_password_get_info, 0, 1, IS_ARRAY, 0)
  1327. ZEND_ARG_TYPE_INFO(0, hash, IS_STRING, 0)
  1328. ZEND_END_ARG_INFO()
  1329. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_password_hash, 0, 2, IS_STRING, 0)
  1330. ZEND_ARG_TYPE_INFO(0, password, IS_STRING, 0)
  1331. ZEND_ARG_TYPE_MASK(0, algo, MAY_BE_STRING|MAY_BE_LONG|MAY_BE_NULL, NULL)
  1332. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, options, IS_ARRAY, 0, "[]")
  1333. ZEND_END_ARG_INFO()
  1334. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_password_needs_rehash, 0, 2, _IS_BOOL, 0)
  1335. ZEND_ARG_TYPE_INFO(0, hash, IS_STRING, 0)
  1336. ZEND_ARG_TYPE_MASK(0, algo, MAY_BE_STRING|MAY_BE_LONG|MAY_BE_NULL, NULL)
  1337. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, options, IS_ARRAY, 0, "[]")
  1338. ZEND_END_ARG_INFO()
  1339. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_password_verify, 0, 2, _IS_BOOL, 0)
  1340. ZEND_ARG_TYPE_INFO(0, password, IS_STRING, 0)
  1341. ZEND_ARG_TYPE_INFO(0, hash, IS_STRING, 0)
  1342. ZEND_END_ARG_INFO()
  1343. #define arginfo_password_algos arginfo_ob_list_handlers
  1344. #if defined(PHP_CAN_SUPPORT_PROC_OPEN)
  1345. ZEND_BEGIN_ARG_INFO_EX(arginfo_proc_open, 0, 0, 3)
  1346. ZEND_ARG_TYPE_MASK(0, command, MAY_BE_ARRAY|MAY_BE_STRING, NULL)
  1347. ZEND_ARG_TYPE_INFO(0, descriptor_spec, IS_ARRAY, 0)
  1348. ZEND_ARG_INFO(1, pipes)
  1349. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, cwd, IS_STRING, 1, "null")
  1350. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, env_vars, IS_ARRAY, 1, "null")
  1351. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, options, IS_ARRAY, 1, "null")
  1352. ZEND_END_ARG_INFO()
  1353. #endif
  1354. #if defined(PHP_CAN_SUPPORT_PROC_OPEN)
  1355. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_proc_close, 0, 1, IS_LONG, 0)
  1356. ZEND_ARG_INFO(0, process)
  1357. ZEND_END_ARG_INFO()
  1358. #endif
  1359. #if defined(PHP_CAN_SUPPORT_PROC_OPEN)
  1360. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_proc_terminate, 0, 1, _IS_BOOL, 0)
  1361. ZEND_ARG_INFO(0, process)
  1362. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, signal, IS_LONG, 0, "15")
  1363. ZEND_END_ARG_INFO()
  1364. #endif
  1365. #if defined(PHP_CAN_SUPPORT_PROC_OPEN)
  1366. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_proc_get_status, 0, 1, IS_ARRAY, 0)
  1367. ZEND_ARG_INFO(0, process)
  1368. ZEND_END_ARG_INFO()
  1369. #endif
  1370. #define arginfo_quoted_printable_decode arginfo_base64_encode
  1371. #define arginfo_quoted_printable_encode arginfo_base64_encode
  1372. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_mt_srand, 0, 0, IS_VOID, 0)
  1373. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, seed, IS_LONG, 0, "0")
  1374. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, mode, IS_LONG, 0, "MT_RAND_MT19937")
  1375. ZEND_END_ARG_INFO()
  1376. #define arginfo_srand arginfo_mt_srand
  1377. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_rand, 0, 0, IS_LONG, 0)
  1378. ZEND_ARG_TYPE_INFO(0, min, IS_LONG, 0)
  1379. ZEND_ARG_TYPE_INFO(0, max, IS_LONG, 0)
  1380. ZEND_END_ARG_INFO()
  1381. #define arginfo_mt_rand arginfo_rand
  1382. #define arginfo_mt_getrandmax arginfo_ob_get_level
  1383. #define arginfo_getrandmax arginfo_ob_get_level
  1384. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_random_bytes, 0, 1, IS_STRING, 0)
  1385. ZEND_ARG_TYPE_INFO(0, length, IS_LONG, 0)
  1386. ZEND_END_ARG_INFO()
  1387. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_random_int, 0, 2, IS_LONG, 0)
  1388. ZEND_ARG_TYPE_INFO(0, min, IS_LONG, 0)
  1389. ZEND_ARG_TYPE_INFO(0, max, IS_LONG, 0)
  1390. ZEND_END_ARG_INFO()
  1391. #define arginfo_soundex arginfo_base64_encode
  1392. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_stream_select, 0, 4, MAY_BE_LONG|MAY_BE_FALSE)
  1393. ZEND_ARG_TYPE_INFO(1, read, IS_ARRAY, 1)
  1394. ZEND_ARG_TYPE_INFO(1, write, IS_ARRAY, 1)
  1395. ZEND_ARG_TYPE_INFO(1, except, IS_ARRAY, 1)
  1396. ZEND_ARG_TYPE_INFO(0, seconds, IS_LONG, 1)
  1397. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, microseconds, IS_LONG, 1, "null")
  1398. ZEND_END_ARG_INFO()
  1399. ZEND_BEGIN_ARG_INFO_EX(arginfo_stream_context_create, 0, 0, 0)
  1400. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, options, IS_ARRAY, 1, "null")
  1401. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, params, IS_ARRAY, 1, "null")
  1402. ZEND_END_ARG_INFO()
  1403. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_stream_context_set_params, 0, 2, _IS_BOOL, 0)
  1404. ZEND_ARG_INFO(0, context)
  1405. ZEND_ARG_TYPE_INFO(0, params, IS_ARRAY, 0)
  1406. ZEND_END_ARG_INFO()
  1407. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_stream_context_get_params, 0, 1, IS_ARRAY, 0)
  1408. ZEND_ARG_INFO(0, context)
  1409. ZEND_END_ARG_INFO()
  1410. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_stream_context_set_option, 0, 2, _IS_BOOL, 0)
  1411. ZEND_ARG_INFO(0, context)
  1412. ZEND_ARG_TYPE_MASK(0, wrapper_or_options, MAY_BE_ARRAY|MAY_BE_STRING, NULL)
  1413. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, option_name, IS_STRING, 1, "null")
  1414. ZEND_ARG_TYPE_INFO(0, value, IS_MIXED, 0)
  1415. ZEND_END_ARG_INFO()
  1416. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_stream_context_get_options, 0, 1, IS_ARRAY, 0)
  1417. ZEND_ARG_INFO(0, stream_or_context)
  1418. ZEND_END_ARG_INFO()
  1419. ZEND_BEGIN_ARG_INFO_EX(arginfo_stream_context_get_default, 0, 0, 0)
  1420. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, options, IS_ARRAY, 1, "null")
  1421. ZEND_END_ARG_INFO()
  1422. ZEND_BEGIN_ARG_INFO_EX(arginfo_stream_context_set_default, 0, 0, 1)
  1423. ZEND_ARG_TYPE_INFO(0, options, IS_ARRAY, 0)
  1424. ZEND_END_ARG_INFO()
  1425. ZEND_BEGIN_ARG_INFO_EX(arginfo_stream_filter_prepend, 0, 0, 2)
  1426. ZEND_ARG_INFO(0, stream)
  1427. ZEND_ARG_TYPE_INFO(0, filter_name, IS_STRING, 0)
  1428. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, mode, IS_LONG, 0, "0")
  1429. ZEND_ARG_TYPE_INFO(0, params, IS_MIXED, 0)
  1430. ZEND_END_ARG_INFO()
  1431. #define arginfo_stream_filter_append arginfo_stream_filter_prepend
  1432. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_stream_filter_remove, 0, 1, _IS_BOOL, 0)
  1433. ZEND_ARG_INFO(0, stream_filter)
  1434. ZEND_END_ARG_INFO()
  1435. ZEND_BEGIN_ARG_INFO_EX(arginfo_stream_socket_client, 0, 0, 1)
  1436. ZEND_ARG_TYPE_INFO(0, address, IS_STRING, 0)
  1437. ZEND_ARG_INFO_WITH_DEFAULT_VALUE(1, error_code, "null")
  1438. ZEND_ARG_INFO_WITH_DEFAULT_VALUE(1, error_message, "null")
  1439. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, timeout, IS_DOUBLE, 1, "null")
  1440. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, flags, IS_LONG, 0, "STREAM_CLIENT_CONNECT")
  1441. ZEND_ARG_INFO_WITH_DEFAULT_VALUE(0, context, "null")
  1442. ZEND_END_ARG_INFO()
  1443. ZEND_BEGIN_ARG_INFO_EX(arginfo_stream_socket_server, 0, 0, 1)
  1444. ZEND_ARG_TYPE_INFO(0, address, IS_STRING, 0)
  1445. ZEND_ARG_INFO_WITH_DEFAULT_VALUE(1, error_code, "null")
  1446. ZEND_ARG_INFO_WITH_DEFAULT_VALUE(1, error_message, "null")
  1447. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, flags, IS_LONG, 0, "STREAM_SERVER_BIND | STREAM_SERVER_LISTEN")
  1448. ZEND_ARG_INFO_WITH_DEFAULT_VALUE(0, context, "null")
  1449. ZEND_END_ARG_INFO()
  1450. ZEND_BEGIN_ARG_INFO_EX(arginfo_stream_socket_accept, 0, 0, 1)
  1451. ZEND_ARG_INFO(0, socket)
  1452. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, timeout, IS_DOUBLE, 1, "null")
  1453. ZEND_ARG_INFO_WITH_DEFAULT_VALUE(1, peer_name, "null")
  1454. ZEND_END_ARG_INFO()
  1455. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_stream_socket_get_name, 0, 2, MAY_BE_STRING|MAY_BE_FALSE)
  1456. ZEND_ARG_INFO(0, socket)
  1457. ZEND_ARG_TYPE_INFO(0, remote, _IS_BOOL, 0)
  1458. ZEND_END_ARG_INFO()
  1459. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_stream_socket_recvfrom, 0, 2, MAY_BE_STRING|MAY_BE_FALSE)
  1460. ZEND_ARG_INFO(0, socket)
  1461. ZEND_ARG_TYPE_INFO(0, length, IS_LONG, 0)
  1462. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, flags, IS_LONG, 0, "0")
  1463. ZEND_ARG_INFO_WITH_DEFAULT_VALUE(1, address, "null")
  1464. ZEND_END_ARG_INFO()
  1465. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_stream_socket_sendto, 0, 2, MAY_BE_LONG|MAY_BE_FALSE)
  1466. ZEND_ARG_INFO(0, socket)
  1467. ZEND_ARG_TYPE_INFO(0, data, IS_STRING, 0)
  1468. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, flags, IS_LONG, 0, "0")
  1469. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, address, IS_STRING, 0, "\"\"")
  1470. ZEND_END_ARG_INFO()
  1471. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_stream_socket_enable_crypto, 0, 2, MAY_BE_LONG|MAY_BE_BOOL)
  1472. ZEND_ARG_INFO(0, stream)
  1473. ZEND_ARG_TYPE_INFO(0, enable, _IS_BOOL, 0)
  1474. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, crypto_method, IS_LONG, 1, "null")
  1475. ZEND_ARG_INFO_WITH_DEFAULT_VALUE(0, session_stream, "null")
  1476. ZEND_END_ARG_INFO()
  1477. #if defined(HAVE_SHUTDOWN)
  1478. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_stream_socket_shutdown, 0, 2, _IS_BOOL, 0)
  1479. ZEND_ARG_INFO(0, stream)
  1480. ZEND_ARG_TYPE_INFO(0, mode, IS_LONG, 0)
  1481. ZEND_END_ARG_INFO()
  1482. #endif
  1483. #if HAVE_SOCKETPAIR
  1484. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_stream_socket_pair, 0, 3, MAY_BE_ARRAY|MAY_BE_FALSE)
  1485. ZEND_ARG_TYPE_INFO(0, domain, IS_LONG, 0)
  1486. ZEND_ARG_TYPE_INFO(0, type, IS_LONG, 0)
  1487. ZEND_ARG_TYPE_INFO(0, protocol, IS_LONG, 0)
  1488. ZEND_END_ARG_INFO()
  1489. #endif
  1490. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_stream_copy_to_stream, 0, 2, MAY_BE_LONG|MAY_BE_FALSE)
  1491. ZEND_ARG_INFO(0, from)
  1492. ZEND_ARG_INFO(0, to)
  1493. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, length, IS_LONG, 1, "null")
  1494. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, offset, IS_LONG, 0, "0")
  1495. ZEND_END_ARG_INFO()
  1496. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_stream_get_contents, 0, 1, MAY_BE_STRING|MAY_BE_FALSE)
  1497. ZEND_ARG_INFO(0, stream)
  1498. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, length, IS_LONG, 1, "null")
  1499. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, offset, IS_LONG, 0, "-1")
  1500. ZEND_END_ARG_INFO()
  1501. #define arginfo_stream_supports_lock arginfo_rewind
  1502. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_stream_set_write_buffer, 0, 2, IS_LONG, 0)
  1503. ZEND_ARG_INFO(0, stream)
  1504. ZEND_ARG_TYPE_INFO(0, size, IS_LONG, 0)
  1505. ZEND_END_ARG_INFO()
  1506. #define arginfo_set_file_buffer arginfo_stream_set_write_buffer
  1507. #define arginfo_stream_set_read_buffer arginfo_stream_set_write_buffer
  1508. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_stream_set_blocking, 0, 2, _IS_BOOL, 0)
  1509. ZEND_ARG_INFO(0, stream)
  1510. ZEND_ARG_TYPE_INFO(0, enable, _IS_BOOL, 0)
  1511. ZEND_END_ARG_INFO()
  1512. #define arginfo_socket_set_blocking arginfo_stream_set_blocking
  1513. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_stream_get_meta_data, 0, 1, IS_ARRAY, 0)
  1514. ZEND_ARG_INFO(0, stream)
  1515. ZEND_END_ARG_INFO()
  1516. #define arginfo_socket_get_status arginfo_stream_get_meta_data
  1517. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_stream_get_line, 0, 2, MAY_BE_STRING|MAY_BE_FALSE)
  1518. ZEND_ARG_INFO(0, stream)
  1519. ZEND_ARG_TYPE_INFO(0, length, IS_LONG, 0)
  1520. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, ending, IS_STRING, 0, "\"\"")
  1521. ZEND_END_ARG_INFO()
  1522. #define arginfo_stream_resolve_include_path arginfo_filetype
  1523. #define arginfo_stream_get_wrappers arginfo_ob_list_handlers
  1524. #define arginfo_stream_get_transports arginfo_ob_list_handlers
  1525. #define arginfo_stream_is_local arginfo_rewind
  1526. #define arginfo_stream_isatty arginfo_rewind
  1527. #if defined(PHP_WIN32)
  1528. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_sapi_windows_vt100_support, 0, 1, _IS_BOOL, 0)
  1529. ZEND_ARG_INFO(0, stream)
  1530. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, enable, _IS_BOOL, 1, "null")
  1531. ZEND_END_ARG_INFO()
  1532. #endif
  1533. #define arginfo_stream_set_chunk_size arginfo_stream_set_write_buffer
  1534. #if HAVE_SYS_TIME_H || defined(PHP_WIN32)
  1535. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_stream_set_timeout, 0, 2, _IS_BOOL, 0)
  1536. ZEND_ARG_INFO(0, stream)
  1537. ZEND_ARG_TYPE_INFO(0, seconds, IS_LONG, 0)
  1538. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, microseconds, IS_LONG, 0, "0")
  1539. ZEND_END_ARG_INFO()
  1540. #endif
  1541. #if HAVE_SYS_TIME_H || defined(PHP_WIN32)
  1542. #define arginfo_socket_set_timeout arginfo_stream_set_timeout
  1543. #endif
  1544. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_gettype, 0, 1, IS_STRING, 0)
  1545. ZEND_ARG_TYPE_INFO(0, value, IS_MIXED, 0)
  1546. ZEND_END_ARG_INFO()
  1547. #define arginfo_get_debug_type arginfo_gettype
  1548. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_settype, 0, 2, _IS_BOOL, 0)
  1549. ZEND_ARG_TYPE_INFO(1, var, IS_MIXED, 0)
  1550. ZEND_ARG_TYPE_INFO(0, type, IS_STRING, 0)
  1551. ZEND_END_ARG_INFO()
  1552. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_intval, 0, 1, IS_LONG, 0)
  1553. ZEND_ARG_TYPE_INFO(0, value, IS_MIXED, 0)
  1554. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, base, IS_LONG, 0, "10")
  1555. ZEND_END_ARG_INFO()
  1556. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_floatval, 0, 1, IS_DOUBLE, 0)
  1557. ZEND_ARG_TYPE_INFO(0, value, IS_MIXED, 0)
  1558. ZEND_END_ARG_INFO()
  1559. #define arginfo_doubleval arginfo_floatval
  1560. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_boolval, 0, 1, _IS_BOOL, 0)
  1561. ZEND_ARG_TYPE_INFO(0, value, IS_MIXED, 0)
  1562. ZEND_END_ARG_INFO()
  1563. #define arginfo_strval arginfo_gettype
  1564. #define arginfo_is_null arginfo_boolval
  1565. #define arginfo_is_resource arginfo_boolval
  1566. #define arginfo_is_bool arginfo_boolval
  1567. #define arginfo_is_int arginfo_boolval
  1568. #define arginfo_is_integer arginfo_boolval
  1569. #define arginfo_is_long arginfo_boolval
  1570. #define arginfo_is_float arginfo_boolval
  1571. #define arginfo_is_double arginfo_boolval
  1572. #define arginfo_is_numeric arginfo_boolval
  1573. #define arginfo_is_string arginfo_boolval
  1574. #define arginfo_is_array arginfo_boolval
  1575. #define arginfo_is_object arginfo_boolval
  1576. #define arginfo_is_scalar arginfo_boolval
  1577. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_is_callable, 0, 1, _IS_BOOL, 0)
  1578. ZEND_ARG_TYPE_INFO(0, value, IS_MIXED, 0)
  1579. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, syntax_only, _IS_BOOL, 0, "false")
  1580. ZEND_ARG_INFO_WITH_DEFAULT_VALUE(1, callable_name, "null")
  1581. ZEND_END_ARG_INFO()
  1582. #define arginfo_is_iterable arginfo_boolval
  1583. #define arginfo_is_countable arginfo_boolval
  1584. #if defined(HAVE_GETTIMEOFDAY)
  1585. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_uniqid, 0, 0, IS_STRING, 0)
  1586. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, prefix, IS_STRING, 0, "\"\"")
  1587. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, more_entropy, _IS_BOOL, 0, "false")
  1588. ZEND_END_ARG_INFO()
  1589. #endif
  1590. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_parse_url, 0, 1, MAY_BE_LONG|MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_NULL|MAY_BE_FALSE)
  1591. ZEND_ARG_TYPE_INFO(0, url, IS_STRING, 0)
  1592. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, component, IS_LONG, 0, "-1")
  1593. ZEND_END_ARG_INFO()
  1594. #define arginfo_urlencode arginfo_base64_encode
  1595. #define arginfo_urldecode arginfo_base64_encode
  1596. #define arginfo_rawurlencode arginfo_base64_encode
  1597. #define arginfo_rawurldecode arginfo_base64_encode
  1598. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_get_headers, 0, 1, MAY_BE_ARRAY|MAY_BE_FALSE)
  1599. ZEND_ARG_TYPE_INFO(0, url, IS_STRING, 0)
  1600. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, associative, _IS_BOOL, 0, "false")
  1601. ZEND_ARG_INFO_WITH_DEFAULT_VALUE(0, context, "null")
  1602. ZEND_END_ARG_INFO()
  1603. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_stream_bucket_make_writeable, 0, 1, IS_OBJECT, 1)
  1604. ZEND_ARG_INFO(0, brigade)
  1605. ZEND_END_ARG_INFO()
  1606. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_stream_bucket_prepend, 0, 2, IS_VOID, 0)
  1607. ZEND_ARG_INFO(0, brigade)
  1608. ZEND_ARG_TYPE_INFO(0, bucket, IS_OBJECT, 0)
  1609. ZEND_END_ARG_INFO()
  1610. #define arginfo_stream_bucket_append arginfo_stream_bucket_prepend
  1611. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_stream_bucket_new, 0, 2, IS_OBJECT, 0)
  1612. ZEND_ARG_INFO(0, stream)
  1613. ZEND_ARG_TYPE_INFO(0, buffer, IS_STRING, 0)
  1614. ZEND_END_ARG_INFO()
  1615. #define arginfo_stream_get_filters arginfo_ob_list_handlers
  1616. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_stream_filter_register, 0, 2, _IS_BOOL, 0)
  1617. ZEND_ARG_TYPE_INFO(0, filter_name, IS_STRING, 0)
  1618. ZEND_ARG_TYPE_INFO(0, class, IS_STRING, 0)
  1619. ZEND_END_ARG_INFO()
  1620. #define arginfo_convert_uuencode arginfo_base64_encode
  1621. #define arginfo_convert_uudecode arginfo_hex2bin
  1622. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_var_dump, 0, 1, IS_VOID, 0)
  1623. ZEND_ARG_TYPE_INFO(0, value, IS_MIXED, 0)
  1624. ZEND_ARG_VARIADIC_TYPE_INFO(0, values, IS_MIXED, 0)
  1625. ZEND_END_ARG_INFO()
  1626. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_var_export, 0, 1, IS_STRING, 1)
  1627. ZEND_ARG_TYPE_INFO(0, value, IS_MIXED, 0)
  1628. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, return, _IS_BOOL, 0, "false")
  1629. ZEND_END_ARG_INFO()
  1630. #define arginfo_debug_zval_dump arginfo_var_dump
  1631. #define arginfo_serialize arginfo_gettype
  1632. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_unserialize, 0, 1, IS_MIXED, 0)
  1633. ZEND_ARG_TYPE_INFO(0, data, IS_STRING, 0)
  1634. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, options, IS_ARRAY, 0, "[]")
  1635. ZEND_END_ARG_INFO()
  1636. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_memory_get_usage, 0, 0, IS_LONG, 0)
  1637. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, real_usage, _IS_BOOL, 0, "false")
  1638. ZEND_END_ARG_INFO()
  1639. #define arginfo_memory_get_peak_usage arginfo_memory_get_usage
  1640. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_version_compare, 0, 2, MAY_BE_LONG|MAY_BE_BOOL)
  1641. ZEND_ARG_TYPE_INFO(0, version1, IS_STRING, 0)
  1642. ZEND_ARG_TYPE_INFO(0, version2, IS_STRING, 0)
  1643. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, operator, IS_STRING, 1, "null")
  1644. ZEND_END_ARG_INFO()
  1645. #if defined(PHP_WIN32)
  1646. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_sapi_windows_cp_set, 0, 1, _IS_BOOL, 0)
  1647. ZEND_ARG_TYPE_INFO(0, codepage, IS_LONG, 0)
  1648. ZEND_END_ARG_INFO()
  1649. #endif
  1650. #if defined(PHP_WIN32)
  1651. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_sapi_windows_cp_get, 0, 0, IS_LONG, 0)
  1652. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, kind, IS_STRING, 0, "\"\"")
  1653. ZEND_END_ARG_INFO()
  1654. #endif
  1655. #if defined(PHP_WIN32)
  1656. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_sapi_windows_cp_conv, 0, 3, IS_STRING, 1)
  1657. ZEND_ARG_TYPE_MASK(0, in_codepage, MAY_BE_LONG|MAY_BE_STRING, NULL)
  1658. ZEND_ARG_TYPE_MASK(0, out_codepage, MAY_BE_LONG|MAY_BE_STRING, NULL)
  1659. ZEND_ARG_TYPE_INFO(0, subject, IS_STRING, 0)
  1660. ZEND_END_ARG_INFO()
  1661. #endif
  1662. #if defined(PHP_WIN32)
  1663. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_sapi_windows_cp_is_utf8, 0, 0, _IS_BOOL, 0)
  1664. ZEND_END_ARG_INFO()
  1665. #endif
  1666. #if defined(PHP_WIN32)
  1667. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_sapi_windows_set_ctrl_handler, 0, 1, _IS_BOOL, 0)
  1668. ZEND_ARG_TYPE_INFO(0, handler, IS_CALLABLE, 1)
  1669. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, add, _IS_BOOL, 0, "true")
  1670. ZEND_END_ARG_INFO()
  1671. #endif
  1672. #if defined(PHP_WIN32)
  1673. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_sapi_windows_generate_ctrl_event, 0, 1, _IS_BOOL, 0)
  1674. ZEND_ARG_TYPE_INFO(0, event, IS_LONG, 0)
  1675. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, pid, IS_LONG, 0, "0")
  1676. ZEND_END_ARG_INFO()
  1677. #endif
  1678. ZEND_FUNCTION(set_time_limit);
  1679. ZEND_FUNCTION(header_register_callback);
  1680. ZEND_FUNCTION(ob_start);
  1681. ZEND_FUNCTION(ob_flush);
  1682. ZEND_FUNCTION(ob_clean);
  1683. ZEND_FUNCTION(ob_end_flush);
  1684. ZEND_FUNCTION(ob_end_clean);
  1685. ZEND_FUNCTION(ob_get_flush);
  1686. ZEND_FUNCTION(ob_get_clean);
  1687. ZEND_FUNCTION(ob_get_contents);
  1688. ZEND_FUNCTION(ob_get_level);
  1689. ZEND_FUNCTION(ob_get_length);
  1690. ZEND_FUNCTION(ob_list_handlers);
  1691. ZEND_FUNCTION(ob_get_status);
  1692. ZEND_FUNCTION(ob_implicit_flush);
  1693. ZEND_FUNCTION(output_reset_rewrite_vars);
  1694. ZEND_FUNCTION(output_add_rewrite_var);
  1695. ZEND_FUNCTION(stream_wrapper_register);
  1696. ZEND_FUNCTION(stream_wrapper_unregister);
  1697. ZEND_FUNCTION(stream_wrapper_restore);
  1698. ZEND_FUNCTION(array_push);
  1699. ZEND_FUNCTION(krsort);
  1700. ZEND_FUNCTION(ksort);
  1701. ZEND_FUNCTION(count);
  1702. ZEND_FUNCTION(natsort);
  1703. ZEND_FUNCTION(natcasesort);
  1704. ZEND_FUNCTION(asort);
  1705. ZEND_FUNCTION(arsort);
  1706. ZEND_FUNCTION(sort);
  1707. ZEND_FUNCTION(rsort);
  1708. ZEND_FUNCTION(usort);
  1709. ZEND_FUNCTION(uasort);
  1710. ZEND_FUNCTION(uksort);
  1711. ZEND_FUNCTION(end);
  1712. ZEND_FUNCTION(prev);
  1713. ZEND_FUNCTION(next);
  1714. ZEND_FUNCTION(reset);
  1715. ZEND_FUNCTION(current);
  1716. ZEND_FUNCTION(key);
  1717. ZEND_FUNCTION(min);
  1718. ZEND_FUNCTION(max);
  1719. ZEND_FUNCTION(array_walk);
  1720. ZEND_FUNCTION(array_walk_recursive);
  1721. ZEND_FUNCTION(in_array);
  1722. ZEND_FUNCTION(array_search);
  1723. ZEND_FUNCTION(extract);
  1724. ZEND_FUNCTION(compact);
  1725. ZEND_FUNCTION(array_fill);
  1726. ZEND_FUNCTION(array_fill_keys);
  1727. ZEND_FUNCTION(range);
  1728. ZEND_FUNCTION(shuffle);
  1729. ZEND_FUNCTION(array_pop);
  1730. ZEND_FUNCTION(array_shift);
  1731. ZEND_FUNCTION(array_unshift);
  1732. ZEND_FUNCTION(array_splice);
  1733. ZEND_FUNCTION(array_slice);
  1734. ZEND_FUNCTION(array_merge);
  1735. ZEND_FUNCTION(array_merge_recursive);
  1736. ZEND_FUNCTION(array_replace);
  1737. ZEND_FUNCTION(array_replace_recursive);
  1738. ZEND_FUNCTION(array_keys);
  1739. ZEND_FUNCTION(array_key_first);
  1740. ZEND_FUNCTION(array_key_last);
  1741. ZEND_FUNCTION(array_values);
  1742. ZEND_FUNCTION(array_count_values);
  1743. ZEND_FUNCTION(array_column);
  1744. ZEND_FUNCTION(array_reverse);
  1745. ZEND_FUNCTION(array_pad);
  1746. ZEND_FUNCTION(array_flip);
  1747. ZEND_FUNCTION(array_change_key_case);
  1748. ZEND_FUNCTION(array_unique);
  1749. ZEND_FUNCTION(array_intersect_key);
  1750. ZEND_FUNCTION(array_intersect_ukey);
  1751. ZEND_FUNCTION(array_intersect);
  1752. ZEND_FUNCTION(array_uintersect);
  1753. ZEND_FUNCTION(array_intersect_assoc);
  1754. ZEND_FUNCTION(array_uintersect_assoc);
  1755. ZEND_FUNCTION(array_intersect_uassoc);
  1756. ZEND_FUNCTION(array_uintersect_uassoc);
  1757. ZEND_FUNCTION(array_diff_key);
  1758. ZEND_FUNCTION(array_diff_ukey);
  1759. ZEND_FUNCTION(array_diff);
  1760. ZEND_FUNCTION(array_udiff);
  1761. ZEND_FUNCTION(array_diff_assoc);
  1762. ZEND_FUNCTION(array_diff_uassoc);
  1763. ZEND_FUNCTION(array_udiff_assoc);
  1764. ZEND_FUNCTION(array_udiff_uassoc);
  1765. ZEND_FUNCTION(array_multisort);
  1766. ZEND_FUNCTION(array_rand);
  1767. ZEND_FUNCTION(array_sum);
  1768. ZEND_FUNCTION(array_product);
  1769. ZEND_FUNCTION(array_reduce);
  1770. ZEND_FUNCTION(array_filter);
  1771. ZEND_FUNCTION(array_map);
  1772. ZEND_FUNCTION(array_key_exists);
  1773. ZEND_FUNCTION(array_chunk);
  1774. ZEND_FUNCTION(array_combine);
  1775. ZEND_FUNCTION(array_is_list);
  1776. ZEND_FUNCTION(base64_encode);
  1777. ZEND_FUNCTION(base64_decode);
  1778. ZEND_FUNCTION(constant);
  1779. ZEND_FUNCTION(ip2long);
  1780. ZEND_FUNCTION(long2ip);
  1781. ZEND_FUNCTION(getenv);
  1782. #if defined(HAVE_PUTENV)
  1783. ZEND_FUNCTION(putenv);
  1784. #endif
  1785. ZEND_FUNCTION(getopt);
  1786. ZEND_FUNCTION(flush);
  1787. ZEND_FUNCTION(sleep);
  1788. ZEND_FUNCTION(usleep);
  1789. #if HAVE_NANOSLEEP
  1790. ZEND_FUNCTION(time_nanosleep);
  1791. #endif
  1792. #if HAVE_NANOSLEEP
  1793. ZEND_FUNCTION(time_sleep_until);
  1794. #endif
  1795. ZEND_FUNCTION(get_current_user);
  1796. ZEND_FUNCTION(get_cfg_var);
  1797. ZEND_FUNCTION(error_log);
  1798. ZEND_FUNCTION(error_get_last);
  1799. ZEND_FUNCTION(error_clear_last);
  1800. ZEND_FUNCTION(call_user_func);
  1801. ZEND_FUNCTION(call_user_func_array);
  1802. ZEND_FUNCTION(forward_static_call);
  1803. ZEND_FUNCTION(forward_static_call_array);
  1804. ZEND_FUNCTION(register_shutdown_function);
  1805. ZEND_FUNCTION(highlight_file);
  1806. ZEND_FUNCTION(php_strip_whitespace);
  1807. ZEND_FUNCTION(highlight_string);
  1808. ZEND_FUNCTION(ini_get);
  1809. ZEND_FUNCTION(ini_get_all);
  1810. ZEND_FUNCTION(ini_set);
  1811. ZEND_FUNCTION(ini_restore);
  1812. ZEND_FUNCTION(set_include_path);
  1813. ZEND_FUNCTION(get_include_path);
  1814. ZEND_FUNCTION(print_r);
  1815. ZEND_FUNCTION(connection_aborted);
  1816. ZEND_FUNCTION(connection_status);
  1817. ZEND_FUNCTION(ignore_user_abort);
  1818. #if HAVE_GETSERVBYNAME
  1819. ZEND_FUNCTION(getservbyname);
  1820. #endif
  1821. #if HAVE_GETSERVBYPORT
  1822. ZEND_FUNCTION(getservbyport);
  1823. #endif
  1824. #if HAVE_GETPROTOBYNAME
  1825. ZEND_FUNCTION(getprotobyname);
  1826. #endif
  1827. #if HAVE_GETPROTOBYNUMBER
  1828. ZEND_FUNCTION(getprotobynumber);
  1829. #endif
  1830. ZEND_FUNCTION(register_tick_function);
  1831. ZEND_FUNCTION(unregister_tick_function);
  1832. ZEND_FUNCTION(is_uploaded_file);
  1833. ZEND_FUNCTION(move_uploaded_file);
  1834. ZEND_FUNCTION(parse_ini_file);
  1835. ZEND_FUNCTION(parse_ini_string);
  1836. #if ZEND_DEBUG
  1837. ZEND_FUNCTION(config_get_hash);
  1838. #endif
  1839. #if defined(HAVE_GETLOADAVG)
  1840. ZEND_FUNCTION(sys_getloadavg);
  1841. #endif
  1842. ZEND_FUNCTION(get_browser);
  1843. ZEND_FUNCTION(crc32);
  1844. ZEND_FUNCTION(crypt);
  1845. #if HAVE_STRPTIME
  1846. ZEND_FUNCTION(strptime);
  1847. #endif
  1848. #if defined(HAVE_GETHOSTNAME)
  1849. ZEND_FUNCTION(gethostname);
  1850. #endif
  1851. ZEND_FUNCTION(gethostbyaddr);
  1852. ZEND_FUNCTION(gethostbyname);
  1853. ZEND_FUNCTION(gethostbynamel);
  1854. #if defined(PHP_WIN32) || HAVE_DNS_SEARCH_FUNC
  1855. ZEND_FUNCTION(dns_check_record);
  1856. #endif
  1857. #if defined(PHP_WIN32) || HAVE_DNS_SEARCH_FUNC
  1858. ZEND_FUNCTION(dns_get_record);
  1859. #endif
  1860. #if defined(PHP_WIN32) || HAVE_DNS_SEARCH_FUNC
  1861. ZEND_FUNCTION(dns_get_mx);
  1862. #endif
  1863. #if defined(PHP_WIN32) || HAVE_GETIFADDRS || defined(__PASE__)
  1864. ZEND_FUNCTION(net_get_interfaces);
  1865. #endif
  1866. #if HAVE_FTOK
  1867. ZEND_FUNCTION(ftok);
  1868. #endif
  1869. ZEND_FUNCTION(hrtime);
  1870. ZEND_FUNCTION(lcg_value);
  1871. ZEND_FUNCTION(md5);
  1872. ZEND_FUNCTION(md5_file);
  1873. ZEND_FUNCTION(getmyuid);
  1874. ZEND_FUNCTION(getmygid);
  1875. ZEND_FUNCTION(getmypid);
  1876. ZEND_FUNCTION(getmyinode);
  1877. ZEND_FUNCTION(getlastmod);
  1878. ZEND_FUNCTION(sha1);
  1879. ZEND_FUNCTION(sha1_file);
  1880. #if defined(HAVE_SYSLOG_H)
  1881. ZEND_FUNCTION(openlog);
  1882. #endif
  1883. #if defined(HAVE_SYSLOG_H)
  1884. ZEND_FUNCTION(closelog);
  1885. #endif
  1886. #if defined(HAVE_SYSLOG_H)
  1887. ZEND_FUNCTION(syslog);
  1888. #endif
  1889. #if defined(HAVE_INET_NTOP)
  1890. ZEND_FUNCTION(inet_ntop);
  1891. #endif
  1892. #if defined(HAVE_INET_PTON)
  1893. ZEND_FUNCTION(inet_pton);
  1894. #endif
  1895. ZEND_FUNCTION(metaphone);
  1896. ZEND_FUNCTION(header);
  1897. ZEND_FUNCTION(header_remove);
  1898. ZEND_FUNCTION(setrawcookie);
  1899. ZEND_FUNCTION(setcookie);
  1900. ZEND_FUNCTION(http_response_code);
  1901. ZEND_FUNCTION(headers_sent);
  1902. ZEND_FUNCTION(headers_list);
  1903. ZEND_FUNCTION(htmlspecialchars);
  1904. ZEND_FUNCTION(htmlspecialchars_decode);
  1905. ZEND_FUNCTION(html_entity_decode);
  1906. ZEND_FUNCTION(htmlentities);
  1907. ZEND_FUNCTION(get_html_translation_table);
  1908. ZEND_FUNCTION(assert);
  1909. ZEND_FUNCTION(assert_options);
  1910. ZEND_FUNCTION(bin2hex);
  1911. ZEND_FUNCTION(hex2bin);
  1912. ZEND_FUNCTION(strspn);
  1913. ZEND_FUNCTION(strcspn);
  1914. #if HAVE_NL_LANGINFO
  1915. ZEND_FUNCTION(nl_langinfo);
  1916. #endif
  1917. ZEND_FUNCTION(strcoll);
  1918. ZEND_FUNCTION(trim);
  1919. ZEND_FUNCTION(rtrim);
  1920. ZEND_FUNCTION(ltrim);
  1921. ZEND_FUNCTION(wordwrap);
  1922. ZEND_FUNCTION(explode);
  1923. ZEND_FUNCTION(implode);
  1924. ZEND_FUNCTION(strtok);
  1925. ZEND_FUNCTION(strtoupper);
  1926. ZEND_FUNCTION(strtolower);
  1927. ZEND_FUNCTION(basename);
  1928. ZEND_FUNCTION(dirname);
  1929. ZEND_FUNCTION(pathinfo);
  1930. ZEND_FUNCTION(stristr);
  1931. ZEND_FUNCTION(strstr);
  1932. ZEND_FUNCTION(strpos);
  1933. ZEND_FUNCTION(stripos);
  1934. ZEND_FUNCTION(strrpos);
  1935. ZEND_FUNCTION(strripos);
  1936. ZEND_FUNCTION(strrchr);
  1937. ZEND_FUNCTION(str_contains);
  1938. ZEND_FUNCTION(str_starts_with);
  1939. ZEND_FUNCTION(str_ends_with);
  1940. ZEND_FUNCTION(chunk_split);
  1941. ZEND_FUNCTION(substr);
  1942. ZEND_FUNCTION(substr_replace);
  1943. ZEND_FUNCTION(quotemeta);
  1944. ZEND_FUNCTION(ord);
  1945. ZEND_FUNCTION(chr);
  1946. ZEND_FUNCTION(ucfirst);
  1947. ZEND_FUNCTION(lcfirst);
  1948. ZEND_FUNCTION(ucwords);
  1949. ZEND_FUNCTION(strtr);
  1950. ZEND_FUNCTION(strrev);
  1951. ZEND_FUNCTION(similar_text);
  1952. ZEND_FUNCTION(addcslashes);
  1953. ZEND_FUNCTION(addslashes);
  1954. ZEND_FUNCTION(stripcslashes);
  1955. ZEND_FUNCTION(stripslashes);
  1956. ZEND_FUNCTION(str_replace);
  1957. ZEND_FUNCTION(str_ireplace);
  1958. ZEND_FUNCTION(hebrev);
  1959. ZEND_FUNCTION(nl2br);
  1960. ZEND_FUNCTION(strip_tags);
  1961. ZEND_FUNCTION(setlocale);
  1962. ZEND_FUNCTION(parse_str);
  1963. ZEND_FUNCTION(str_getcsv);
  1964. ZEND_FUNCTION(str_repeat);
  1965. ZEND_FUNCTION(count_chars);
  1966. ZEND_FUNCTION(strnatcmp);
  1967. ZEND_FUNCTION(localeconv);
  1968. ZEND_FUNCTION(strnatcasecmp);
  1969. ZEND_FUNCTION(substr_count);
  1970. ZEND_FUNCTION(str_pad);
  1971. ZEND_FUNCTION(sscanf);
  1972. ZEND_FUNCTION(str_rot13);
  1973. ZEND_FUNCTION(str_shuffle);
  1974. ZEND_FUNCTION(str_word_count);
  1975. ZEND_FUNCTION(str_split);
  1976. ZEND_FUNCTION(strpbrk);
  1977. ZEND_FUNCTION(substr_compare);
  1978. ZEND_FUNCTION(utf8_encode);
  1979. ZEND_FUNCTION(utf8_decode);
  1980. ZEND_FUNCTION(opendir);
  1981. ZEND_FUNCTION(dir);
  1982. ZEND_FUNCTION(closedir);
  1983. ZEND_FUNCTION(chdir);
  1984. #if defined(HAVE_CHROOT) && !defined(ZTS) && ENABLE_CHROOT_FUNC
  1985. ZEND_FUNCTION(chroot);
  1986. #endif
  1987. ZEND_FUNCTION(getcwd);
  1988. ZEND_FUNCTION(rewinddir);
  1989. ZEND_FUNCTION(readdir);
  1990. ZEND_FUNCTION(scandir);
  1991. #if defined(HAVE_GLOB)
  1992. ZEND_FUNCTION(glob);
  1993. #endif
  1994. ZEND_FUNCTION(exec);
  1995. ZEND_FUNCTION(system);
  1996. ZEND_FUNCTION(passthru);
  1997. ZEND_FUNCTION(escapeshellcmd);
  1998. ZEND_FUNCTION(escapeshellarg);
  1999. ZEND_FUNCTION(shell_exec);
  2000. #if defined(HAVE_NICE)
  2001. ZEND_FUNCTION(proc_nice);
  2002. #endif
  2003. ZEND_FUNCTION(flock);
  2004. ZEND_FUNCTION(get_meta_tags);
  2005. ZEND_FUNCTION(pclose);
  2006. ZEND_FUNCTION(popen);
  2007. ZEND_FUNCTION(readfile);
  2008. ZEND_FUNCTION(rewind);
  2009. ZEND_FUNCTION(rmdir);
  2010. ZEND_FUNCTION(umask);
  2011. ZEND_FUNCTION(fclose);
  2012. ZEND_FUNCTION(feof);
  2013. ZEND_FUNCTION(fgetc);
  2014. ZEND_FUNCTION(fgets);
  2015. ZEND_FUNCTION(fread);
  2016. ZEND_FUNCTION(fopen);
  2017. ZEND_FUNCTION(fscanf);
  2018. ZEND_FUNCTION(fpassthru);
  2019. ZEND_FUNCTION(ftruncate);
  2020. ZEND_FUNCTION(fstat);
  2021. ZEND_FUNCTION(fseek);
  2022. ZEND_FUNCTION(ftell);
  2023. ZEND_FUNCTION(fflush);
  2024. ZEND_FUNCTION(fsync);
  2025. ZEND_FUNCTION(fdatasync);
  2026. ZEND_FUNCTION(fwrite);
  2027. ZEND_FUNCTION(mkdir);
  2028. ZEND_FUNCTION(rename);
  2029. ZEND_FUNCTION(copy);
  2030. ZEND_FUNCTION(tempnam);
  2031. ZEND_FUNCTION(tmpfile);
  2032. ZEND_FUNCTION(file);
  2033. ZEND_FUNCTION(file_get_contents);
  2034. ZEND_FUNCTION(unlink);
  2035. ZEND_FUNCTION(file_put_contents);
  2036. ZEND_FUNCTION(fputcsv);
  2037. ZEND_FUNCTION(fgetcsv);
  2038. ZEND_FUNCTION(realpath);
  2039. #if defined(HAVE_FNMATCH)
  2040. ZEND_FUNCTION(fnmatch);
  2041. #endif
  2042. ZEND_FUNCTION(sys_get_temp_dir);
  2043. ZEND_FUNCTION(fileatime);
  2044. ZEND_FUNCTION(filectime);
  2045. ZEND_FUNCTION(filegroup);
  2046. ZEND_FUNCTION(fileinode);
  2047. ZEND_FUNCTION(filemtime);
  2048. ZEND_FUNCTION(fileowner);
  2049. ZEND_FUNCTION(fileperms);
  2050. ZEND_FUNCTION(filesize);
  2051. ZEND_FUNCTION(filetype);
  2052. ZEND_FUNCTION(file_exists);
  2053. ZEND_FUNCTION(is_writable);
  2054. ZEND_FUNCTION(is_readable);
  2055. ZEND_FUNCTION(is_executable);
  2056. ZEND_FUNCTION(is_file);
  2057. ZEND_FUNCTION(is_dir);
  2058. ZEND_FUNCTION(is_link);
  2059. ZEND_FUNCTION(stat);
  2060. ZEND_FUNCTION(lstat);
  2061. ZEND_FUNCTION(chown);
  2062. ZEND_FUNCTION(chgrp);
  2063. #if HAVE_LCHOWN
  2064. ZEND_FUNCTION(lchown);
  2065. #endif
  2066. #if HAVE_LCHOWN
  2067. ZEND_FUNCTION(lchgrp);
  2068. #endif
  2069. ZEND_FUNCTION(chmod);
  2070. #if HAVE_UTIME
  2071. ZEND_FUNCTION(touch);
  2072. #endif
  2073. ZEND_FUNCTION(clearstatcache);
  2074. ZEND_FUNCTION(disk_total_space);
  2075. ZEND_FUNCTION(disk_free_space);
  2076. ZEND_FUNCTION(realpath_cache_get);
  2077. ZEND_FUNCTION(realpath_cache_size);
  2078. ZEND_FUNCTION(sprintf);
  2079. ZEND_FUNCTION(printf);
  2080. ZEND_FUNCTION(vprintf);
  2081. ZEND_FUNCTION(vsprintf);
  2082. ZEND_FUNCTION(fprintf);
  2083. ZEND_FUNCTION(vfprintf);
  2084. ZEND_FUNCTION(fsockopen);
  2085. ZEND_FUNCTION(pfsockopen);
  2086. ZEND_FUNCTION(http_build_query);
  2087. ZEND_FUNCTION(image_type_to_mime_type);
  2088. ZEND_FUNCTION(image_type_to_extension);
  2089. ZEND_FUNCTION(getimagesize);
  2090. ZEND_FUNCTION(getimagesizefromstring);
  2091. ZEND_FUNCTION(phpinfo);
  2092. ZEND_FUNCTION(phpversion);
  2093. ZEND_FUNCTION(phpcredits);
  2094. ZEND_FUNCTION(php_sapi_name);
  2095. ZEND_FUNCTION(php_uname);
  2096. ZEND_FUNCTION(php_ini_scanned_files);
  2097. ZEND_FUNCTION(php_ini_loaded_file);
  2098. ZEND_FUNCTION(iptcembed);
  2099. ZEND_FUNCTION(iptcparse);
  2100. ZEND_FUNCTION(levenshtein);
  2101. #if defined(HAVE_SYMLINK) || defined(PHP_WIN32)
  2102. ZEND_FUNCTION(readlink);
  2103. #endif
  2104. #if defined(HAVE_SYMLINK) || defined(PHP_WIN32)
  2105. ZEND_FUNCTION(linkinfo);
  2106. #endif
  2107. #if defined(HAVE_SYMLINK) || defined(PHP_WIN32)
  2108. ZEND_FUNCTION(symlink);
  2109. #endif
  2110. #if defined(HAVE_SYMLINK) || defined(PHP_WIN32)
  2111. ZEND_FUNCTION(link);
  2112. #endif
  2113. ZEND_FUNCTION(mail);
  2114. ZEND_FUNCTION(abs);
  2115. ZEND_FUNCTION(ceil);
  2116. ZEND_FUNCTION(floor);
  2117. ZEND_FUNCTION(round);
  2118. ZEND_FUNCTION(sin);
  2119. ZEND_FUNCTION(cos);
  2120. ZEND_FUNCTION(tan);
  2121. ZEND_FUNCTION(asin);
  2122. ZEND_FUNCTION(acos);
  2123. ZEND_FUNCTION(atan);
  2124. ZEND_FUNCTION(atanh);
  2125. ZEND_FUNCTION(atan2);
  2126. ZEND_FUNCTION(sinh);
  2127. ZEND_FUNCTION(cosh);
  2128. ZEND_FUNCTION(tanh);
  2129. ZEND_FUNCTION(asinh);
  2130. ZEND_FUNCTION(acosh);
  2131. ZEND_FUNCTION(expm1);
  2132. ZEND_FUNCTION(log1p);
  2133. ZEND_FUNCTION(pi);
  2134. ZEND_FUNCTION(is_finite);
  2135. ZEND_FUNCTION(is_nan);
  2136. ZEND_FUNCTION(intdiv);
  2137. ZEND_FUNCTION(is_infinite);
  2138. ZEND_FUNCTION(pow);
  2139. ZEND_FUNCTION(exp);
  2140. ZEND_FUNCTION(log);
  2141. ZEND_FUNCTION(log10);
  2142. ZEND_FUNCTION(sqrt);
  2143. ZEND_FUNCTION(hypot);
  2144. ZEND_FUNCTION(deg2rad);
  2145. ZEND_FUNCTION(rad2deg);
  2146. ZEND_FUNCTION(bindec);
  2147. ZEND_FUNCTION(hexdec);
  2148. ZEND_FUNCTION(octdec);
  2149. ZEND_FUNCTION(decbin);
  2150. ZEND_FUNCTION(decoct);
  2151. ZEND_FUNCTION(dechex);
  2152. ZEND_FUNCTION(base_convert);
  2153. ZEND_FUNCTION(number_format);
  2154. ZEND_FUNCTION(fmod);
  2155. ZEND_FUNCTION(fdiv);
  2156. #if defined(HAVE_GETTIMEOFDAY)
  2157. ZEND_FUNCTION(microtime);
  2158. #endif
  2159. #if defined(HAVE_GETTIMEOFDAY)
  2160. ZEND_FUNCTION(gettimeofday);
  2161. #endif
  2162. #if defined(HAVE_GETRUSAGE)
  2163. ZEND_FUNCTION(getrusage);
  2164. #endif
  2165. ZEND_FUNCTION(pack);
  2166. ZEND_FUNCTION(unpack);
  2167. ZEND_FUNCTION(password_get_info);
  2168. ZEND_FUNCTION(password_hash);
  2169. ZEND_FUNCTION(password_needs_rehash);
  2170. ZEND_FUNCTION(password_verify);
  2171. ZEND_FUNCTION(password_algos);
  2172. #if defined(PHP_CAN_SUPPORT_PROC_OPEN)
  2173. ZEND_FUNCTION(proc_open);
  2174. #endif
  2175. #if defined(PHP_CAN_SUPPORT_PROC_OPEN)
  2176. ZEND_FUNCTION(proc_close);
  2177. #endif
  2178. #if defined(PHP_CAN_SUPPORT_PROC_OPEN)
  2179. ZEND_FUNCTION(proc_terminate);
  2180. #endif
  2181. #if defined(PHP_CAN_SUPPORT_PROC_OPEN)
  2182. ZEND_FUNCTION(proc_get_status);
  2183. #endif
  2184. ZEND_FUNCTION(quoted_printable_decode);
  2185. ZEND_FUNCTION(quoted_printable_encode);
  2186. ZEND_FUNCTION(mt_srand);
  2187. ZEND_FUNCTION(rand);
  2188. ZEND_FUNCTION(mt_rand);
  2189. ZEND_FUNCTION(mt_getrandmax);
  2190. ZEND_FUNCTION(random_bytes);
  2191. ZEND_FUNCTION(random_int);
  2192. ZEND_FUNCTION(soundex);
  2193. ZEND_FUNCTION(stream_select);
  2194. ZEND_FUNCTION(stream_context_create);
  2195. ZEND_FUNCTION(stream_context_set_params);
  2196. ZEND_FUNCTION(stream_context_get_params);
  2197. ZEND_FUNCTION(stream_context_set_option);
  2198. ZEND_FUNCTION(stream_context_get_options);
  2199. ZEND_FUNCTION(stream_context_get_default);
  2200. ZEND_FUNCTION(stream_context_set_default);
  2201. ZEND_FUNCTION(stream_filter_prepend);
  2202. ZEND_FUNCTION(stream_filter_append);
  2203. ZEND_FUNCTION(stream_filter_remove);
  2204. ZEND_FUNCTION(stream_socket_client);
  2205. ZEND_FUNCTION(stream_socket_server);
  2206. ZEND_FUNCTION(stream_socket_accept);
  2207. ZEND_FUNCTION(stream_socket_get_name);
  2208. ZEND_FUNCTION(stream_socket_recvfrom);
  2209. ZEND_FUNCTION(stream_socket_sendto);
  2210. ZEND_FUNCTION(stream_socket_enable_crypto);
  2211. #if defined(HAVE_SHUTDOWN)
  2212. ZEND_FUNCTION(stream_socket_shutdown);
  2213. #endif
  2214. #if HAVE_SOCKETPAIR
  2215. ZEND_FUNCTION(stream_socket_pair);
  2216. #endif
  2217. ZEND_FUNCTION(stream_copy_to_stream);
  2218. ZEND_FUNCTION(stream_get_contents);
  2219. ZEND_FUNCTION(stream_supports_lock);
  2220. ZEND_FUNCTION(stream_set_write_buffer);
  2221. ZEND_FUNCTION(stream_set_read_buffer);
  2222. ZEND_FUNCTION(stream_set_blocking);
  2223. ZEND_FUNCTION(stream_get_meta_data);
  2224. ZEND_FUNCTION(stream_get_line);
  2225. ZEND_FUNCTION(stream_resolve_include_path);
  2226. ZEND_FUNCTION(stream_get_wrappers);
  2227. ZEND_FUNCTION(stream_get_transports);
  2228. ZEND_FUNCTION(stream_is_local);
  2229. ZEND_FUNCTION(stream_isatty);
  2230. #if defined(PHP_WIN32)
  2231. ZEND_FUNCTION(sapi_windows_vt100_support);
  2232. #endif
  2233. ZEND_FUNCTION(stream_set_chunk_size);
  2234. #if HAVE_SYS_TIME_H || defined(PHP_WIN32)
  2235. ZEND_FUNCTION(stream_set_timeout);
  2236. #endif
  2237. ZEND_FUNCTION(gettype);
  2238. ZEND_FUNCTION(get_debug_type);
  2239. ZEND_FUNCTION(settype);
  2240. ZEND_FUNCTION(intval);
  2241. ZEND_FUNCTION(floatval);
  2242. ZEND_FUNCTION(boolval);
  2243. ZEND_FUNCTION(strval);
  2244. ZEND_FUNCTION(is_null);
  2245. ZEND_FUNCTION(is_resource);
  2246. ZEND_FUNCTION(is_bool);
  2247. ZEND_FUNCTION(is_int);
  2248. ZEND_FUNCTION(is_float);
  2249. ZEND_FUNCTION(is_numeric);
  2250. ZEND_FUNCTION(is_string);
  2251. ZEND_FUNCTION(is_array);
  2252. ZEND_FUNCTION(is_object);
  2253. ZEND_FUNCTION(is_scalar);
  2254. ZEND_FUNCTION(is_callable);
  2255. ZEND_FUNCTION(is_iterable);
  2256. ZEND_FUNCTION(is_countable);
  2257. #if defined(HAVE_GETTIMEOFDAY)
  2258. ZEND_FUNCTION(uniqid);
  2259. #endif
  2260. ZEND_FUNCTION(parse_url);
  2261. ZEND_FUNCTION(urlencode);
  2262. ZEND_FUNCTION(urldecode);
  2263. ZEND_FUNCTION(rawurlencode);
  2264. ZEND_FUNCTION(rawurldecode);
  2265. ZEND_FUNCTION(get_headers);
  2266. ZEND_FUNCTION(stream_bucket_make_writeable);
  2267. ZEND_FUNCTION(stream_bucket_prepend);
  2268. ZEND_FUNCTION(stream_bucket_append);
  2269. ZEND_FUNCTION(stream_bucket_new);
  2270. ZEND_FUNCTION(stream_get_filters);
  2271. ZEND_FUNCTION(stream_filter_register);
  2272. ZEND_FUNCTION(convert_uuencode);
  2273. ZEND_FUNCTION(convert_uudecode);
  2274. ZEND_FUNCTION(var_dump);
  2275. ZEND_FUNCTION(var_export);
  2276. ZEND_FUNCTION(debug_zval_dump);
  2277. ZEND_FUNCTION(serialize);
  2278. ZEND_FUNCTION(unserialize);
  2279. ZEND_FUNCTION(memory_get_usage);
  2280. ZEND_FUNCTION(memory_get_peak_usage);
  2281. ZEND_FUNCTION(version_compare);
  2282. #if defined(PHP_WIN32)
  2283. ZEND_FUNCTION(sapi_windows_cp_set);
  2284. #endif
  2285. #if defined(PHP_WIN32)
  2286. ZEND_FUNCTION(sapi_windows_cp_get);
  2287. #endif
  2288. #if defined(PHP_WIN32)
  2289. ZEND_FUNCTION(sapi_windows_cp_conv);
  2290. #endif
  2291. #if defined(PHP_WIN32)
  2292. ZEND_FUNCTION(sapi_windows_cp_is_utf8);
  2293. #endif
  2294. #if defined(PHP_WIN32)
  2295. ZEND_FUNCTION(sapi_windows_set_ctrl_handler);
  2296. #endif
  2297. #if defined(PHP_WIN32)
  2298. ZEND_FUNCTION(sapi_windows_generate_ctrl_event);
  2299. #endif
  2300. static const zend_function_entry ext_functions[] = {
  2301. ZEND_FE(set_time_limit, arginfo_set_time_limit)
  2302. ZEND_FE(header_register_callback, arginfo_header_register_callback)
  2303. ZEND_FE(ob_start, arginfo_ob_start)
  2304. ZEND_FE(ob_flush, arginfo_ob_flush)
  2305. ZEND_FE(ob_clean, arginfo_ob_clean)
  2306. ZEND_FE(ob_end_flush, arginfo_ob_end_flush)
  2307. ZEND_FE(ob_end_clean, arginfo_ob_end_clean)
  2308. ZEND_FE(ob_get_flush, arginfo_ob_get_flush)
  2309. ZEND_FE(ob_get_clean, arginfo_ob_get_clean)
  2310. ZEND_FE(ob_get_contents, arginfo_ob_get_contents)
  2311. ZEND_FE(ob_get_level, arginfo_ob_get_level)
  2312. ZEND_FE(ob_get_length, arginfo_ob_get_length)
  2313. ZEND_FE(ob_list_handlers, arginfo_ob_list_handlers)
  2314. ZEND_FE(ob_get_status, arginfo_ob_get_status)
  2315. ZEND_FE(ob_implicit_flush, arginfo_ob_implicit_flush)
  2316. ZEND_FE(output_reset_rewrite_vars, arginfo_output_reset_rewrite_vars)
  2317. ZEND_FE(output_add_rewrite_var, arginfo_output_add_rewrite_var)
  2318. ZEND_FE(stream_wrapper_register, arginfo_stream_wrapper_register)
  2319. ZEND_FALIAS(stream_register_wrapper, stream_wrapper_register, arginfo_stream_register_wrapper)
  2320. ZEND_FE(stream_wrapper_unregister, arginfo_stream_wrapper_unregister)
  2321. ZEND_FE(stream_wrapper_restore, arginfo_stream_wrapper_restore)
  2322. ZEND_FE(array_push, arginfo_array_push)
  2323. ZEND_FE(krsort, arginfo_krsort)
  2324. ZEND_FE(ksort, arginfo_ksort)
  2325. ZEND_FE(count, arginfo_count)
  2326. ZEND_FALIAS(sizeof, count, arginfo_sizeof)
  2327. ZEND_FE(natsort, arginfo_natsort)
  2328. ZEND_FE(natcasesort, arginfo_natcasesort)
  2329. ZEND_FE(asort, arginfo_asort)
  2330. ZEND_FE(arsort, arginfo_arsort)
  2331. ZEND_FE(sort, arginfo_sort)
  2332. ZEND_FE(rsort, arginfo_rsort)
  2333. ZEND_FE(usort, arginfo_usort)
  2334. ZEND_FE(uasort, arginfo_uasort)
  2335. ZEND_FE(uksort, arginfo_uksort)
  2336. ZEND_FE(end, arginfo_end)
  2337. ZEND_FE(prev, arginfo_prev)
  2338. ZEND_FE(next, arginfo_next)
  2339. ZEND_FE(reset, arginfo_reset)
  2340. ZEND_FE(current, arginfo_current)
  2341. ZEND_FALIAS(pos, current, arginfo_pos)
  2342. ZEND_FE(key, arginfo_key)
  2343. ZEND_FE(min, arginfo_min)
  2344. ZEND_FE(max, arginfo_max)
  2345. ZEND_FE(array_walk, arginfo_array_walk)
  2346. ZEND_FE(array_walk_recursive, arginfo_array_walk_recursive)
  2347. ZEND_FE(in_array, arginfo_in_array)
  2348. ZEND_FE(array_search, arginfo_array_search)
  2349. ZEND_FE(extract, arginfo_extract)
  2350. ZEND_FE(compact, arginfo_compact)
  2351. ZEND_FE(array_fill, arginfo_array_fill)
  2352. ZEND_FE(array_fill_keys, arginfo_array_fill_keys)
  2353. ZEND_FE(range, arginfo_range)
  2354. ZEND_FE(shuffle, arginfo_shuffle)
  2355. ZEND_FE(array_pop, arginfo_array_pop)
  2356. ZEND_FE(array_shift, arginfo_array_shift)
  2357. ZEND_FE(array_unshift, arginfo_array_unshift)
  2358. ZEND_FE(array_splice, arginfo_array_splice)
  2359. ZEND_FE(array_slice, arginfo_array_slice)
  2360. ZEND_FE(array_merge, arginfo_array_merge)
  2361. ZEND_FE(array_merge_recursive, arginfo_array_merge_recursive)
  2362. ZEND_FE(array_replace, arginfo_array_replace)
  2363. ZEND_FE(array_replace_recursive, arginfo_array_replace_recursive)
  2364. ZEND_FE(array_keys, arginfo_array_keys)
  2365. ZEND_FE(array_key_first, arginfo_array_key_first)
  2366. ZEND_FE(array_key_last, arginfo_array_key_last)
  2367. ZEND_FE(array_values, arginfo_array_values)
  2368. ZEND_FE(array_count_values, arginfo_array_count_values)
  2369. ZEND_FE(array_column, arginfo_array_column)
  2370. ZEND_FE(array_reverse, arginfo_array_reverse)
  2371. ZEND_FE(array_pad, arginfo_array_pad)
  2372. ZEND_FE(array_flip, arginfo_array_flip)
  2373. ZEND_FE(array_change_key_case, arginfo_array_change_key_case)
  2374. ZEND_FE(array_unique, arginfo_array_unique)
  2375. ZEND_FE(array_intersect_key, arginfo_array_intersect_key)
  2376. ZEND_FE(array_intersect_ukey, arginfo_array_intersect_ukey)
  2377. ZEND_FE(array_intersect, arginfo_array_intersect)
  2378. ZEND_FE(array_uintersect, arginfo_array_uintersect)
  2379. ZEND_FE(array_intersect_assoc, arginfo_array_intersect_assoc)
  2380. ZEND_FE(array_uintersect_assoc, arginfo_array_uintersect_assoc)
  2381. ZEND_FE(array_intersect_uassoc, arginfo_array_intersect_uassoc)
  2382. ZEND_FE(array_uintersect_uassoc, arginfo_array_uintersect_uassoc)
  2383. ZEND_FE(array_diff_key, arginfo_array_diff_key)
  2384. ZEND_FE(array_diff_ukey, arginfo_array_diff_ukey)
  2385. ZEND_FE(array_diff, arginfo_array_diff)
  2386. ZEND_FE(array_udiff, arginfo_array_udiff)
  2387. ZEND_FE(array_diff_assoc, arginfo_array_diff_assoc)
  2388. ZEND_FE(array_diff_uassoc, arginfo_array_diff_uassoc)
  2389. ZEND_FE(array_udiff_assoc, arginfo_array_udiff_assoc)
  2390. ZEND_FE(array_udiff_uassoc, arginfo_array_udiff_uassoc)
  2391. ZEND_FE(array_multisort, arginfo_array_multisort)
  2392. ZEND_FE(array_rand, arginfo_array_rand)
  2393. ZEND_FE(array_sum, arginfo_array_sum)
  2394. ZEND_FE(array_product, arginfo_array_product)
  2395. ZEND_FE(array_reduce, arginfo_array_reduce)
  2396. ZEND_FE(array_filter, arginfo_array_filter)
  2397. ZEND_FE(array_map, arginfo_array_map)
  2398. ZEND_FE(array_key_exists, arginfo_array_key_exists)
  2399. ZEND_FALIAS(key_exists, array_key_exists, arginfo_key_exists)
  2400. ZEND_FE(array_chunk, arginfo_array_chunk)
  2401. ZEND_FE(array_combine, arginfo_array_combine)
  2402. ZEND_FE(array_is_list, arginfo_array_is_list)
  2403. ZEND_FE(base64_encode, arginfo_base64_encode)
  2404. ZEND_FE(base64_decode, arginfo_base64_decode)
  2405. ZEND_FE(constant, arginfo_constant)
  2406. ZEND_FE(ip2long, arginfo_ip2long)
  2407. ZEND_FE(long2ip, arginfo_long2ip)
  2408. ZEND_FE(getenv, arginfo_getenv)
  2409. #if defined(HAVE_PUTENV)
  2410. ZEND_FE(putenv, arginfo_putenv)
  2411. #endif
  2412. ZEND_FE(getopt, arginfo_getopt)
  2413. ZEND_FE(flush, arginfo_flush)
  2414. ZEND_FE(sleep, arginfo_sleep)
  2415. ZEND_FE(usleep, arginfo_usleep)
  2416. #if HAVE_NANOSLEEP
  2417. ZEND_FE(time_nanosleep, arginfo_time_nanosleep)
  2418. #endif
  2419. #if HAVE_NANOSLEEP
  2420. ZEND_FE(time_sleep_until, arginfo_time_sleep_until)
  2421. #endif
  2422. ZEND_FE(get_current_user, arginfo_get_current_user)
  2423. ZEND_FE(get_cfg_var, arginfo_get_cfg_var)
  2424. ZEND_FE(error_log, arginfo_error_log)
  2425. ZEND_FE(error_get_last, arginfo_error_get_last)
  2426. ZEND_FE(error_clear_last, arginfo_error_clear_last)
  2427. ZEND_FE(call_user_func, arginfo_call_user_func)
  2428. ZEND_FE(call_user_func_array, arginfo_call_user_func_array)
  2429. ZEND_FE(forward_static_call, arginfo_forward_static_call)
  2430. ZEND_FE(forward_static_call_array, arginfo_forward_static_call_array)
  2431. ZEND_FE(register_shutdown_function, arginfo_register_shutdown_function)
  2432. ZEND_FE(highlight_file, arginfo_highlight_file)
  2433. ZEND_FALIAS(show_source, highlight_file, arginfo_show_source)
  2434. ZEND_FE(php_strip_whitespace, arginfo_php_strip_whitespace)
  2435. ZEND_FE(highlight_string, arginfo_highlight_string)
  2436. ZEND_FE(ini_get, arginfo_ini_get)
  2437. ZEND_FE(ini_get_all, arginfo_ini_get_all)
  2438. ZEND_FE(ini_set, arginfo_ini_set)
  2439. ZEND_FALIAS(ini_alter, ini_set, arginfo_ini_alter)
  2440. ZEND_FE(ini_restore, arginfo_ini_restore)
  2441. ZEND_FE(set_include_path, arginfo_set_include_path)
  2442. ZEND_FE(get_include_path, arginfo_get_include_path)
  2443. ZEND_FE(print_r, arginfo_print_r)
  2444. ZEND_FE(connection_aborted, arginfo_connection_aborted)
  2445. ZEND_FE(connection_status, arginfo_connection_status)
  2446. ZEND_FE(ignore_user_abort, arginfo_ignore_user_abort)
  2447. #if HAVE_GETSERVBYNAME
  2448. ZEND_FE(getservbyname, arginfo_getservbyname)
  2449. #endif
  2450. #if HAVE_GETSERVBYPORT
  2451. ZEND_FE(getservbyport, arginfo_getservbyport)
  2452. #endif
  2453. #if HAVE_GETPROTOBYNAME
  2454. ZEND_FE(getprotobyname, arginfo_getprotobyname)
  2455. #endif
  2456. #if HAVE_GETPROTOBYNUMBER
  2457. ZEND_FE(getprotobynumber, arginfo_getprotobynumber)
  2458. #endif
  2459. ZEND_FE(register_tick_function, arginfo_register_tick_function)
  2460. ZEND_FE(unregister_tick_function, arginfo_unregister_tick_function)
  2461. ZEND_FE(is_uploaded_file, arginfo_is_uploaded_file)
  2462. ZEND_FE(move_uploaded_file, arginfo_move_uploaded_file)
  2463. ZEND_FE(parse_ini_file, arginfo_parse_ini_file)
  2464. ZEND_FE(parse_ini_string, arginfo_parse_ini_string)
  2465. #if ZEND_DEBUG
  2466. ZEND_FE(config_get_hash, arginfo_config_get_hash)
  2467. #endif
  2468. #if defined(HAVE_GETLOADAVG)
  2469. ZEND_FE(sys_getloadavg, arginfo_sys_getloadavg)
  2470. #endif
  2471. ZEND_FE(get_browser, arginfo_get_browser)
  2472. ZEND_FE(crc32, arginfo_crc32)
  2473. ZEND_FE(crypt, arginfo_crypt)
  2474. #if HAVE_STRPTIME
  2475. ZEND_DEP_FE(strptime, arginfo_strptime)
  2476. #endif
  2477. #if defined(HAVE_GETHOSTNAME)
  2478. ZEND_FE(gethostname, arginfo_gethostname)
  2479. #endif
  2480. ZEND_FE(gethostbyaddr, arginfo_gethostbyaddr)
  2481. ZEND_FE(gethostbyname, arginfo_gethostbyname)
  2482. ZEND_FE(gethostbynamel, arginfo_gethostbynamel)
  2483. #if defined(PHP_WIN32) || HAVE_DNS_SEARCH_FUNC
  2484. ZEND_FE(dns_check_record, arginfo_dns_check_record)
  2485. #endif
  2486. #if defined(PHP_WIN32) || HAVE_DNS_SEARCH_FUNC
  2487. ZEND_FALIAS(checkdnsrr, dns_check_record, arginfo_checkdnsrr)
  2488. #endif
  2489. #if defined(PHP_WIN32) || HAVE_DNS_SEARCH_FUNC
  2490. ZEND_FE(dns_get_record, arginfo_dns_get_record)
  2491. #endif
  2492. #if defined(PHP_WIN32) || HAVE_DNS_SEARCH_FUNC
  2493. ZEND_FE(dns_get_mx, arginfo_dns_get_mx)
  2494. #endif
  2495. #if defined(PHP_WIN32) || HAVE_DNS_SEARCH_FUNC
  2496. ZEND_FALIAS(getmxrr, dns_get_mx, arginfo_getmxrr)
  2497. #endif
  2498. #if defined(PHP_WIN32) || HAVE_GETIFADDRS || defined(__PASE__)
  2499. ZEND_FE(net_get_interfaces, arginfo_net_get_interfaces)
  2500. #endif
  2501. #if HAVE_FTOK
  2502. ZEND_FE(ftok, arginfo_ftok)
  2503. #endif
  2504. ZEND_FE(hrtime, arginfo_hrtime)
  2505. ZEND_FE(lcg_value, arginfo_lcg_value)
  2506. ZEND_FE(md5, arginfo_md5)
  2507. ZEND_FE(md5_file, arginfo_md5_file)
  2508. ZEND_FE(getmyuid, arginfo_getmyuid)
  2509. ZEND_FE(getmygid, arginfo_getmygid)
  2510. ZEND_FE(getmypid, arginfo_getmypid)
  2511. ZEND_FE(getmyinode, arginfo_getmyinode)
  2512. ZEND_FE(getlastmod, arginfo_getlastmod)
  2513. ZEND_FE(sha1, arginfo_sha1)
  2514. ZEND_FE(sha1_file, arginfo_sha1_file)
  2515. #if defined(HAVE_SYSLOG_H)
  2516. ZEND_FE(openlog, arginfo_openlog)
  2517. #endif
  2518. #if defined(HAVE_SYSLOG_H)
  2519. ZEND_FE(closelog, arginfo_closelog)
  2520. #endif
  2521. #if defined(HAVE_SYSLOG_H)
  2522. ZEND_FE(syslog, arginfo_syslog)
  2523. #endif
  2524. #if defined(HAVE_INET_NTOP)
  2525. ZEND_FE(inet_ntop, arginfo_inet_ntop)
  2526. #endif
  2527. #if defined(HAVE_INET_PTON)
  2528. ZEND_FE(inet_pton, arginfo_inet_pton)
  2529. #endif
  2530. ZEND_FE(metaphone, arginfo_metaphone)
  2531. ZEND_FE(header, arginfo_header)
  2532. ZEND_FE(header_remove, arginfo_header_remove)
  2533. ZEND_FE(setrawcookie, arginfo_setrawcookie)
  2534. ZEND_FE(setcookie, arginfo_setcookie)
  2535. ZEND_FE(http_response_code, arginfo_http_response_code)
  2536. ZEND_FE(headers_sent, arginfo_headers_sent)
  2537. ZEND_FE(headers_list, arginfo_headers_list)
  2538. ZEND_FE(htmlspecialchars, arginfo_htmlspecialchars)
  2539. ZEND_FE(htmlspecialchars_decode, arginfo_htmlspecialchars_decode)
  2540. ZEND_FE(html_entity_decode, arginfo_html_entity_decode)
  2541. ZEND_FE(htmlentities, arginfo_htmlentities)
  2542. ZEND_FE(get_html_translation_table, arginfo_get_html_translation_table)
  2543. ZEND_FE(assert, arginfo_assert)
  2544. ZEND_FE(assert_options, arginfo_assert_options)
  2545. ZEND_FE(bin2hex, arginfo_bin2hex)
  2546. ZEND_FE(hex2bin, arginfo_hex2bin)
  2547. ZEND_FE(strspn, arginfo_strspn)
  2548. ZEND_FE(strcspn, arginfo_strcspn)
  2549. #if HAVE_NL_LANGINFO
  2550. ZEND_FE(nl_langinfo, arginfo_nl_langinfo)
  2551. #endif
  2552. ZEND_FE(strcoll, arginfo_strcoll)
  2553. ZEND_FE(trim, arginfo_trim)
  2554. ZEND_FE(rtrim, arginfo_rtrim)
  2555. ZEND_FALIAS(chop, rtrim, arginfo_chop)
  2556. ZEND_FE(ltrim, arginfo_ltrim)
  2557. ZEND_FE(wordwrap, arginfo_wordwrap)
  2558. ZEND_FE(explode, arginfo_explode)
  2559. ZEND_FE(implode, arginfo_implode)
  2560. ZEND_FALIAS(join, implode, arginfo_join)
  2561. ZEND_FE(strtok, arginfo_strtok)
  2562. ZEND_FE(strtoupper, arginfo_strtoupper)
  2563. ZEND_FE(strtolower, arginfo_strtolower)
  2564. ZEND_FE(basename, arginfo_basename)
  2565. ZEND_FE(dirname, arginfo_dirname)
  2566. ZEND_FE(pathinfo, arginfo_pathinfo)
  2567. ZEND_FE(stristr, arginfo_stristr)
  2568. ZEND_FE(strstr, arginfo_strstr)
  2569. ZEND_FALIAS(strchr, strstr, arginfo_strchr)
  2570. ZEND_FE(strpos, arginfo_strpos)
  2571. ZEND_FE(stripos, arginfo_stripos)
  2572. ZEND_FE(strrpos, arginfo_strrpos)
  2573. ZEND_FE(strripos, arginfo_strripos)
  2574. ZEND_FE(strrchr, arginfo_strrchr)
  2575. ZEND_FE(str_contains, arginfo_str_contains)
  2576. ZEND_FE(str_starts_with, arginfo_str_starts_with)
  2577. ZEND_FE(str_ends_with, arginfo_str_ends_with)
  2578. ZEND_FE(chunk_split, arginfo_chunk_split)
  2579. ZEND_FE(substr, arginfo_substr)
  2580. ZEND_FE(substr_replace, arginfo_substr_replace)
  2581. ZEND_FE(quotemeta, arginfo_quotemeta)
  2582. ZEND_FE(ord, arginfo_ord)
  2583. ZEND_FE(chr, arginfo_chr)
  2584. ZEND_FE(ucfirst, arginfo_ucfirst)
  2585. ZEND_FE(lcfirst, arginfo_lcfirst)
  2586. ZEND_FE(ucwords, arginfo_ucwords)
  2587. ZEND_FE(strtr, arginfo_strtr)
  2588. ZEND_FE(strrev, arginfo_strrev)
  2589. ZEND_FE(similar_text, arginfo_similar_text)
  2590. ZEND_FE(addcslashes, arginfo_addcslashes)
  2591. ZEND_FE(addslashes, arginfo_addslashes)
  2592. ZEND_FE(stripcslashes, arginfo_stripcslashes)
  2593. ZEND_FE(stripslashes, arginfo_stripslashes)
  2594. ZEND_FE(str_replace, arginfo_str_replace)
  2595. ZEND_FE(str_ireplace, arginfo_str_ireplace)
  2596. ZEND_FE(hebrev, arginfo_hebrev)
  2597. ZEND_FE(nl2br, arginfo_nl2br)
  2598. ZEND_FE(strip_tags, arginfo_strip_tags)
  2599. ZEND_FE(setlocale, arginfo_setlocale)
  2600. ZEND_FE(parse_str, arginfo_parse_str)
  2601. ZEND_FE(str_getcsv, arginfo_str_getcsv)
  2602. ZEND_FE(str_repeat, arginfo_str_repeat)
  2603. ZEND_FE(count_chars, arginfo_count_chars)
  2604. ZEND_FE(strnatcmp, arginfo_strnatcmp)
  2605. ZEND_FE(localeconv, arginfo_localeconv)
  2606. ZEND_FE(strnatcasecmp, arginfo_strnatcasecmp)
  2607. ZEND_FE(substr_count, arginfo_substr_count)
  2608. ZEND_FE(str_pad, arginfo_str_pad)
  2609. ZEND_FE(sscanf, arginfo_sscanf)
  2610. ZEND_FE(str_rot13, arginfo_str_rot13)
  2611. ZEND_FE(str_shuffle, arginfo_str_shuffle)
  2612. ZEND_FE(str_word_count, arginfo_str_word_count)
  2613. ZEND_FE(str_split, arginfo_str_split)
  2614. ZEND_FE(strpbrk, arginfo_strpbrk)
  2615. ZEND_FE(substr_compare, arginfo_substr_compare)
  2616. ZEND_FE(utf8_encode, arginfo_utf8_encode)
  2617. ZEND_FE(utf8_decode, arginfo_utf8_decode)
  2618. ZEND_FE(opendir, arginfo_opendir)
  2619. ZEND_FE(dir, arginfo_dir)
  2620. ZEND_FE(closedir, arginfo_closedir)
  2621. ZEND_FE(chdir, arginfo_chdir)
  2622. #if defined(HAVE_CHROOT) && !defined(ZTS) && ENABLE_CHROOT_FUNC
  2623. ZEND_FE(chroot, arginfo_chroot)
  2624. #endif
  2625. ZEND_FE(getcwd, arginfo_getcwd)
  2626. ZEND_FE(rewinddir, arginfo_rewinddir)
  2627. ZEND_FE(readdir, arginfo_readdir)
  2628. ZEND_FE(scandir, arginfo_scandir)
  2629. #if defined(HAVE_GLOB)
  2630. ZEND_FE(glob, arginfo_glob)
  2631. #endif
  2632. ZEND_FE(exec, arginfo_exec)
  2633. ZEND_FE(system, arginfo_system)
  2634. ZEND_FE(passthru, arginfo_passthru)
  2635. ZEND_FE(escapeshellcmd, arginfo_escapeshellcmd)
  2636. ZEND_FE(escapeshellarg, arginfo_escapeshellarg)
  2637. ZEND_FE(shell_exec, arginfo_shell_exec)
  2638. #if defined(HAVE_NICE)
  2639. ZEND_FE(proc_nice, arginfo_proc_nice)
  2640. #endif
  2641. ZEND_FE(flock, arginfo_flock)
  2642. ZEND_FE(get_meta_tags, arginfo_get_meta_tags)
  2643. ZEND_FE(pclose, arginfo_pclose)
  2644. ZEND_FE(popen, arginfo_popen)
  2645. ZEND_FE(readfile, arginfo_readfile)
  2646. ZEND_FE(rewind, arginfo_rewind)
  2647. ZEND_FE(rmdir, arginfo_rmdir)
  2648. ZEND_FE(umask, arginfo_umask)
  2649. ZEND_FE(fclose, arginfo_fclose)
  2650. ZEND_FE(feof, arginfo_feof)
  2651. ZEND_FE(fgetc, arginfo_fgetc)
  2652. ZEND_FE(fgets, arginfo_fgets)
  2653. ZEND_FE(fread, arginfo_fread)
  2654. ZEND_FE(fopen, arginfo_fopen)
  2655. ZEND_FE(fscanf, arginfo_fscanf)
  2656. ZEND_FE(fpassthru, arginfo_fpassthru)
  2657. ZEND_FE(ftruncate, arginfo_ftruncate)
  2658. ZEND_FE(fstat, arginfo_fstat)
  2659. ZEND_FE(fseek, arginfo_fseek)
  2660. ZEND_FE(ftell, arginfo_ftell)
  2661. ZEND_FE(fflush, arginfo_fflush)
  2662. ZEND_FE(fsync, arginfo_fsync)
  2663. ZEND_FE(fdatasync, arginfo_fdatasync)
  2664. ZEND_FE(fwrite, arginfo_fwrite)
  2665. ZEND_FALIAS(fputs, fwrite, arginfo_fputs)
  2666. ZEND_FE(mkdir, arginfo_mkdir)
  2667. ZEND_FE(rename, arginfo_rename)
  2668. ZEND_FE(copy, arginfo_copy)
  2669. ZEND_FE(tempnam, arginfo_tempnam)
  2670. ZEND_FE(tmpfile, arginfo_tmpfile)
  2671. ZEND_FE(file, arginfo_file)
  2672. ZEND_FE(file_get_contents, arginfo_file_get_contents)
  2673. ZEND_FE(unlink, arginfo_unlink)
  2674. ZEND_FE(file_put_contents, arginfo_file_put_contents)
  2675. ZEND_FE(fputcsv, arginfo_fputcsv)
  2676. ZEND_FE(fgetcsv, arginfo_fgetcsv)
  2677. ZEND_FE(realpath, arginfo_realpath)
  2678. #if defined(HAVE_FNMATCH)
  2679. ZEND_FE(fnmatch, arginfo_fnmatch)
  2680. #endif
  2681. ZEND_FE(sys_get_temp_dir, arginfo_sys_get_temp_dir)
  2682. ZEND_FE(fileatime, arginfo_fileatime)
  2683. ZEND_FE(filectime, arginfo_filectime)
  2684. ZEND_FE(filegroup, arginfo_filegroup)
  2685. ZEND_FE(fileinode, arginfo_fileinode)
  2686. ZEND_FE(filemtime, arginfo_filemtime)
  2687. ZEND_FE(fileowner, arginfo_fileowner)
  2688. ZEND_FE(fileperms, arginfo_fileperms)
  2689. ZEND_FE(filesize, arginfo_filesize)
  2690. ZEND_FE(filetype, arginfo_filetype)
  2691. ZEND_FE(file_exists, arginfo_file_exists)
  2692. ZEND_FE(is_writable, arginfo_is_writable)
  2693. ZEND_FALIAS(is_writeable, is_writable, arginfo_is_writeable)
  2694. ZEND_FE(is_readable, arginfo_is_readable)
  2695. ZEND_FE(is_executable, arginfo_is_executable)
  2696. ZEND_FE(is_file, arginfo_is_file)
  2697. ZEND_FE(is_dir, arginfo_is_dir)
  2698. ZEND_FE(is_link, arginfo_is_link)
  2699. ZEND_FE(stat, arginfo_stat)
  2700. ZEND_FE(lstat, arginfo_lstat)
  2701. ZEND_FE(chown, arginfo_chown)
  2702. ZEND_FE(chgrp, arginfo_chgrp)
  2703. #if HAVE_LCHOWN
  2704. ZEND_FE(lchown, arginfo_lchown)
  2705. #endif
  2706. #if HAVE_LCHOWN
  2707. ZEND_FE(lchgrp, arginfo_lchgrp)
  2708. #endif
  2709. ZEND_FE(chmod, arginfo_chmod)
  2710. #if HAVE_UTIME
  2711. ZEND_FE(touch, arginfo_touch)
  2712. #endif
  2713. ZEND_FE(clearstatcache, arginfo_clearstatcache)
  2714. ZEND_FE(disk_total_space, arginfo_disk_total_space)
  2715. ZEND_FE(disk_free_space, arginfo_disk_free_space)
  2716. ZEND_FALIAS(diskfreespace, disk_free_space, arginfo_diskfreespace)
  2717. ZEND_FE(realpath_cache_get, arginfo_realpath_cache_get)
  2718. ZEND_FE(realpath_cache_size, arginfo_realpath_cache_size)
  2719. ZEND_FE(sprintf, arginfo_sprintf)
  2720. ZEND_FE(printf, arginfo_printf)
  2721. ZEND_FE(vprintf, arginfo_vprintf)
  2722. ZEND_FE(vsprintf, arginfo_vsprintf)
  2723. ZEND_FE(fprintf, arginfo_fprintf)
  2724. ZEND_FE(vfprintf, arginfo_vfprintf)
  2725. ZEND_FE(fsockopen, arginfo_fsockopen)
  2726. ZEND_FE(pfsockopen, arginfo_pfsockopen)
  2727. ZEND_FE(http_build_query, arginfo_http_build_query)
  2728. ZEND_FE(image_type_to_mime_type, arginfo_image_type_to_mime_type)
  2729. ZEND_FE(image_type_to_extension, arginfo_image_type_to_extension)
  2730. ZEND_FE(getimagesize, arginfo_getimagesize)
  2731. ZEND_FE(getimagesizefromstring, arginfo_getimagesizefromstring)
  2732. ZEND_FE(phpinfo, arginfo_phpinfo)
  2733. ZEND_FE(phpversion, arginfo_phpversion)
  2734. ZEND_FE(phpcredits, arginfo_phpcredits)
  2735. ZEND_FE(php_sapi_name, arginfo_php_sapi_name)
  2736. ZEND_FE(php_uname, arginfo_php_uname)
  2737. ZEND_FE(php_ini_scanned_files, arginfo_php_ini_scanned_files)
  2738. ZEND_FE(php_ini_loaded_file, arginfo_php_ini_loaded_file)
  2739. ZEND_FE(iptcembed, arginfo_iptcembed)
  2740. ZEND_FE(iptcparse, arginfo_iptcparse)
  2741. ZEND_FE(levenshtein, arginfo_levenshtein)
  2742. #if defined(HAVE_SYMLINK) || defined(PHP_WIN32)
  2743. ZEND_FE(readlink, arginfo_readlink)
  2744. #endif
  2745. #if defined(HAVE_SYMLINK) || defined(PHP_WIN32)
  2746. ZEND_FE(linkinfo, arginfo_linkinfo)
  2747. #endif
  2748. #if defined(HAVE_SYMLINK) || defined(PHP_WIN32)
  2749. ZEND_FE(symlink, arginfo_symlink)
  2750. #endif
  2751. #if defined(HAVE_SYMLINK) || defined(PHP_WIN32)
  2752. ZEND_FE(link, arginfo_link)
  2753. #endif
  2754. ZEND_FE(mail, arginfo_mail)
  2755. ZEND_FE(abs, arginfo_abs)
  2756. ZEND_FE(ceil, arginfo_ceil)
  2757. ZEND_FE(floor, arginfo_floor)
  2758. ZEND_FE(round, arginfo_round)
  2759. ZEND_FE(sin, arginfo_sin)
  2760. ZEND_FE(cos, arginfo_cos)
  2761. ZEND_FE(tan, arginfo_tan)
  2762. ZEND_FE(asin, arginfo_asin)
  2763. ZEND_FE(acos, arginfo_acos)
  2764. ZEND_FE(atan, arginfo_atan)
  2765. ZEND_FE(atanh, arginfo_atanh)
  2766. ZEND_FE(atan2, arginfo_atan2)
  2767. ZEND_FE(sinh, arginfo_sinh)
  2768. ZEND_FE(cosh, arginfo_cosh)
  2769. ZEND_FE(tanh, arginfo_tanh)
  2770. ZEND_FE(asinh, arginfo_asinh)
  2771. ZEND_FE(acosh, arginfo_acosh)
  2772. ZEND_FE(expm1, arginfo_expm1)
  2773. ZEND_FE(log1p, arginfo_log1p)
  2774. ZEND_FE(pi, arginfo_pi)
  2775. ZEND_FE(is_finite, arginfo_is_finite)
  2776. ZEND_FE(is_nan, arginfo_is_nan)
  2777. ZEND_FE(intdiv, arginfo_intdiv)
  2778. ZEND_FE(is_infinite, arginfo_is_infinite)
  2779. ZEND_FE(pow, arginfo_pow)
  2780. ZEND_FE(exp, arginfo_exp)
  2781. ZEND_FE(log, arginfo_log)
  2782. ZEND_FE(log10, arginfo_log10)
  2783. ZEND_FE(sqrt, arginfo_sqrt)
  2784. ZEND_FE(hypot, arginfo_hypot)
  2785. ZEND_FE(deg2rad, arginfo_deg2rad)
  2786. ZEND_FE(rad2deg, arginfo_rad2deg)
  2787. ZEND_FE(bindec, arginfo_bindec)
  2788. ZEND_FE(hexdec, arginfo_hexdec)
  2789. ZEND_FE(octdec, arginfo_octdec)
  2790. ZEND_FE(decbin, arginfo_decbin)
  2791. ZEND_FE(decoct, arginfo_decoct)
  2792. ZEND_FE(dechex, arginfo_dechex)
  2793. ZEND_FE(base_convert, arginfo_base_convert)
  2794. ZEND_FE(number_format, arginfo_number_format)
  2795. ZEND_FE(fmod, arginfo_fmod)
  2796. ZEND_FE(fdiv, arginfo_fdiv)
  2797. #if defined(HAVE_GETTIMEOFDAY)
  2798. ZEND_FE(microtime, arginfo_microtime)
  2799. #endif
  2800. #if defined(HAVE_GETTIMEOFDAY)
  2801. ZEND_FE(gettimeofday, arginfo_gettimeofday)
  2802. #endif
  2803. #if defined(HAVE_GETRUSAGE)
  2804. ZEND_FE(getrusage, arginfo_getrusage)
  2805. #endif
  2806. ZEND_FE(pack, arginfo_pack)
  2807. ZEND_FE(unpack, arginfo_unpack)
  2808. ZEND_FE(password_get_info, arginfo_password_get_info)
  2809. ZEND_FE(password_hash, arginfo_password_hash)
  2810. ZEND_FE(password_needs_rehash, arginfo_password_needs_rehash)
  2811. ZEND_FE(password_verify, arginfo_password_verify)
  2812. ZEND_FE(password_algos, arginfo_password_algos)
  2813. #if defined(PHP_CAN_SUPPORT_PROC_OPEN)
  2814. ZEND_FE(proc_open, arginfo_proc_open)
  2815. #endif
  2816. #if defined(PHP_CAN_SUPPORT_PROC_OPEN)
  2817. ZEND_FE(proc_close, arginfo_proc_close)
  2818. #endif
  2819. #if defined(PHP_CAN_SUPPORT_PROC_OPEN)
  2820. ZEND_FE(proc_terminate, arginfo_proc_terminate)
  2821. #endif
  2822. #if defined(PHP_CAN_SUPPORT_PROC_OPEN)
  2823. ZEND_FE(proc_get_status, arginfo_proc_get_status)
  2824. #endif
  2825. ZEND_FE(quoted_printable_decode, arginfo_quoted_printable_decode)
  2826. ZEND_FE(quoted_printable_encode, arginfo_quoted_printable_encode)
  2827. ZEND_FE(mt_srand, arginfo_mt_srand)
  2828. ZEND_FALIAS(srand, mt_srand, arginfo_srand)
  2829. ZEND_FE(rand, arginfo_rand)
  2830. ZEND_FE(mt_rand, arginfo_mt_rand)
  2831. ZEND_FE(mt_getrandmax, arginfo_mt_getrandmax)
  2832. ZEND_FALIAS(getrandmax, mt_getrandmax, arginfo_getrandmax)
  2833. ZEND_FE(random_bytes, arginfo_random_bytes)
  2834. ZEND_FE(random_int, arginfo_random_int)
  2835. ZEND_FE(soundex, arginfo_soundex)
  2836. ZEND_FE(stream_select, arginfo_stream_select)
  2837. ZEND_FE(stream_context_create, arginfo_stream_context_create)
  2838. ZEND_FE(stream_context_set_params, arginfo_stream_context_set_params)
  2839. ZEND_FE(stream_context_get_params, arginfo_stream_context_get_params)
  2840. ZEND_FE(stream_context_set_option, arginfo_stream_context_set_option)
  2841. ZEND_FE(stream_context_get_options, arginfo_stream_context_get_options)
  2842. ZEND_FE(stream_context_get_default, arginfo_stream_context_get_default)
  2843. ZEND_FE(stream_context_set_default, arginfo_stream_context_set_default)
  2844. ZEND_FE(stream_filter_prepend, arginfo_stream_filter_prepend)
  2845. ZEND_FE(stream_filter_append, arginfo_stream_filter_append)
  2846. ZEND_FE(stream_filter_remove, arginfo_stream_filter_remove)
  2847. ZEND_FE(stream_socket_client, arginfo_stream_socket_client)
  2848. ZEND_FE(stream_socket_server, arginfo_stream_socket_server)
  2849. ZEND_FE(stream_socket_accept, arginfo_stream_socket_accept)
  2850. ZEND_FE(stream_socket_get_name, arginfo_stream_socket_get_name)
  2851. ZEND_FE(stream_socket_recvfrom, arginfo_stream_socket_recvfrom)
  2852. ZEND_FE(stream_socket_sendto, arginfo_stream_socket_sendto)
  2853. ZEND_FE(stream_socket_enable_crypto, arginfo_stream_socket_enable_crypto)
  2854. #if defined(HAVE_SHUTDOWN)
  2855. ZEND_FE(stream_socket_shutdown, arginfo_stream_socket_shutdown)
  2856. #endif
  2857. #if HAVE_SOCKETPAIR
  2858. ZEND_FE(stream_socket_pair, arginfo_stream_socket_pair)
  2859. #endif
  2860. ZEND_FE(stream_copy_to_stream, arginfo_stream_copy_to_stream)
  2861. ZEND_FE(stream_get_contents, arginfo_stream_get_contents)
  2862. ZEND_FE(stream_supports_lock, arginfo_stream_supports_lock)
  2863. ZEND_FE(stream_set_write_buffer, arginfo_stream_set_write_buffer)
  2864. ZEND_FALIAS(set_file_buffer, stream_set_write_buffer, arginfo_set_file_buffer)
  2865. ZEND_FE(stream_set_read_buffer, arginfo_stream_set_read_buffer)
  2866. ZEND_FE(stream_set_blocking, arginfo_stream_set_blocking)
  2867. ZEND_FALIAS(socket_set_blocking, stream_set_blocking, arginfo_socket_set_blocking)
  2868. ZEND_FE(stream_get_meta_data, arginfo_stream_get_meta_data)
  2869. ZEND_FALIAS(socket_get_status, stream_get_meta_data, arginfo_socket_get_status)
  2870. ZEND_FE(stream_get_line, arginfo_stream_get_line)
  2871. ZEND_FE(stream_resolve_include_path, arginfo_stream_resolve_include_path)
  2872. ZEND_FE(stream_get_wrappers, arginfo_stream_get_wrappers)
  2873. ZEND_FE(stream_get_transports, arginfo_stream_get_transports)
  2874. ZEND_FE(stream_is_local, arginfo_stream_is_local)
  2875. ZEND_FE(stream_isatty, arginfo_stream_isatty)
  2876. #if defined(PHP_WIN32)
  2877. ZEND_FE(sapi_windows_vt100_support, arginfo_sapi_windows_vt100_support)
  2878. #endif
  2879. ZEND_FE(stream_set_chunk_size, arginfo_stream_set_chunk_size)
  2880. #if HAVE_SYS_TIME_H || defined(PHP_WIN32)
  2881. ZEND_FE(stream_set_timeout, arginfo_stream_set_timeout)
  2882. #endif
  2883. #if HAVE_SYS_TIME_H || defined(PHP_WIN32)
  2884. ZEND_FALIAS(socket_set_timeout, stream_set_timeout, arginfo_socket_set_timeout)
  2885. #endif
  2886. ZEND_FE(gettype, arginfo_gettype)
  2887. ZEND_FE(get_debug_type, arginfo_get_debug_type)
  2888. ZEND_FE(settype, arginfo_settype)
  2889. ZEND_FE(intval, arginfo_intval)
  2890. ZEND_FE(floatval, arginfo_floatval)
  2891. ZEND_FALIAS(doubleval, floatval, arginfo_doubleval)
  2892. ZEND_FE(boolval, arginfo_boolval)
  2893. ZEND_FE(strval, arginfo_strval)
  2894. ZEND_FE(is_null, arginfo_is_null)
  2895. ZEND_FE(is_resource, arginfo_is_resource)
  2896. ZEND_FE(is_bool, arginfo_is_bool)
  2897. ZEND_FE(is_int, arginfo_is_int)
  2898. ZEND_FALIAS(is_integer, is_int, arginfo_is_integer)
  2899. ZEND_FALIAS(is_long, is_int, arginfo_is_long)
  2900. ZEND_FE(is_float, arginfo_is_float)
  2901. ZEND_FALIAS(is_double, is_float, arginfo_is_double)
  2902. ZEND_FE(is_numeric, arginfo_is_numeric)
  2903. ZEND_FE(is_string, arginfo_is_string)
  2904. ZEND_FE(is_array, arginfo_is_array)
  2905. ZEND_FE(is_object, arginfo_is_object)
  2906. ZEND_FE(is_scalar, arginfo_is_scalar)
  2907. ZEND_FE(is_callable, arginfo_is_callable)
  2908. ZEND_FE(is_iterable, arginfo_is_iterable)
  2909. ZEND_FE(is_countable, arginfo_is_countable)
  2910. #if defined(HAVE_GETTIMEOFDAY)
  2911. ZEND_FE(uniqid, arginfo_uniqid)
  2912. #endif
  2913. ZEND_FE(parse_url, arginfo_parse_url)
  2914. ZEND_FE(urlencode, arginfo_urlencode)
  2915. ZEND_FE(urldecode, arginfo_urldecode)
  2916. ZEND_FE(rawurlencode, arginfo_rawurlencode)
  2917. ZEND_FE(rawurldecode, arginfo_rawurldecode)
  2918. ZEND_FE(get_headers, arginfo_get_headers)
  2919. ZEND_FE(stream_bucket_make_writeable, arginfo_stream_bucket_make_writeable)
  2920. ZEND_FE(stream_bucket_prepend, arginfo_stream_bucket_prepend)
  2921. ZEND_FE(stream_bucket_append, arginfo_stream_bucket_append)
  2922. ZEND_FE(stream_bucket_new, arginfo_stream_bucket_new)
  2923. ZEND_FE(stream_get_filters, arginfo_stream_get_filters)
  2924. ZEND_FE(stream_filter_register, arginfo_stream_filter_register)
  2925. ZEND_FE(convert_uuencode, arginfo_convert_uuencode)
  2926. ZEND_FE(convert_uudecode, arginfo_convert_uudecode)
  2927. ZEND_FE(var_dump, arginfo_var_dump)
  2928. ZEND_FE(var_export, arginfo_var_export)
  2929. ZEND_FE(debug_zval_dump, arginfo_debug_zval_dump)
  2930. ZEND_FE(serialize, arginfo_serialize)
  2931. ZEND_FE(unserialize, arginfo_unserialize)
  2932. ZEND_FE(memory_get_usage, arginfo_memory_get_usage)
  2933. ZEND_FE(memory_get_peak_usage, arginfo_memory_get_peak_usage)
  2934. ZEND_FE(version_compare, arginfo_version_compare)
  2935. #if defined(PHP_WIN32)
  2936. ZEND_FE(sapi_windows_cp_set, arginfo_sapi_windows_cp_set)
  2937. #endif
  2938. #if defined(PHP_WIN32)
  2939. ZEND_FE(sapi_windows_cp_get, arginfo_sapi_windows_cp_get)
  2940. #endif
  2941. #if defined(PHP_WIN32)
  2942. ZEND_FE(sapi_windows_cp_conv, arginfo_sapi_windows_cp_conv)
  2943. #endif
  2944. #if defined(PHP_WIN32)
  2945. ZEND_FE(sapi_windows_cp_is_utf8, arginfo_sapi_windows_cp_is_utf8)
  2946. #endif
  2947. #if defined(PHP_WIN32)
  2948. ZEND_FE(sapi_windows_set_ctrl_handler, arginfo_sapi_windows_set_ctrl_handler)
  2949. #endif
  2950. #if defined(PHP_WIN32)
  2951. ZEND_FE(sapi_windows_generate_ctrl_event, arginfo_sapi_windows_generate_ctrl_event)
  2952. #endif
  2953. ZEND_FE_END
  2954. };
  2955. static const zend_function_entry class___PHP_Incomplete_Class_methods[] = {
  2956. ZEND_FE_END
  2957. };
  2958. static const zend_function_entry class_AssertionError_methods[] = {
  2959. ZEND_FE_END
  2960. };
  2961. static zend_class_entry *register_class___PHP_Incomplete_Class(void)
  2962. {
  2963. zend_class_entry ce, *class_entry;
  2964. INIT_CLASS_ENTRY(ce, "__PHP_Incomplete_Class", class___PHP_Incomplete_Class_methods);
  2965. class_entry = zend_register_internal_class_ex(&ce, NULL);
  2966. class_entry->ce_flags |= ZEND_ACC_FINAL;
  2967. return class_entry;
  2968. }
  2969. static zend_class_entry *register_class_AssertionError(zend_class_entry *class_entry_Error)
  2970. {
  2971. zend_class_entry ce, *class_entry;
  2972. INIT_CLASS_ENTRY(ce, "AssertionError", class_AssertionError_methods);
  2973. class_entry = zend_register_internal_class_ex(&ce, class_entry_Error);
  2974. return class_entry;
  2975. }