More documentation.
This commit is contained in:
parent
eb59159ce0
commit
0dfe4e5e98
|
@ -35,6 +35,7 @@ dist_html_DATA = \
|
||||||
doc/html/pcre2limits.html \
|
doc/html/pcre2limits.html \
|
||||||
doc/html/pcre2matching.html \
|
doc/html/pcre2matching.html \
|
||||||
doc/html/pcre2partial.html \
|
doc/html/pcre2partial.html \
|
||||||
|
doc/html/pcre2pattern.html \
|
||||||
doc/html/pcre2test.html \
|
doc/html/pcre2test.html \
|
||||||
doc/html/pcre2unicode.html
|
doc/html/pcre2unicode.html
|
||||||
|
|
||||||
|
@ -65,7 +66,6 @@ dist_html_DATA = \
|
||||||
# doc/html/pcre2_utf16_to_host_byte_order.html \
|
# doc/html/pcre2_utf16_to_host_byte_order.html \
|
||||||
# doc/html/pcre2_utf32_to_host_byte_order.html \
|
# doc/html/pcre2_utf32_to_host_byte_order.html \
|
||||||
# doc/html/pcre2_version.html \
|
# doc/html/pcre2_version.html \
|
||||||
# doc/html/pcre2pattern.html \
|
|
||||||
# doc/html/pcre2perform.html \
|
# doc/html/pcre2perform.html \
|
||||||
# doc/html/pcre2posix.html \
|
# doc/html/pcre2posix.html \
|
||||||
# doc/html/pcre2precompile.html \
|
# doc/html/pcre2precompile.html \
|
||||||
|
@ -87,6 +87,7 @@ dist_man_MANS = \
|
||||||
doc/pcre2limits.3 \
|
doc/pcre2limits.3 \
|
||||||
doc/pcre2matching.3 \
|
doc/pcre2matching.3 \
|
||||||
doc/pcre2partial.3 \
|
doc/pcre2partial.3 \
|
||||||
|
doc/pcre2pattern.3 \
|
||||||
doc/pcre2test.1 \
|
doc/pcre2test.1 \
|
||||||
doc/pcre2unicode.3
|
doc/pcre2unicode.3
|
||||||
|
|
||||||
|
@ -119,7 +120,6 @@ dist_man_MANS = \
|
||||||
# doc/pcre2_utf16_to_host_byte_order.3 \
|
# doc/pcre2_utf16_to_host_byte_order.3 \
|
||||||
# doc/pcre2_utf32_to_host_byte_order.3 \
|
# doc/pcre2_utf32_to_host_byte_order.3 \
|
||||||
# doc/pcre2_version.3 \
|
# doc/pcre2_version.3 \
|
||||||
# doc/pcre2pattern.3 \
|
|
||||||
# doc/pcre2perform.3 \
|
# doc/pcre2perform.3 \
|
||||||
# doc/pcre2posix.3 \
|
# doc/pcre2posix.3 \
|
||||||
# doc/pcre2precompile.3 \
|
# doc/pcre2precompile.3 \
|
||||||
|
|
|
@ -164,10 +164,10 @@ library. They are also documented in the pcre2build man page.
|
||||||
|
|
||||||
(See also "Shared libraries on Unix-like systems" below.)
|
(See also "Shared libraries on Unix-like systems" below.)
|
||||||
|
|
||||||
. By default, only the 8-bit library is built. If you add --enable-pcre16 to
|
. By default, only the 8-bit library is built. If you add --enable-pcre2-16 to
|
||||||
the "configure" command, the 16-bit library is also built. If you add
|
the "configure" command, the 16-bit library is also built. If you add
|
||||||
--enable-pcre32 to the "configure" command, the 32-bit library is also built.
|
--enable-pcre2-32 to the "configure" command, the 32-bit library is also built.
|
||||||
If you want only the 16-bit or 32-bit library, use --disable-pcre8 to disable
|
If you want only the 16-bit or 32-bit library, use --disable-pcre2-8 to disable
|
||||||
building the 8-bit library.
|
building the 8-bit library.
|
||||||
|
|
||||||
. If you want to include support for just-in-time compiling, which can give
|
. If you want to include support for just-in-time compiling, which can give
|
||||||
|
|
|
@ -258,7 +258,7 @@ document for an overview of all the PCRE2 documentation.
|
||||||
<b>int pcre2_pattern_info(const pcre2 *<i>code</i>, uint32_t <i>what</i>, void *<i>where</i>);</b>
|
<b>int pcre2_pattern_info(const pcre2 *<i>code</i>, uint32_t <i>what</i>, void *<i>where</i>);</b>
|
||||||
<br>
|
<br>
|
||||||
<br>
|
<br>
|
||||||
<b>int pcre2_config(uint32_t <i>what</i>, void *<i>where</i>, PCRE2_SIZE <i>length</i>);</b>
|
<b>int pcre2_config(uint32_t <i>what</i>, void *<i>where</i>);</b>
|
||||||
</P>
|
</P>
|
||||||
<br><a name="SEC9" href="#TOC1">PCRE2 8-BIT, 16-BIT, AND 32-BIT LIBRARIES</a><br>
|
<br><a name="SEC9" href="#TOC1">PCRE2 8-BIT, 16-BIT, AND 32-BIT LIBRARIES</a><br>
|
||||||
<P>
|
<P>
|
||||||
|
@ -771,7 +771,7 @@ supplied, otherwise the system functions.
|
||||||
</P>
|
</P>
|
||||||
<br><a name="SEC14" href="#TOC1">CHECKING BUILD-TIME OPTIONS</a><br>
|
<br><a name="SEC14" href="#TOC1">CHECKING BUILD-TIME OPTIONS</a><br>
|
||||||
<P>
|
<P>
|
||||||
<b>int pcre2_config(uint32_t <i>what</i>, void *<i>where</i>, PCRE2_SIZE <i>length</i>);</b>
|
<b>int pcre2_config(uint32_t <i>what</i>, void *<i>where</i>);</b>
|
||||||
</P>
|
</P>
|
||||||
<P>
|
<P>
|
||||||
The function <b>pcre2_config()</b> makes it possible for a PCRE2 client to
|
The function <b>pcre2_config()</b> makes it possible for a PCRE2 client to
|
||||||
|
@ -782,15 +782,17 @@ documentation has more details about these optional features.
|
||||||
<P>
|
<P>
|
||||||
The first argument for <b>pcre2_config()</b> specifies which information is
|
The first argument for <b>pcre2_config()</b> specifies which information is
|
||||||
required. The second argument is a pointer to memory into which the information
|
required. The second argument is a pointer to memory into which the information
|
||||||
is placed, with the final argument giving the length of this memory in bytes.
|
is placed. If NULL is passed, the function returns the amount of memory that is
|
||||||
For calls that return numerical values, <i>where</i> should point to
|
needed for the requested information. For calls that return numerical values,
|
||||||
appropriately aligned memory, with <i>length</i> set to at least the "sizeof"
|
the value is in bytes; when requesting these values, <i>where</i> should point
|
||||||
the data type.
|
to appropriately aligned memory. For calls that return strings, the required
|
||||||
|
length is given in code units, not counting the terminating zero.
|
||||||
</P>
|
</P>
|
||||||
<P>
|
<P>
|
||||||
The returned value from <b>pcre2_config()</b> is zero on success, or the
|
When requesting information, the returned value from <b>pcre2_config()</b> is
|
||||||
negative error code PCRE2_ERROR_BADOPTION if the value in the first argument is
|
non-negative on success, or the negative error code PCRE2_ERROR_BADOPTION if
|
||||||
not recognized. The following information is available:
|
the value in the first argument is not recognized. The following information is
|
||||||
|
available:
|
||||||
<pre>
|
<pre>
|
||||||
PCRE2_CONFIG_BSR
|
PCRE2_CONFIG_BSR
|
||||||
</pre>
|
</pre>
|
||||||
|
@ -806,10 +808,13 @@ compiling is available; otherwise it is set to zero.
|
||||||
<pre>
|
<pre>
|
||||||
PCRE2_CONFIG_JITTARGET
|
PCRE2_CONFIG_JITTARGET
|
||||||
</pre>
|
</pre>
|
||||||
FIXME: this needs sorting out once JIT is implemented.
|
The <i>where</i> argument should point to a buffer that is at least 48 code
|
||||||
If JIT support is available, the string contains the name of the architecture
|
units long. (The exact length needed can be found by calling
|
||||||
for which the JIT compiler is configured, for example "x86 32bit (little endian
|
<b>pcre2_config()</b> with <b>where</b> set to NULL.) The buffer is filled with a
|
||||||
+ unaligned)". If JIT support is not available, FIXME.
|
string that contains the name of the architecture for which the JIT compiler is
|
||||||
|
configured, for example "x86 32bit (little endian + unaligned)". If JIT support
|
||||||
|
is not available, PCRE2_ERROR_BADOPTION is returned, otherwise the length of
|
||||||
|
the string, in code units, is returned.
|
||||||
<pre>
|
<pre>
|
||||||
PCRE2_CONFIG_LINKSIZE
|
PCRE2_CONFIG_LINKSIZE
|
||||||
</pre>
|
</pre>
|
||||||
|
@ -873,9 +878,12 @@ heap instead of recursive function calls.
|
||||||
PCRE2_CONFIG_UNICODE_VERSION
|
PCRE2_CONFIG_UNICODE_VERSION
|
||||||
</pre>
|
</pre>
|
||||||
The <i>where</i> argument should point to a buffer that is at least 24 code
|
The <i>where</i> argument should point to a buffer that is at least 24 code
|
||||||
units long. If PCRE2 has been compiled without Unicode support, this is filled
|
units long. (The exact length needed can be found by calling
|
||||||
with the text "Unicode not supported". Otherwise, the Unicode version string
|
<b>pcre2_config()</b> with <b>where</b> set to NULL.) If PCRE2 has been compiled
|
||||||
(for example, "7.0.0") is returnd. The string is zero-terminated.
|
without Unicode support, the buffer is filled with the text "Unicode not
|
||||||
|
supported". Otherwise, the Unicode version string (for example, "7.0.0") is
|
||||||
|
inserted. The string is zero-terminated. The function returns the length of the
|
||||||
|
string in code units.
|
||||||
<pre>
|
<pre>
|
||||||
PCRE2_CONFIG_UNICODE
|
PCRE2_CONFIG_UNICODE
|
||||||
</pre>
|
</pre>
|
||||||
|
@ -885,8 +893,11 @@ otherwise it is set to zero. Unicode support implies UTF support.
|
||||||
PCRE2_CONFIG_VERSION
|
PCRE2_CONFIG_VERSION
|
||||||
</pre>
|
</pre>
|
||||||
The <i>where</i> argument should point to a buffer that is at least 12 code
|
The <i>where</i> argument should point to a buffer that is at least 12 code
|
||||||
units long. It is filled with the PCRE2 version string, zero-terminated.
|
units long. (The exact length needed can be found by calling
|
||||||
</P>
|
<b>pcre2_config()</b> with <b>where</b> set to NULL.) The buffer is filled with
|
||||||
|
the PCRE2 version string, zero-terminated. The length of the string (in code
|
||||||
|
units) is returned.
|
||||||
|
<a name="compiling"></a></P>
|
||||||
<br><a name="SEC15" href="#TOC1">COMPILING A PATTERN</a><br>
|
<br><a name="SEC15" href="#TOC1">COMPILING A PATTERN</a><br>
|
||||||
<P>
|
<P>
|
||||||
<b>pcre2_code *pcre2_compile(PCRE2_SPTR <i>pattern</i>, PCRE2_SIZE <i>length</i>,</b>
|
<b>pcre2_code *pcre2_compile(PCRE2_SPTR <i>pattern</i>, PCRE2_SIZE <i>length</i>,</b>
|
||||||
|
@ -1354,20 +1365,20 @@ can be processed in different locales.
|
||||||
The <b>pcre2_pattern_info()</b> function returns information about a compiled
|
The <b>pcre2_pattern_info()</b> function returns information about a compiled
|
||||||
pattern. The first argument is a pointer to the compiled pattern. The second
|
pattern. The first argument is a pointer to the compiled pattern. The second
|
||||||
argument specifies which piece of information is required, and the third
|
argument specifies which piece of information is required, and the third
|
||||||
argument is a pointer to a variable to receive the data. The yield of the
|
argument is a pointer to a variable to receive the data. If the third argument
|
||||||
function is zero for success, or one of the following negative numbers:
|
is NULL, the first argument is ignored, and the function returns the size in
|
||||||
|
bytes of the variable that is required for the information requested.
|
||||||
|
Otherwise, The yield of the function is zero for success, or one of the
|
||||||
|
following negative numbers:
|
||||||
<pre>
|
<pre>
|
||||||
PCRE2_ERROR_NULL the argument <i>code</i> was NULL
|
PCRE2_ERROR_NULL the argument <i>code</i> was NULL
|
||||||
the argument <i>where</i> was NULL
|
|
||||||
PCRE2_ERROR_BADMAGIC the "magic number" was not found
|
PCRE2_ERROR_BADMAGIC the "magic number" was not found
|
||||||
PCRE2_ERROR_BADOPTION the value of <i>what</i> was invalid
|
PCRE2_ERROR_BADOPTION the value of <i>what</i> was invalid
|
||||||
PCRE2_ERROR_UNSET the requested field is not set
|
PCRE2_ERROR_UNSET the requested field is not set
|
||||||
</pre>
|
</pre>
|
||||||
The "magic number" is placed at the start of each compiled pattern as an simple
|
The "magic number" is placed at the start of each compiled pattern as an simple
|
||||||
check against passing an arbitrary memory pointer.
|
check against passing an arbitrary memory pointer. Here is a typical call of
|
||||||
Here is
|
<b>pcre2_pattern_info()</b>, to obtain the length of the compiled pattern:
|
||||||
a typical call of <b>pcre2_pattern_info()</b>, to obtain the length of the compiled
|
|
||||||
pattern:
|
|
||||||
<pre>
|
<pre>
|
||||||
int rc;
|
int rc;
|
||||||
size_t length;
|
size_t length;
|
||||||
|
@ -2570,7 +2581,7 @@ Cambridge CB2 3QH, England.
|
||||||
</P>
|
</P>
|
||||||
<br><a name="SEC32" href="#TOC1">REVISION</a><br>
|
<br><a name="SEC32" href="#TOC1">REVISION</a><br>
|
||||||
<P>
|
<P>
|
||||||
Last updated: 14 October 2014
|
Last updated: 16 October 2014
|
||||||
<br>
|
<br>
|
||||||
Copyright © 1997-2014 University of Cambridge.
|
Copyright © 1997-2014 University of Cambridge.
|
||||||
<br>
|
<br>
|
||||||
|
|
File diff suppressed because it is too large
Load Diff
|
@ -148,9 +148,9 @@ to the same value:
|
||||||
<pre>
|
<pre>
|
||||||
ebcdic compiled for an EBCDIC environment
|
ebcdic compiled for an EBCDIC environment
|
||||||
jit just-in-time support is available
|
jit just-in-time support is available
|
||||||
pcre16 the 16-bit library was built
|
pcre2-16 the 16-bit library was built
|
||||||
pcre32 the 32-bit library was built
|
pcre2-32 the 32-bit library was built
|
||||||
pcre8 the 8-bit library was built
|
pcre2-8 the 8-bit library was built
|
||||||
unicode Unicode support is available
|
unicode Unicode support is available
|
||||||
</pre>
|
</pre>
|
||||||
If an unknown option is given, an error message is output; the exit code is 0.
|
If an unknown option is given, an error message is output; the exit code is 0.
|
||||||
|
|
1931
doc/pcre2.txt
1931
doc/pcre2.txt
File diff suppressed because it is too large
Load Diff
|
@ -872,6 +872,7 @@ the PCRE2 version string, zero-terminated. The length of the string (in code
|
||||||
units) is returned.
|
units) is returned.
|
||||||
.
|
.
|
||||||
.
|
.
|
||||||
|
.\" HTML <a name="compiling"></a>
|
||||||
.SH "COMPILING A PATTERN"
|
.SH "COMPILING A PATTERN"
|
||||||
.rs
|
.rs
|
||||||
.sp
|
.sp
|
||||||
|
|
File diff suppressed because it is too large
Load Diff
|
@ -112,9 +112,9 @@ COMMAND LINE OPTIONS
|
||||||
|
|
||||||
ebcdic compiled for an EBCDIC environment
|
ebcdic compiled for an EBCDIC environment
|
||||||
jit just-in-time support is available
|
jit just-in-time support is available
|
||||||
pcre16 the 16-bit library was built
|
pcre2-16 the 16-bit library was built
|
||||||
pcre32 the 32-bit library was built
|
pcre2-32 the 32-bit library was built
|
||||||
pcre8 the 8-bit library was built
|
pcre2-8 the 8-bit library was built
|
||||||
unicode Unicode support is available
|
unicode Unicode support is available
|
||||||
|
|
||||||
If an unknown option is given, an error message is output;
|
If an unknown option is given, an error message is output;
|
||||||
|
|
Loading…
Reference in New Issue