Skip to content

Commit 08c8894

Browse files
committed
Declare ext6standard constants in stubs - part 6
1 parent 64b962b commit 08c8894

File tree

5 files changed

+143
-37
lines changed

5 files changed

+143
-37
lines changed

ext/standard/basic_functions.c

Lines changed: 1 addition & 1 deletion
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

Lines changed: 116 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -343,6 +343,122 @@
343343
*/
344344
const PHP_ROUND_HALF_ODD = UNKNOWN;
345345

346+
/* image.c */
347+
348+
/**
349+
* @var int
350+
* @cvalue IMAGE_FILETYPE_GIF
351+
*/
352+
const IMAGETYPE_GIF = UNKNOWN;
353+
/**
354+
* @var int
355+
* @cvalue IMAGE_FILETYPE_JPEG
356+
*/
357+
const IMAGETYPE_JPEG = UNKNOWN;
358+
/**
359+
* @var int
360+
* @cvalue IMAGE_FILETYPE_PNG
361+
*/
362+
const IMAGETYPE_PNG = UNKNOWN;
363+
/**
364+
* @var int
365+
* @cvalue IMAGE_FILETYPE_SWF
366+
*/
367+
const IMAGETYPE_SWF = UNKNOWN;
368+
/**
369+
* @var int
370+
* @cvalue IMAGE_FILETYPE_PSD
371+
*/
372+
const IMAGETYPE_PSD = UNKNOWN;
373+
/**
374+
* @var int
375+
* @cvalue IMAGE_FILETYPE_BMP
376+
*/
377+
const IMAGETYPE_BMP = UNKNOWN;
378+
/**
379+
* @var int
380+
* @cvalue IMAGE_FILETYPE_TIFF_II
381+
*/
382+
const IMAGETYPE_TIFF_II = UNKNOWN;
383+
/**
384+
* @var int
385+
* @cvalue IMAGE_FILETYPE_TIFF_MM
386+
*/
387+
const IMAGETYPE_TIFF_MM = UNKNOWN;
388+
/**
389+
* @var int
390+
* @cvalue IMAGE_FILETYPE_JPC
391+
*/
392+
const IMAGETYPE_JPC = UNKNOWN;
393+
/**
394+
* @var int
395+
* @cvalue IMAGE_FILETYPE_JP2
396+
*/
397+
const IMAGETYPE_JP2 = UNKNOWN;
398+
/**
399+
* @var int
400+
* @cvalue IMAGE_FILETYPE_JPX
401+
*/
402+
const IMAGETYPE_JPX = UNKNOWN;
403+
/**
404+
* @var int
405+
* @cvalue IMAGE_FILETYPE_JB2
406+
*/
407+
const IMAGETYPE_JB2 = UNKNOWN;
408+
#if (defined(HAVE_ZLIB) && !defined(COMPILE_DL_ZLIB))
409+
/**
410+
* @var int
411+
* @cvalue IMAGE_FILETYPE_SWC
412+
*/
413+
const IMAGETYPE_SWC = UNKNOWN;
414+
#endif
415+
/**
416+
* @var int
417+
* @cvalue IMAGE_FILETYPE_IFF
418+
*/
419+
const IMAGETYPE_IFF = UNKNOWN;
420+
/**
421+
* @var int
422+
* @cvalue IMAGE_FILETYPE_WBMP
423+
*/
424+
const IMAGETYPE_WBMP = UNKNOWN;
425+
/* keep alias */
426+
/**
427+
* @var int
428+
* @cvalue IMAGE_FILETYPE_JPC
429+
*/
430+
const IMAGETYPE_JPEG2000 = UNKNOWN;
431+
/**
432+
* @var int
433+
* @cvalue IMAGE_FILETYPE_XBM
434+
*/
435+
const IMAGETYPE_XBM = UNKNOWN;
436+
/**
437+
* @var int
438+
* @cvalue IMAGE_FILETYPE_ICO
439+
*/
440+
const IMAGETYPE_ICO = UNKNOWN;
441+
/**
442+
* @var int
443+
* @cvalue IMAGE_FILETYPE_WEBP
444+
*/
445+
const IMAGETYPE_WEBP = UNKNOWN;
446+
/**
447+
* @var int
448+
* @cvalue IMAGE_FILETYPE_AVIF
449+
*/
450+
const IMAGETYPE_AVIF = UNKNOWN;
451+
/**
452+
* @var int
453+
* @cvalue IMAGE_FILETYPE_UNKNOWN
454+
*/
455+
const IMAGETYPE_UNKNOWN = UNKNOWN;
456+
/**
457+
* @var int
458+
* @cvalue IMAGE_FILETYPE_COUNT
459+
*/
460+
const IMAGETYPE_COUNT = UNKNOWN;
461+
346462
/* syslog.c */
347463

348464
/* error levels */

ext/standard/basic_functions_arginfo.h

Lines changed: 25 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

ext/standard/image.c

Lines changed: 0 additions & 32 deletions
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

Lines changed: 1 addition & 3 deletions
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)