php-internal-docs 8.4.8
Unofficial docs for php/php-src
Loading...
Searching...
No Matches
mbstring.h File Reference
#include "php_version.h"
#include "libmbfl/mbfl/mbfilter.h"
#include "SAPI.h"

Go to the source code of this file.

Macros

#define PHP_MBSTRING_VERSION   PHP_VERSION
 
#define MBSTRING_API   /* nothing special */
 
#define PHP_MBSTRING_API   20021024
 
#define phpext_mbstring_ptr   &mbstring_module_entry
 
#define MBSTRG(v)
 

Functions

 PHP_MINIT_FUNCTION (mbstring)
 
 PHP_MSHUTDOWN_FUNCTION (mbstring)
 
 PHP_RINIT_FUNCTION (mbstring)
 
 PHP_RSHUTDOWN_FUNCTION (mbstring)
 
 PHP_MINFO_FUNCTION (mbstring)
 
MBSTRING_API char * php_mb_safe_strrchr (const char *s, unsigned int c, size_t nbytes, const mbfl_encoding *enc)
 
MBSTRING_API zend_stringphp_mb_convert_encoding_ex (const char *input, size_t length, const mbfl_encoding *to_encoding, const mbfl_encoding *from_encoding)
 
MBSTRING_API zend_stringphp_mb_convert_encoding (const char *input, size_t length, const mbfl_encoding *to_encoding, const mbfl_encoding **from_encodings, size_t num_from_encodings)
 
MBSTRING_API size_t php_mb_mbchar_bytes (const char *s, const mbfl_encoding *enc)
 
MBSTRING_API size_t php_mb_stripos (bool mode, zend_string *haystack, zend_string *needle, zend_long offset, const mbfl_encoding *enc)
 
MBSTRING_API bool php_mb_check_encoding (const char *input, size_t length, const mbfl_encoding *encoding)
 
MBSTRING_API const mbfl_encodingmb_guess_encoding_for_strings (const unsigned char **strings, size_t *str_lengths, size_t n, const mbfl_encoding **elist, unsigned int elist_size, bool strict, bool order_significant)
 

Variables

zend_module_entry mbstring_module_entry
 
char * internal_encoding_name
 
const mbfl_encodinginternal_encoding
 
const mbfl_encodingcurrent_internal_encoding
 
const mbfl_encodinghttp_output_encoding
 
const mbfl_encodingcurrent_http_output_encoding
 
const mbfl_encodinghttp_input_identify
 
const mbfl_encodinghttp_input_identify_get
 
const mbfl_encodinghttp_input_identify_post
 
const mbfl_encodinghttp_input_identify_cookie
 
const mbfl_encodinghttp_input_identify_string
 
const mbfl_encoding ** http_input_list
 
size_t http_input_list_size
 
const mbfl_encoding ** detect_order_list
 
size_t detect_order_list_size
 
const mbfl_encoding ** current_detect_order_list
 
size_t current_detect_order_list_size
 
enum mbfl_no_encodingdefault_detect_order_list
 
size_t default_detect_order_list_size
 
HashTableall_encodings_list
 
int filter_illegal_mode
 
uint32_t filter_illegal_substchar
 
int current_filter_illegal_mode
 
uint32_t current_filter_illegal_substchar
 
enum mbfl_no_language language
 
bool encoding_translation
 
bool strict_detection
 
size_t illegalchars
 
bool outconv_enabled
 
unsigned int outconv_state
 
voidhttp_output_conv_mimetypes
 
zend_stringlast_used_encoding_name
 
const mbfl_encodinglast_used_encoding
 
bool internal_encoding_set
 
bool http_output_set
 
bool http_input_set
 

Macro Definition Documentation

◆ MBSTRG

#define MBSTRG ( v)
Value:
uint32_t v
Definition cdf.c:1237
#define ZEND_MODULE_GLOBALS_ACCESSOR(module_name, v)
Definition zend_API.h:274

Definition at line 118 of file mbstring.h.

◆ MBSTRING_API

#define MBSTRING_API   /* nothing special */

Definition at line 39 of file mbstring.h.

◆ PHP_MBSTRING_API

#define PHP_MBSTRING_API   20021024

Definition at line 45 of file mbstring.h.

◆ PHP_MBSTRING_VERSION

#define PHP_MBSTRING_VERSION   PHP_VERSION

Definition at line 23 of file mbstring.h.

◆ phpext_mbstring_ptr

#define phpext_mbstring_ptr   &mbstring_module_entry

Definition at line 48 of file mbstring.h.

Function Documentation

◆ mb_guess_encoding_for_strings()

MBSTRING_API const mbfl_encoding * mb_guess_encoding_for_strings ( const unsigned char ** strings,
size_t * str_lengths,
size_t n,
const mbfl_encoding ** elist,
unsigned int elist_size,
bool strict,
bool order_significant )

Definition at line 3360 of file mbstring.c.

◆ php_mb_check_encoding()

MBSTRING_API bool php_mb_check_encoding ( const char * input,
size_t length,
const mbfl_encoding * encoding )

Definition at line 4872 of file mbstring.c.

◆ php_mb_convert_encoding()

MBSTRING_API zend_string * php_mb_convert_encoding ( const char * input,
size_t length,
const mbfl_encoding * to_encoding,
const mbfl_encoding ** from_encodings,
size_t num_from_encodings )

Definition at line 2718 of file mbstring.c.

◆ php_mb_convert_encoding_ex()

MBSTRING_API zend_string * php_mb_convert_encoding_ex ( const char * input,
size_t length,
const mbfl_encoding * to_encoding,
const mbfl_encoding * from_encoding )

