@@ -1560,6 +1560,127 @@ static const func_info_t func_infos[] = {
15601560 F1 ("finfo_buffer" , MAY_BE_NULL | MAY_BE_FALSE | MAY_BE_STRING ),
15611561 F1 ("mime_content_type" , MAY_BE_NULL | MAY_BE_FALSE | MAY_BE_STRING ),
15621562
1563+ /* ext/gd */
1564+ F1 ("gd_info" , MAY_BE_FALSE | MAY_BE_ARRAY | MAY_BE_ARRAY_KEY_STRING | MAY_BE_ARRAY_OF_STRING | MAY_BE_ARRAY_OF_FALSE | MAY_BE_ARRAY_OF_TRUE ),
1565+ F0 ("imageloadfont" , MAY_BE_NULL | MAY_BE_FALSE | MAY_BE_LONG ),
1566+ F0 ("imagesetstyle" , MAY_BE_NULL | MAY_BE_FALSE | MAY_BE_TRUE ),
1567+ F1 ("imagecreatetruecolor" , MAY_BE_NULL | MAY_BE_FALSE | MAY_BE_RESOURCE ),
1568+ F0 ("imageistruecolor" , MAY_BE_NULL | MAY_BE_FALSE | MAY_BE_TRUE ),
1569+ F0 ("imagetruecolortopalette" , MAY_BE_NULL | MAY_BE_FALSE | MAY_BE_TRUE ),
1570+ F0 ("imagepalettetotruecolor" , MAY_BE_NULL | MAY_BE_FALSE | MAY_BE_TRUE ),
1571+ F0 ("imagecolormatch" , MAY_BE_NULL | MAY_BE_FALSE | MAY_BE_TRUE ),
1572+ F0 ("imagesetthickness" , MAY_BE_NULL | MAY_BE_FALSE | MAY_BE_TRUE ),
1573+ F0 ("imagefilledellipse" , MAY_BE_NULL | MAY_BE_FALSE | MAY_BE_TRUE ),
1574+ F0 ("imagefilledarc" , MAY_BE_NULL | MAY_BE_FALSE | MAY_BE_TRUE ),
1575+ F0 ("imagealphablending" , MAY_BE_NULL | MAY_BE_FALSE | MAY_BE_TRUE ),
1576+ F0 ("imagesavealpha" , MAY_BE_NULL | MAY_BE_FALSE | MAY_BE_TRUE ),
1577+ F0 ("imagelayereffect" , MAY_BE_NULL | MAY_BE_FALSE | MAY_BE_TRUE ),
1578+ F0 ("imagecolorallocatealpha" , MAY_BE_FALSE | MAY_BE_LONG ),
1579+ F0 ("imagecolorresolvealpha" , MAY_BE_NULL | MAY_BE_FALSE | MAY_BE_LONG ),
1580+ F0 ("imagecolorclosestalpha" , MAY_BE_NULL | MAY_BE_FALSE | MAY_BE_LONG ),
1581+ F0 ("imagecolorexactalpha" , MAY_BE_NULL | MAY_BE_FALSE | MAY_BE_LONG ),
1582+ F0 ("imagecopyresampled" , MAY_BE_NULL | MAY_BE_FALSE | MAY_BE_TRUE ),
1583+ #ifdef PHP_WIN32
1584+ F1 ("imagegrabwindow" , MAY_BE_FALSE | MAY_BE_RESOURCE ),
1585+ F1 ("imagegrabscreen" , MAY_BE_NULL | MAY_BE_FALSE | MAY_BE_RESOURCE ),
1586+ #endif
1587+ F1 ("imagerotate" , MAY_BE_FALSE | MAY_BE_RESOURCE ),
1588+ F0 ("imagesettile" , MAY_BE_NULL | MAY_BE_FALSE | MAY_BE_TRUE ),
1589+ F0 ("imagesetbrush" , MAY_BE_NULL | MAY_BE_FALSE | MAY_BE_TRUE ),
1590+ F1 ("imagecreate" , MAY_BE_NULL | MAY_BE_FALSE | MAY_BE_RESOURCE ),
1591+ F0 ("imagetypes" , MAY_BE_NULL | MAY_BE_LONG ),
1592+ F1 ("imagecreatefromstring" , MAY_BE_NULL | MAY_BE_FALSE | MAY_BE_RESOURCE ),
1593+ F1 ("imagecreatefromgif" , MAY_BE_NULL | MAY_BE_FALSE | MAY_BE_RESOURCE ),
1594+ #ifdef HAVE_GD_JPG
1595+ F1 ("imagecreatefromjpeg" , MAY_BE_NULL | MAY_BE_FALSE | MAY_BE_RESOURCE ),
1596+ F0 ("imagejpeg" , MAY_BE_NULL | MAY_BE_FALSE | MAY_BE_TRUE ),
1597+ F0 ("jpeg2wbmp" , MAY_BE_NULL | MAY_BE_FALSE | MAY_BE_TRUE ),
1598+ #endif
1599+ #ifdef HAVE_GD_PNG
1600+ F1 ("imagecreatefrompng" , MAY_BE_NULL | MAY_BE_FALSE | MAY_BE_RESOURCE ),
1601+ F0 ("imagepng" , MAY_BE_NULL | MAY_BE_FALSE | MAY_BE_TRUE ),
1602+ F0 ("png2wbmp" , MAY_BE_NULL | MAY_BE_FALSE | MAY_BE_TRUE ),
1603+ #endif
1604+ #ifdef HAVE_GD_WEBP
1605+ F1 ("imagecreatefromwebp" , MAY_BE_NULL | MAY_BE_FALSE | MAY_BE_RESOURCE ),
1606+ F0 ("imagewebp" , MAY_BE_NULL | MAY_BE_FALSE | MAY_BE_TRUE ),
1607+ #endif
1608+ F1 ("imagecreatefromxbm" , MAY_BE_NULL | MAY_BE_FALSE | MAY_BE_RESOURCE ),
1609+ #if defined(HAVE_GD_XPM )
1610+ F1 ("imagecreatefromxpm" , MAY_BE_NULL | MAY_BE_FALSE | MAY_BE_RESOURCE ),
1611+ #endif
1612+ F1 ("imagecreatefromwbmp" , MAY_BE_NULL | MAY_BE_FALSE | MAY_BE_RESOURCE ),
1613+ F1 ("imagecreatefromgd" , MAY_BE_NULL | MAY_BE_FALSE | MAY_BE_RESOURCE ),
1614+ F1 ("imagecreatefromgd2" , MAY_BE_NULL | MAY_BE_FALSE | MAY_BE_RESOURCE ),
1615+ F1 ("imagecreatefromgd2part" , MAY_BE_NULL | MAY_BE_FALSE | MAY_BE_RESOURCE ),
1616+ #if defined(HAVE_GD_BMP )
1617+ F1 ("imagecreatefrombmp" , MAY_BE_NULL | MAY_BE_FALSE | MAY_BE_RESOURCE ),
1618+ F0 ("imagebmp" , MAY_BE_NULL | MAY_BE_FALSE | MAY_BE_TRUE ),
1619+ #endif
1620+ F0 ("imagexbm" , MAY_BE_NULL | MAY_BE_FALSE | MAY_BE_TRUE ),
1621+ F0 ("imagegif" , MAY_BE_NULL | MAY_BE_FALSE | MAY_BE_TRUE ),
1622+ F0 ("imagewbmp" , MAY_BE_NULL | MAY_BE_FALSE | MAY_BE_TRUE ),
1623+ F0 ("imagegd" , MAY_BE_NULL | MAY_BE_FALSE | MAY_BE_TRUE ),
1624+ F0 ("imagegd2" , MAY_BE_NULL | MAY_BE_FALSE | MAY_BE_TRUE ),
1625+ F0 ("imagedestroy" , MAY_BE_NULL | MAY_BE_FALSE | MAY_BE_TRUE ),
1626+ F0 ("magecolorallocate" , MAY_BE_NULL | MAY_BE_FALSE | MAY_BE_LONG ),
1627+ F0 ("imagepalettecopy" , MAY_BE_NULL | MAY_BE_FALSE ),
1628+ F0 ("imagecolorat" , MAY_BE_NULL | MAY_BE_FALSE | MAY_BE_LONG ),
1629+ F0 ("imagecolorclosest" , MAY_BE_NULL | MAY_BE_FALSE | MAY_BE_LONG ),
1630+ F0 ("imagecolorclosesthwb" , MAY_BE_NULL | MAY_BE_FALSE | MAY_BE_LONG ),
1631+ F0 ("imagecolordeallocate" , MAY_BE_NULL | MAY_BE_FALSE | MAY_BE_TRUE ),
1632+ F0 ("imagecolorresolve" , MAY_BE_NULL | MAY_BE_FALSE | MAY_BE_LONG ),
1633+ F0 ("imagecolorexact" , MAY_BE_NULL | MAY_BE_FALSE | MAY_BE_LONG ),
1634+ F0 ("imagecolorset" , MAY_BE_NULL | MAY_BE_FALSE ),
1635+ F1 ("imagecolorsforindex" , MAY_BE_NULL | MAY_BE_FALSE | MAY_BE_ARRAY | MAY_BE_ARRAY_KEY_STRING | MAY_BE_ARRAY_OF_LONG ),
1636+ F0 ("imagegammacorrect" , MAY_BE_NULL | MAY_BE_FALSE | MAY_BE_TRUE ),
1637+ F0 ("imagesetpixel" , MAY_BE_NULL | MAY_BE_FALSE | MAY_BE_TRUE ),
1638+ F0 ("imageline" , MAY_BE_NULL | MAY_BE_FALSE | MAY_BE_TRUE ),
1639+ F0 ("imagedashedline" , MAY_BE_NULL | MAY_BE_FALSE | MAY_BE_TRUE ),
1640+ F0 ("imagerectangle" , MAY_BE_NULL | MAY_BE_FALSE | MAY_BE_TRUE ),
1641+ F0 ("imagefilledrectangle" , MAY_BE_NULL | MAY_BE_FALSE | MAY_BE_TRUE ),
1642+ F0 ("imagearc" , MAY_BE_NULL | MAY_BE_FALSE | MAY_BE_TRUE ),
1643+ F0 ("imageellipse" , MAY_BE_NULL | MAY_BE_FALSE | MAY_BE_TRUE ),
1644+ F0 ("imagefilltoborder" , MAY_BE_NULL | MAY_BE_FALSE | MAY_BE_TRUE ),
1645+ F0 ("imagefill" , MAY_BE_NULL | MAY_BE_FALSE | MAY_BE_TRUE ),
1646+ F0 ("imagecolorstotal" , MAY_BE_NULL | MAY_BE_FALSE | MAY_BE_LONG ),
1647+ F0 ("imagecolortransparent" , MAY_BE_NULL | MAY_BE_FALSE | MAY_BE_LONG ),
1648+ F0 ("imageinterlace" , MAY_BE_NULL | MAY_BE_FALSE | MAY_BE_LONG ),
1649+ F0 ("imagepolygon" , MAY_BE_NULL | MAY_BE_FALSE | MAY_BE_TRUE ),
1650+ F0 ("imageopenpolygon" , MAY_BE_NULL | MAY_BE_FALSE | MAY_BE_TRUE ),
1651+ F0 ("imagefilledpolygon" , MAY_BE_NULL | MAY_BE_FALSE | MAY_BE_TRUE ),
1652+ F0 ("imagefontwidth" , MAY_BE_NULL | MAY_BE_LONG ),
1653+ F0 ("imagefontheight" , MAY_BE_NULL | MAY_BE_LONG ),
1654+ F0 ("imagechar" , MAY_BE_NULL | MAY_BE_FALSE | MAY_BE_TRUE ),
1655+ F0 ("imagecharup" , MAY_BE_NULL | MAY_BE_FALSE | MAY_BE_TRUE ),
1656+ F0 ("imagestring" , MAY_BE_NULL | MAY_BE_FALSE | MAY_BE_TRUE ),
1657+ F0 ("imagestringup" , MAY_BE_NULL | MAY_BE_FALSE | MAY_BE_TRUE ),
1658+ F0 ("imagecopy" , MAY_BE_NULL | MAY_BE_FALSE | MAY_BE_TRUE ),
1659+ F0 ("imagecopymerge" , MAY_BE_NULL | MAY_BE_FALSE | MAY_BE_TRUE ),
1660+ F0 ("imagecopymergegray" , MAY_BE_NULL | MAY_BE_FALSE | MAY_BE_TRUE ),
1661+ F0 ("imagecopyresized" , MAY_BE_NULL | MAY_BE_FALSE | MAY_BE_TRUE ),
1662+ F0 ("imagesx" , MAY_BE_NULL | MAY_BE_FALSE | MAY_BE_LONG ),
1663+ F0 ("imagesy" , MAY_BE_NULL | MAY_BE_FALSE | MAY_BE_LONG ),
1664+ F0 ("imagesetclip" , MAY_BE_NULL | MAY_BE_FALSE | MAY_BE_TRUE ),
1665+ F1 ("imagegetclip" , MAY_BE_NULL | MAY_BE_FALSE | MAY_BE_ARRAY | MAY_BE_ARRAY_KEY_LONG | MAY_BE_ARRAY_OF_LONG ),
1666+ F1 ("imageftbbox" , MAY_BE_NULL | MAY_BE_FALSE | MAY_BE_ARRAY | MAY_BE_ARRAY_KEY_LONG | MAY_BE_ARRAY_OF_LONG ),
1667+ F1 ("imagefttext" , MAY_BE_NULL | MAY_BE_FALSE | MAY_BE_ARRAY | MAY_BE_ARRAY_KEY_LONG | MAY_BE_ARRAY_OF_LONG ),
1668+ F1 ("imagettfbbox" , MAY_BE_NULL | MAY_BE_FALSE | MAY_BE_ARRAY | MAY_BE_ARRAY_KEY_LONG | MAY_BE_ARRAY_OF_LONG ),
1669+ F1 ("imagettftext" , MAY_BE_NULL | MAY_BE_FALSE | MAY_BE_ARRAY | MAY_BE_ARRAY_KEY_LONG | MAY_BE_ARRAY_OF_LONG ),
1670+ F0 ("image2wbmp" , MAY_BE_NULL | MAY_BE_FALSE | MAY_BE_TRUE ),
1671+ F0 ("imagefilter" , MAY_BE_NULL | MAY_BE_FALSE | MAY_BE_TRUE ),
1672+ F0 ("imageconvolution" , MAY_BE_FALSE | MAY_BE_TRUE ),
1673+ F0 ("imageflip" , MAY_BE_NULL | MAY_BE_FALSE | MAY_BE_TRUE ),
1674+ F0 ("imageantialias" , MAY_BE_NULL | MAY_BE_FALSE | MAY_BE_TRUE ),
1675+ F1 ("imagecrop" , MAY_BE_NULL | MAY_BE_FALSE | MAY_BE_RESOURCE ),
1676+ F1 ("imagecropauto" , MAY_BE_NULL | MAY_BE_FALSE | MAY_BE_RESOURCE ),
1677+ F1 ("imagescale" , MAY_BE_NULL | MAY_BE_FALSE | MAY_BE_RESOURCE ),
1678+ F1 ("imageaffine" , MAY_BE_NULL | MAY_BE_FALSE | MAY_BE_RESOURCE ),
1679+ F1 ("imageaffinematrixget" , MAY_BE_NULL | MAY_BE_FALSE | MAY_BE_ARRAY | MAY_BE_ARRAY_KEY_LONG | MAY_BE_ARRAY_OF_DOUBLE ),
1680+ F1 ("imageaffinematrixconcat" , MAY_BE_NULL | MAY_BE_FALSE | MAY_BE_ARRAY | MAY_BE_ARRAY_KEY_LONG | MAY_BE_ARRAY_OF_DOUBLE ),
1681+ F0 ("imagesetinterpolation" , MAY_BE_NULL | MAY_BE_FALSE | MAY_BE_TRUE ),
1682+ F1 ("imageresolution" , MAY_BE_NULL | MAY_BE_FALSE | MAY_BE_TRUE | MAY_BE_ARRAY | MAY_BE_ARRAY_KEY_LONG | MAY_BE_ARRAY_OF_LONG ),
1683+
15631684};
15641685
15651686static HashTable func_info ;
0 commit comments