Skip to content

Commit cfa72ff

Browse files
committed
Declare ext/standard constants in stubs - part 6
Closes phpGH-9467
1 parent 5c35594 commit cfa72ff

File tree

5 files changed

+143
-37
lines changed

5 files changed

+143
-37
lines changed

ext/standard/basic_functions.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
#include "php_globals.h"
2222
#include "php_variables.h"
2323
#include "php_ini.h"
24+
#include "php_image.h"
2425
#include "php_standard.h"
2526
#include "php_math.h"
2627
#include "php_http.h"
@@ -348,7 +349,6 @@ PHP_MINIT_FUNCTION(basic) /* {{{ */
348349
BASIC_MINIT_SUBMODULE(exec)
349350

350351
BASIC_MINIT_SUBMODULE(user_streams)
351-
BASIC_MINIT_SUBMODULE(imagetypes)
352352

353353
php_register_url_stream_wrapper("php", &php_stream_php_wrapper);
354354
php_register_url_stream_wrapper("file", &php_plain_files_wrapper);

ext/standard/basic_functions.stub.php

+116
Original file line numberDiff line numberDiff line change
@@ -425,6 +425,122 @@
425425
const DNS_ALL = UNKNOWN;
426426
#endif
427427

428+
/* image.c */
429+
430+
/**
431+
* @var int
432+
* @cvalue IMAGE_FILETYPE_GIF
433+
*/
434+
const IMAGETYPE_GIF = UNKNOWN;
435+
/**
436+
* @var int
437+
* @cvalue IMAGE_FILETYPE_JPEG
438+
*/
439+
const IMAGETYPE_JPEG = UNKNOWN;
440+
/**
441+
* @var int
442+
* @cvalue IMAGE_FILETYPE_PNG
443+
*/
444+
const IMAGETYPE_PNG = UNKNOWN;
445+
/**
446+
* @var int
447+
* @cvalue IMAGE_FILETYPE_SWF
448+
*/
449+
const IMAGETYPE_SWF = UNKNOWN;
450+
/**
451+
* @var int
452+
* @cvalue IMAGE_FILETYPE_PSD
453+
*/
454+
const IMAGETYPE_PSD = UNKNOWN;
455+
/**
456+
* @var int
457+
* @cvalue IMAGE_FILETYPE_BMP
458+
*/
459+
const IMAGETYPE_BMP = UNKNOWN;
460+
/**
461+
* @var int
462+
* @cvalue IMAGE_FILETYPE_TIFF_II
463+
*/
464+
const IMAGETYPE_TIFF_II = UNKNOWN;
465+
/**
466+
* @var int
467+
* @cvalue IMAGE_FILETYPE_TIFF_MM
468+
*/
469+
const IMAGETYPE_TIFF_MM = UNKNOWN;
470+
/**
471+
* @var int
472+
* @cvalue IMAGE_FILETYPE_JPC
473+
*/
474+
const IMAGETYPE_JPC = UNKNOWN;
475+
/**
476+
* @var int
477+
* @cvalue IMAGE_FILETYPE_JP2
478+
*/
479+
const IMAGETYPE_JP2 = UNKNOWN;
480+
/**
481+
* @var int
482+
* @cvalue IMAGE_FILETYPE_JPX
483+
*/
484+
const IMAGETYPE_JPX = UNKNOWN;
485+
/**
486+
* @var int
487+
* @cvalue IMAGE_FILETYPE_JB2
488+
*/
489+
const IMAGETYPE_JB2 = UNKNOWN;
490+
#if (defined(HAVE_ZLIB) && !defined(COMPILE_DL_ZLIB))
491+
/**
492+
* @var int
493+
* @cvalue IMAGE_FILETYPE_SWC
494+
*/
495+
const IMAGETYPE_SWC = UNKNOWN;
496+
#endif
497+
/**
498+
* @var int
499+
* @cvalue IMAGE_FILETYPE_IFF
500+
*/
501+
const IMAGETYPE_IFF = UNKNOWN;
502+
/**
503+
* @var int
504+
* @cvalue IMAGE_FILETYPE_WBMP
505+
*/
506+
const IMAGETYPE_WBMP = UNKNOWN;
507+
/* keep alias */
508+
/**
509+
* @var int
510+
* @cvalue IMAGE_FILETYPE_JPC
511+
*/
512+
const IMAGETYPE_JPEG2000 = UNKNOWN;
513+
/**
514+
* @var int
515+
* @cvalue IMAGE_FILETYPE_XBM
516+
*/
517+
const IMAGETYPE_XBM = UNKNOWN;
518+
/**
519+
* @var int
520+
* @cvalue IMAGE_FILETYPE_ICO
521+
*/
522+
const IMAGETYPE_ICO = UNKNOWN;
523+
/**
524+
* @var int
525+
* @cvalue IMAGE_FILETYPE_WEBP
526+
*/
527+
const IMAGETYPE_WEBP = UNKNOWN;
528+
/**
529+
* @var int
530+
* @cvalue IMAGE_FILETYPE_AVIF
531+
*/
532+
const IMAGETYPE_AVIF = UNKNOWN;
533+
/**
534+
* @var int
535+
* @cvalue IMAGE_FILETYPE_UNKNOWN
536+
*/
537+
const IMAGETYPE_UNKNOWN = UNKNOWN;
538+
/**
539+
* @var int
540+
* @cvalue IMAGE_FILETYPE_COUNT
541+
*/
542+
const IMAGETYPE_COUNT = UNKNOWN;
543+
428544
/* syslog.c */
429545

430546
/* error levels */

ext/standard/basic_functions_arginfo.h

+25-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

ext/standard/image.c