Definition at line 2710 of file mbstring.c.

◆ php_mb_mbchar_bytes()

MBSTRING_API size_t php_mb_mbchar_bytes ( const char * s,
const mbfl_encoding * enc )

Definition at line 5994 of file mbstring.c.

◆ php_mb_safe_strrchr()

MBSTRING_API char * php_mb_safe_strrchr ( const char * s,
unsigned int c,
size_t nbytes,
const mbfl_encoding * enc )

Definition at line 6010 of file mbstring.c.

◆ php_mb_stripos()

MBSTRING_API size_t php_mb_stripos ( bool mode,
zend_string * haystack,
zend_string * needle,
zend_long offset,
const mbfl_encoding * enc )

Definition at line 6049 of file mbstring.c.

◆ PHP_MINFO_FUNCTION()

PHP_MINFO_FUNCTION ( mbstring )

Definition at line 1183 of file mbstring.c.

◆ PHP_MINIT_FUNCTION()

PHP_MINIT_FUNCTION ( mbstring )

Definition at line 1054 of file mbstring.c.

◆ PHP_MSHUTDOWN_FUNCTION()

PHP_MSHUTDOWN_FUNCTION ( mbstring )

Definition at line 1103 of file mbstring.c.

◆ PHP_RINIT_FUNCTION()

PHP_RINIT_FUNCTION ( mbstring )

Definition at line 1120 of file mbstring.c.

◆ PHP_RSHUTDOWN_FUNCTION()

PHP_RSHUTDOWN_FUNCTION ( mbstring )

Definition at line 1141 of file mbstring.c.

Variable Documentation

◆ all_encodings_list

HashTable* all_encodings_list

Definition at line 91 of file mbstring.h.

◆ current_detect_order_list

const mbfl_encoding** current_detect_order_list

Definition at line 87 of file mbstring.h.

◆ current_detect_order_list_size

size_t current_detect_order_list_size

Definition at line 88 of file mbstring.h.

◆ current_filter_illegal_mode

int current_filter_illegal_mode

Definition at line 94 of file mbstring.h.

◆ current_filter_illegal_substchar

uint32_t current_filter_illegal_substchar

Definition at line 95 of file mbstring.h.

◆ current_http_output_encoding

const mbfl_encoding* current_http_output_encoding

Definition at line 77 of file mbstring.h.

◆ current_internal_encoding

const mbfl_encoding* current_internal_encoding

Definition at line 75 of file mbstring.h.

◆ default_detect_order_list

enum mbfl_no_encoding* default_detect_order_list

Definition at line 89 of file mbstring.h.

◆ default_detect_order_list_size

size_t default_detect_order_list_size

Definition at line 90 of file mbstring.h.

◆ detect_order_list

const mbfl_encoding** detect_order_list

Definition at line 85 of file mbstring.h.

◆ detect_order_list_size

size_t detect_order_list_size

Definition at line 86 of file mbstring.h.

◆ encoding_translation

bool encoding_translation

Definition at line 97 of file mbstring.h.

◆ filter_illegal_mode

int filter_illegal_mode

Definition at line 92 of file mbstring.h.

◆ filter_illegal_substchar

uint32_t filter_illegal_substchar

Definition at line 93 of file mbstring.h.

◆ http_input_identify

const mbfl_encoding* http_input_identify

Definition at line 78 of file mbstring.h.

◆ http_input_identify_cookie

const mbfl_encoding* http_input_identify_cookie

Definition at line 81 of file mbstring.h.

◆ http_input_identify_get

const mbfl_encoding* http_input_identify_get

Definition at line 79 of file mbstring.h.

◆ http_input_identify_post

const mbfl_encoding* http_input_identify_post

Definition at line 80 of file mbstring.h.

◆ http_input_identify_string

const mbfl_encoding* http_input_identify_string

Definition at line 82 of file mbstring.h.

◆ http_input_list

const mbfl_encoding** http_input_list

Definition at line 83 of file mbstring.h.

◆ http_input_list_size

size_t http_input_list_size

Definition at line 84 of file mbstring.h.

◆ http_input_set

bool http_input_set

Definition at line 112 of file mbstring.h.

◆ http_output_conv_mimetypes

void* http_output_conv_mimetypes

Definition at line 102 of file mbstring.h.

◆ http_output_encoding

const mbfl_encoding* http_output_encoding

Definition at line 76 of file mbstring.h.

◆ http_output_set

bool http_output_set

Definition at line 111 of file mbstring.h.

◆ illegalchars

size_t illegalchars

Definition at line 99 of file mbstring.h.

◆ internal_encoding

const mbfl_encoding* internal_encoding

Definition at line 74 of file mbstring.h.

◆ internal_encoding_name

char* internal_encoding_name

Definition at line 73 of file mbstring.h.

◆ internal_encoding_set

bool internal_encoding_set

Definition at line 110 of file mbstring.h.

◆ language

enum mbfl_no_language language

Definition at line 96 of file mbstring.h.

◆ last_used_encoding

const mbfl_encoding* last_used_encoding

Definition at line 108 of file mbstring.h.

◆ last_used_encoding_name

zend_string* last_used_encoding_name

Definition at line 107 of file mbstring.h.

◆ mbstring_module_entry

zend_module_entry mbstring_module_entry
extern

Definition at line 198 of file mbstring.c.

◆ outconv_enabled

bool outconv_enabled

Definition at line 100 of file mbstring.h.

◆ outconv_state

unsigned int outconv_state

Definition at line 101 of file mbstring.h.

◆ strict_detection

bool strict_detection

Definition at line 98 of file mbstring.h.