From 00dce0d4d7281176c4d74a028858febd33197640 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?M=C3=A1t=C3=A9=20Kocsis?= Date: Sat, 4 Jun 2022 10:31:25 +0200 Subject: [PATCH] Declare ext/filter constants in stubs --- ext/filter/filter.c | 69 +-------- ext/filter/filter.stub.php | 287 ++++++++++++++++++++++++++++++++++++ ext/filter/filter_arginfo.h | 60 +++++++- 3 files changed, 347 insertions(+), 69 deletions(-) diff --git a/ext/filter/filter.c b/ext/filter/filter.c index 836ee8345affb..c9d91b2123210 100644 --- a/ext/filter/filter.c +++ b/ext/filter/filter.c @@ -162,74 +162,7 @@ PHP_MINIT_FUNCTION(filter) REGISTER_INI_ENTRIES(); - REGISTER_LONG_CONSTANT("INPUT_POST", PARSE_POST, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("INPUT_GET", PARSE_GET, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("INPUT_COOKIE", PARSE_COOKIE, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("INPUT_ENV", PARSE_ENV, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("INPUT_SERVER", PARSE_SERVER, CONST_CS | CONST_PERSISTENT); - - REGISTER_LONG_CONSTANT("FILTER_FLAG_NONE", FILTER_FLAG_NONE, CONST_CS | CONST_PERSISTENT); - - REGISTER_LONG_CONSTANT("FILTER_REQUIRE_SCALAR", FILTER_REQUIRE_SCALAR, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("FILTER_REQUIRE_ARRAY", FILTER_REQUIRE_ARRAY, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("FILTER_FORCE_ARRAY", FILTER_FORCE_ARRAY, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("FILTER_NULL_ON_FAILURE", FILTER_NULL_ON_FAILURE, CONST_CS | CONST_PERSISTENT); - - REGISTER_LONG_CONSTANT("FILTER_VALIDATE_INT", FILTER_VALIDATE_INT, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("FILTER_VALIDATE_BOOLEAN", FILTER_VALIDATE_BOOL, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("FILTER_VALIDATE_BOOL", FILTER_VALIDATE_BOOL, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("FILTER_VALIDATE_FLOAT", FILTER_VALIDATE_FLOAT, CONST_CS | CONST_PERSISTENT); - - REGISTER_LONG_CONSTANT("FILTER_VALIDATE_REGEXP", FILTER_VALIDATE_REGEXP, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("FILTER_VALIDATE_DOMAIN", FILTER_VALIDATE_DOMAIN, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("FILTER_VALIDATE_URL", FILTER_VALIDATE_URL, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("FILTER_VALIDATE_EMAIL", FILTER_VALIDATE_EMAIL, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("FILTER_VALIDATE_IP", FILTER_VALIDATE_IP, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("FILTER_VALIDATE_MAC", FILTER_VALIDATE_MAC, CONST_CS | CONST_PERSISTENT); - - REGISTER_LONG_CONSTANT("FILTER_DEFAULT", FILTER_DEFAULT, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("FILTER_UNSAFE_RAW", FILTER_UNSAFE_RAW, CONST_CS | CONST_PERSISTENT); - - REGISTER_LONG_CONSTANT("FILTER_SANITIZE_STRING", FILTER_SANITIZE_STRING, CONST_CS | CONST_PERSISTENT | CONST_DEPRECATED); - REGISTER_LONG_CONSTANT("FILTER_SANITIZE_STRIPPED", FILTER_SANITIZE_STRING, CONST_CS | CONST_PERSISTENT | CONST_DEPRECATED); - REGISTER_LONG_CONSTANT("FILTER_SANITIZE_ENCODED", FILTER_SANITIZE_ENCODED, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("FILTER_SANITIZE_SPECIAL_CHARS", FILTER_SANITIZE_SPECIAL_CHARS, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("FILTER_SANITIZE_FULL_SPECIAL_CHARS", FILTER_SANITIZE_FULL_SPECIAL_CHARS, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("FILTER_SANITIZE_EMAIL", FILTER_SANITIZE_EMAIL, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("FILTER_SANITIZE_URL", FILTER_SANITIZE_URL, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("FILTER_SANITIZE_NUMBER_INT", FILTER_SANITIZE_NUMBER_INT, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("FILTER_SANITIZE_NUMBER_FLOAT", FILTER_SANITIZE_NUMBER_FLOAT, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("FILTER_SANITIZE_ADD_SLASHES", FILTER_SANITIZE_ADD_SLASHES, CONST_CS | CONST_PERSISTENT); - - REGISTER_LONG_CONSTANT("FILTER_CALLBACK", FILTER_CALLBACK, CONST_CS | CONST_PERSISTENT); - - REGISTER_LONG_CONSTANT("FILTER_FLAG_ALLOW_OCTAL", FILTER_FLAG_ALLOW_OCTAL, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("FILTER_FLAG_ALLOW_HEX", FILTER_FLAG_ALLOW_HEX, CONST_CS | CONST_PERSISTENT); - - REGISTER_LONG_CONSTANT("FILTER_FLAG_STRIP_LOW", FILTER_FLAG_STRIP_LOW, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("FILTER_FLAG_STRIP_HIGH", FILTER_FLAG_STRIP_HIGH, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("FILTER_FLAG_STRIP_BACKTICK", FILTER_FLAG_STRIP_BACKTICK, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("FILTER_FLAG_ENCODE_LOW", FILTER_FLAG_ENCODE_LOW, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("FILTER_FLAG_ENCODE_HIGH", FILTER_FLAG_ENCODE_HIGH, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("FILTER_FLAG_ENCODE_AMP", FILTER_FLAG_ENCODE_AMP, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("FILTER_FLAG_NO_ENCODE_QUOTES", FILTER_FLAG_NO_ENCODE_QUOTES, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("FILTER_FLAG_EMPTY_STRING_NULL", FILTER_FLAG_EMPTY_STRING_NULL, CONST_CS | CONST_PERSISTENT); - - REGISTER_LONG_CONSTANT("FILTER_FLAG_ALLOW_FRACTION", FILTER_FLAG_ALLOW_FRACTION, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("FILTER_FLAG_ALLOW_THOUSAND", FILTER_FLAG_ALLOW_THOUSAND, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("FILTER_FLAG_ALLOW_SCIENTIFIC", FILTER_FLAG_ALLOW_SCIENTIFIC, CONST_CS | CONST_PERSISTENT); - - REGISTER_LONG_CONSTANT("FILTER_FLAG_PATH_REQUIRED", FILTER_FLAG_PATH_REQUIRED, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("FILTER_FLAG_QUERY_REQUIRED", FILTER_FLAG_QUERY_REQUIRED, CONST_CS | CONST_PERSISTENT); - - REGISTER_LONG_CONSTANT("FILTER_FLAG_IPV4", FILTER_FLAG_IPV4, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("FILTER_FLAG_IPV6", FILTER_FLAG_IPV6, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("FILTER_FLAG_NO_RES_RANGE", FILTER_FLAG_NO_RES_RANGE, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("FILTER_FLAG_NO_PRIV_RANGE", FILTER_FLAG_NO_PRIV_RANGE, CONST_CS | CONST_PERSISTENT); - - REGISTER_LONG_CONSTANT("FILTER_FLAG_HOSTNAME", FILTER_FLAG_HOSTNAME, CONST_CS | CONST_PERSISTENT); - - REGISTER_LONG_CONSTANT("FILTER_FLAG_EMAIL_UNICODE", FILTER_FLAG_EMAIL_UNICODE, CONST_CS | CONST_PERSISTENT); + register_filter_consts(module_number); sapi_register_input_filter(php_sapi_filter, php_sapi_filter_init); diff --git a/ext/filter/filter.stub.php b/ext/filter/filter.stub.php index 018f64aa6d88a..5c0035e9a8406 100644 --- a/ext/filter/filter.stub.php +++ b/ext/filter/filter.stub.php @@ -2,6 +2,293 @@ /** @generate-class-entries */ +/** + * @var int + * @cname PARSE_POST + */ +const INPUT_POST = UNKNOWN; +/** + * @var int + * @cname PARSE_GET + */ +const INPUT_GET = UNKNOWN; +/** + * @var int + * @cname PARSE_COOKIE + */ +const INPUT_COOKIE = UNKNOWN; +/** + * @var int + * @cname PARSE_ENV + */ +const INPUT_ENV = UNKNOWN; +/** + * @var int + * @cname PARSE_SERVER + */ +const INPUT_SERVER = UNKNOWN; + +/** + * @var int + * @cname FILTER_FLAG_NONE + */ +const FILTER_FLAG_NONE = UNKNOWN; + +/** + * @var int + * @cname FILTER_REQUIRE_SCALAR + */ +const FILTER_REQUIRE_SCALAR = UNKNOWN; +/** + * @var int + * @cname FILTER_REQUIRE_ARRAY + */ +const FILTER_REQUIRE_ARRAY = UNKNOWN; +/** + * @var int + * @cname FILTER_FORCE_ARRAY + */ +const FILTER_FORCE_ARRAY = UNKNOWN; +/** + * @var int + * @cname FILTER_NULL_ON_FAILURE + */ +const FILTER_NULL_ON_FAILURE = UNKNOWN; + +/** + * @var int + * @cname FILTER_VALIDATE_INT + */ +const FILTER_VALIDATE_INT = UNKNOWN; +/** + * @var int + * @cname FILTER_VALIDATE_BOOL + */ +const FILTER_VALIDATE_BOOLEAN = UNKNOWN; +/** + * @var int + * @cname FILTER_VALIDATE_BOOL + */ +const FILTER_VALIDATE_BOOL = UNKNOWN; +/** + * @var int + * @cname FILTER_VALIDATE_FLOAT + */ +const FILTER_VALIDATE_FLOAT = UNKNOWN; + +/** + * @var int + * @cname FILTER_VALIDATE_REGEXP + */ +const FILTER_VALIDATE_REGEXP = UNKNOWN; +/** + * @var int + * @cname FILTER_VALIDATE_DOMAIN + */ +const FILTER_VALIDATE_DOMAIN = UNKNOWN; +/** + * @var int + * @cname FILTER_VALIDATE_URL + */ +const FILTER_VALIDATE_URL = UNKNOWN; +/** + * @var int + * @cname FILTER_VALIDATE_EMAIL + */ +const FILTER_VALIDATE_EMAIL = UNKNOWN; +/** + * @var int + * @cname FILTER_VALIDATE_IP + */ +const FILTER_VALIDATE_IP = UNKNOWN; +/** + * @var int + * @cname FILTER_VALIDATE_MAC + */ +const FILTER_VALIDATE_MAC = UNKNOWN; + +/** + * @var int + * @cname FILTER_DEFAULT + */ +const FILTER_DEFAULT = UNKNOWN; +/** + * @var int + * @cname FILTER_UNSAFE_RAW + */ +const FILTER_UNSAFE_RAW = UNKNOWN; + +/** + * @var int + * @cname FILTER_SANITIZE_STRING + * @deprecated + */ +const FILTER_SANITIZE_STRING = UNKNOWN; +/** + * @var int + * @cname FILTER_SANITIZE_STRING + * @deprecated + */ +const FILTER_SANITIZE_STRIPPED = UNKNOWN; +/** + * @var int + * @cname FILTER_SANITIZE_ENCODED + */ +const FILTER_SANITIZE_ENCODED = UNKNOWN; +/** + * @var int + * @cname FILTER_SANITIZE_SPECIAL_CHARS + */ +const FILTER_SANITIZE_SPECIAL_CHARS = UNKNOWN; +/** + * @var int + * @cname FILTER_SANITIZE_FULL_SPECIAL_CHARS + */ +const FILTER_SANITIZE_FULL_SPECIAL_CHARS = UNKNOWN; +/** + * @var int + * @cname FILTER_SANITIZE_EMAIL + */ +const FILTER_SANITIZE_EMAIL = UNKNOWN; +/** + * @var int + * @cname FILTER_SANITIZE_URL + */ +const FILTER_SANITIZE_URL = UNKNOWN; +/** + * @var int + * @cname FILTER_SANITIZE_NUMBER_INT + */ +const FILTER_SANITIZE_NUMBER_INT = UNKNOWN; +/** + * @var int + * @cname FILTER_SANITIZE_NUMBER_FLOAT + */ +const FILTER_SANITIZE_NUMBER_FLOAT = UNKNOWN; +/** + * @var int + * @cname FILTER_SANITIZE_ADD_SLASHES + */ +const FILTER_SANITIZE_ADD_SLASHES = UNKNOWN; + +/** + * @var int + * @cname FILTER_CALLBACK + */ +const FILTER_CALLBACK = UNKNOWN; + +/** + * @var int + * @cname FILTER_FLAG_ALLOW_OCTAL + */ +const FILTER_FLAG_ALLOW_OCTAL = UNKNOWN; +/** + * @var int + * @cname FILTER_FLAG_ALLOW_HEX + */ +const FILTER_FLAG_ALLOW_HEX = UNKNOWN; + +/** + * @var int + * @cname FILTER_FLAG_STRIP_LOW + */ +const FILTER_FLAG_STRIP_LOW = UNKNOWN; +/** + * @var int + * @cname FILTER_FLAG_STRIP_HIGH + */ +const FILTER_FLAG_STRIP_HIGH = UNKNOWN; +/** + * @var int + * @cname FILTER_FLAG_STRIP_BACKTICK + */ +const FILTER_FLAG_STRIP_BACKTICK = UNKNOWN; +/** + * @var int + * @cname FILTER_FLAG_ENCODE_LOW + */ +const FILTER_FLAG_ENCODE_LOW = UNKNOWN; +/** + * @var int + * @cname FILTER_FLAG_ENCODE_HIGH + */ +const FILTER_FLAG_ENCODE_HIGH = UNKNOWN; +/** + * @var int + * @cname FILTER_FLAG_ENCODE_AMP + */ +const FILTER_FLAG_ENCODE_AMP = UNKNOWN; +/** + * @var int + * @cname FILTER_FLAG_NO_ENCODE_QUOTES + */ +const FILTER_FLAG_NO_ENCODE_QUOTES = UNKNOWN; +/** + * @var int + * @cname FILTER_FLAG_EMPTY_STRING_NULL + */ +const FILTER_FLAG_EMPTY_STRING_NULL = UNKNOWN; + +/** + * @var int + * @cname FILTER_FLAG_ALLOW_FRACTION + */ +const FILTER_FLAG_ALLOW_FRACTION = UNKNOWN; +/** + * @var int + * @cname FILTER_FLAG_ALLOW_THOUSAND + */ +const FILTER_FLAG_ALLOW_THOUSAND = UNKNOWN; +/** + * @var int + * @cname FILTER_FLAG_ALLOW_SCIENTIFIC + */ +const FILTER_FLAG_ALLOW_SCIENTIFIC = UNKNOWN; + +/** + * @var int + * @cname FILTER_FLAG_PATH_REQUIRED + */ +const FILTER_FLAG_PATH_REQUIRED = UNKNOWN; +/** + * @var int + * @cname FILTER_FLAG_QUERY_REQUIRED + */ +const FILTER_FLAG_QUERY_REQUIRED = UNKNOWN; + +/** + * @var int + * @cname FILTER_FLAG_IPV4 + */ +const FILTER_FLAG_IPV4 = UNKNOWN; +/** + * @var int + * @cname FILTER_FLAG_IPV6 + */ +const FILTER_FLAG_IPV6 = UNKNOWN; +/** + * @var int + * @cname FILTER_FLAG_NO_RES_RANGE + */ +const FILTER_FLAG_NO_RES_RANGE = UNKNOWN; +/** + * @var int + * @cname FILTER_FLAG_NO_PRIV_RANGE + */ +const FILTER_FLAG_NO_PRIV_RANGE = UNKNOWN; + +/** + * @var int + * @cname FILTER_FLAG_HOSTNAME + */ +const FILTER_FLAG_HOSTNAME = UNKNOWN; + +/** + * @var int + * @cname FILTER_FLAG_EMAIL_UNICODE + */ +const FILTER_FLAG_EMAIL_UNICODE = UNKNOWN; + function filter_has_var(int $input_type, string $var_name): bool {} function filter_input(int $type, string $var_name, int $filter = FILTER_DEFAULT, array|int $options = 0): mixed {} diff --git a/ext/filter/filter_arginfo.h b/ext/filter/filter_arginfo.h index 3f4bc8ad9dc06..144f6ee6694ca 100644 --- a/ext/filter/filter_arginfo.h +++ b/ext/filter/filter_arginfo.h @@ -1,5 +1,5 @@ /* This is a generated file, edit the .stub.php file instead. - * Stub hash: 7623236b3b620e6a0e9f06615334392ab0bfce14 */ + * Stub hash: b37b1cee991d10a8198a3088a038b7ceea13d294 */ ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_filter_has_var, 0, 2, _IS_BOOL, 0) ZEND_ARG_TYPE_INFO(0, input_type, IS_LONG, 0) @@ -58,3 +58,61 @@ static const zend_function_entry ext_functions[] = { ZEND_FE(filter_id, arginfo_filter_id) ZEND_FE_END }; + +static void register_filter_consts(int module_number) +{ + REGISTER_LONG_CONSTANT("INPUT_POST", PARSE_POST, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("INPUT_GET", PARSE_GET, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("INPUT_COOKIE", PARSE_COOKIE, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("INPUT_ENV", PARSE_ENV, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("INPUT_SERVER", PARSE_SERVER, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("FILTER_FLAG_NONE", FILTER_FLAG_NONE, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("FILTER_REQUIRE_SCALAR", FILTER_REQUIRE_SCALAR, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("FILTER_REQUIRE_ARRAY", FILTER_REQUIRE_ARRAY, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("FILTER_FORCE_ARRAY", FILTER_FORCE_ARRAY, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("FILTER_NULL_ON_FAILURE", FILTER_NULL_ON_FAILURE, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("FILTER_VALIDATE_INT", FILTER_VALIDATE_INT, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("FILTER_VALIDATE_BOOLEAN", FILTER_VALIDATE_BOOL, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("FILTER_VALIDATE_BOOL", FILTER_VALIDATE_BOOL, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("FILTER_VALIDATE_FLOAT", FILTER_VALIDATE_FLOAT, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("FILTER_VALIDATE_REGEXP", FILTER_VALIDATE_REGEXP, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("FILTER_VALIDATE_DOMAIN", FILTER_VALIDATE_DOMAIN, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("FILTER_VALIDATE_URL", FILTER_VALIDATE_URL, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("FILTER_VALIDATE_EMAIL", FILTER_VALIDATE_EMAIL, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("FILTER_VALIDATE_IP", FILTER_VALIDATE_IP, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("FILTER_VALIDATE_MAC", FILTER_VALIDATE_MAC, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("FILTER_DEFAULT", FILTER_DEFAULT, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("FILTER_UNSAFE_RAW", FILTER_UNSAFE_RAW, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("FILTER_SANITIZE_STRING", FILTER_SANITIZE_STRING, CONST_CS | CONST_PERSISTENT | CONST_DEPRECATED); + REGISTER_LONG_CONSTANT("FILTER_SANITIZE_STRIPPED", FILTER_SANITIZE_STRING, CONST_CS | CONST_PERSISTENT | CONST_DEPRECATED); + REGISTER_LONG_CONSTANT("FILTER_SANITIZE_ENCODED", FILTER_SANITIZE_ENCODED, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("FILTER_SANITIZE_SPECIAL_CHARS", FILTER_SANITIZE_SPECIAL_CHARS, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("FILTER_SANITIZE_FULL_SPECIAL_CHARS", FILTER_SANITIZE_FULL_SPECIAL_CHARS, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("FILTER_SANITIZE_EMAIL", FILTER_SANITIZE_EMAIL, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("FILTER_SANITIZE_URL", FILTER_SANITIZE_URL, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("FILTER_SANITIZE_NUMBER_INT", FILTER_SANITIZE_NUMBER_INT, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("FILTER_SANITIZE_NUMBER_FLOAT", FILTER_SANITIZE_NUMBER_FLOAT, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("FILTER_SANITIZE_ADD_SLASHES", FILTER_SANITIZE_ADD_SLASHES, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("FILTER_CALLBACK", FILTER_CALLBACK, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("FILTER_FLAG_ALLOW_OCTAL", FILTER_FLAG_ALLOW_OCTAL, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("FILTER_FLAG_ALLOW_HEX", FILTER_FLAG_ALLOW_HEX, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("FILTER_FLAG_STRIP_LOW", FILTER_FLAG_STRIP_LOW, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("FILTER_FLAG_STRIP_HIGH", FILTER_FLAG_STRIP_HIGH, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("FILTER_FLAG_STRIP_BACKTICK", FILTER_FLAG_STRIP_BACKTICK, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("FILTER_FLAG_ENCODE_LOW", FILTER_FLAG_ENCODE_LOW, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("FILTER_FLAG_ENCODE_HIGH", FILTER_FLAG_ENCODE_HIGH, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("FILTER_FLAG_ENCODE_AMP", FILTER_FLAG_ENCODE_AMP, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("FILTER_FLAG_NO_ENCODE_QUOTES", FILTER_FLAG_NO_ENCODE_QUOTES, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("FILTER_FLAG_EMPTY_STRING_NULL", FILTER_FLAG_EMPTY_STRING_NULL, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("FILTER_FLAG_ALLOW_FRACTION", FILTER_FLAG_ALLOW_FRACTION, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("FILTER_FLAG_ALLOW_THOUSAND", FILTER_FLAG_ALLOW_THOUSAND, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("FILTER_FLAG_ALLOW_SCIENTIFIC", FILTER_FLAG_ALLOW_SCIENTIFIC, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("FILTER_FLAG_PATH_REQUIRED", FILTER_FLAG_PATH_REQUIRED, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("FILTER_FLAG_QUERY_REQUIRED", FILTER_FLAG_QUERY_REQUIRED, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("FILTER_FLAG_IPV4", FILTER_FLAG_IPV4, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("FILTER_FLAG_IPV6", FILTER_FLAG_IPV6, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("FILTER_FLAG_NO_RES_RANGE", FILTER_FLAG_NO_RES_RANGE, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("FILTER_FLAG_NO_PRIV_RANGE", FILTER_FLAG_NO_PRIV_RANGE, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("FILTER_FLAG_HOSTNAME", FILTER_FLAG_HOSTNAME, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("FILTER_FLAG_EMAIL_UNICODE", FILTER_FLAG_EMAIL_UNICODE, CONST_CS | CONST_PERSISTENT); +}