-32
Original file line numberDiff line numberDiff line change
@@ -64,38 +64,6 @@ struct gfxinfo {
6464
unsigned int channels;
6565
};
6666

67-
/* {{{ PHP_MINIT_FUNCTION(imagetypes)
68-
* Register IMAGETYPE_<xxx> constants used by GetImageSize(), image_type_to_mime_type, ext/exif */
69-
PHP_MINIT_FUNCTION(imagetypes)
70-
{
71-
REGISTER_LONG_CONSTANT("IMAGETYPE_GIF", IMAGE_FILETYPE_GIF, CONST_CS | CONST_PERSISTENT);
72-
REGISTER_LONG_CONSTANT("IMAGETYPE_JPEG", IMAGE_FILETYPE_JPEG, CONST_CS | CONST_PERSISTENT);
73-
REGISTER_LONG_CONSTANT("IMAGETYPE_PNG", IMAGE_FILETYPE_PNG, CONST_CS | CONST_PERSISTENT);
74-
REGISTER_LONG_CONSTANT("IMAGETYPE_SWF", IMAGE_FILETYPE_SWF, CONST_CS | CONST_PERSISTENT);
75-
REGISTER_LONG_CONSTANT("IMAGETYPE_PSD", IMAGE_FILETYPE_PSD, CONST_CS | CONST_PERSISTENT);
76-
REGISTER_LONG_CONSTANT("IMAGETYPE_BMP", IMAGE_FILETYPE_BMP, CONST_CS | CONST_PERSISTENT);
77-
REGISTER_LONG_CONSTANT("IMAGETYPE_TIFF_II", IMAGE_FILETYPE_TIFF_II, CONST_CS | CONST_PERSISTENT);
78-
REGISTER_LONG_CONSTANT("IMAGETYPE_TIFF_MM", IMAGE_FILETYPE_TIFF_MM, CONST_CS | CONST_PERSISTENT);
79-
REGISTER_LONG_CONSTANT("IMAGETYPE_JPC", IMAGE_FILETYPE_JPC, CONST_CS | CONST_PERSISTENT);
80-
REGISTER_LONG_CONSTANT("IMAGETYPE_JP2", IMAGE_FILETYPE_JP2, CONST_CS | CONST_PERSISTENT);
81-
REGISTER_LONG_CONSTANT("IMAGETYPE_JPX", IMAGE_FILETYPE_JPX, CONST_CS | CONST_PERSISTENT);
82-
REGISTER_LONG_CONSTANT("IMAGETYPE_JB2", IMAGE_FILETYPE_JB2, CONST_CS | CONST_PERSISTENT);
83-
#if defined(HAVE_ZLIB) && !defined(COMPILE_DL_ZLIB)
84-
REGISTER_LONG_CONSTANT("IMAGETYPE_SWC", IMAGE_FILETYPE_SWC, CONST_CS | CONST_PERSISTENT);
85-
#endif
86-
REGISTER_LONG_CONSTANT("IMAGETYPE_IFF", IMAGE_FILETYPE_IFF, CONST_CS | CONST_PERSISTENT);
87-
REGISTER_LONG_CONSTANT("IMAGETYPE_WBMP", IMAGE_FILETYPE_WBMP, CONST_CS | CONST_PERSISTENT);
88-
REGISTER_LONG_CONSTANT("IMAGETYPE_JPEG2000",IMAGE_FILETYPE_JPC, CONST_CS | CONST_PERSISTENT); /* keep alias */
89-
REGISTER_LONG_CONSTANT("IMAGETYPE_XBM", IMAGE_FILETYPE_XBM, CONST_CS | CONST_PERSISTENT);
90-
REGISTER_LONG_CONSTANT("IMAGETYPE_ICO", IMAGE_FILETYPE_ICO, CONST_CS | CONST_PERSISTENT);
91-
REGISTER_LONG_CONSTANT("IMAGETYPE_WEBP", IMAGE_FILETYPE_WEBP, CONST_CS | CONST_PERSISTENT);
92-
REGISTER_LONG_CONSTANT("IMAGETYPE_AVIF", IMAGE_FILETYPE_AVIF, CONST_CS | CONST_PERSISTENT);
93-
REGISTER_LONG_CONSTANT("IMAGETYPE_UNKNOWN", IMAGE_FILETYPE_UNKNOWN, CONST_CS | CONST_PERSISTENT);
94-
REGISTER_LONG_CONSTANT("IMAGETYPE_COUNT", IMAGE_FILETYPE_COUNT, CONST_CS | CONST_PERSISTENT);
95-
return SUCCESS;
96-
}
97-
/* }}} */
98-
9967
/* {{{ php_handle_gif
10068
* routine to handle GIF files. If only everything were that easy... ;} */
10169
static struct gfxinfo *php_handle_gif (php_stream * stream)

ext/standard/php_image.h

+1-3
Original file line numberDiff line numberDiff line change
@@ -44,13 +44,11 @@ typedef enum
4444
IMAGE_FILETYPE_ICO,
4545
IMAGE_FILETYPE_WEBP,
4646
IMAGE_FILETYPE_AVIF,
47-
/* WHEN EXTENDING: PLEASE ALSO REGISTER IN image.c:PHP_MINIT_FUNCTION(imagetypes) */
47+
/* WHEN EXTENDING: PLEASE ALSO REGISTER IN basic_function.stub.php */
4848
IMAGE_FILETYPE_COUNT
4949
} image_filetype;
5050
/* }}} */
5151

52-
PHP_MINIT_FUNCTION(imagetypes);
53-
5452
PHPAPI int php_getimagetype(php_stream *stream, const char *input, char *filetype);
5553

5654
PHPAPI char * php_image_type_to_mime_type(int image_type);

0 commit comments

Comments
 (0)