Automatically generated by Pod::Man 4.14 (Pod::Simple 3.43)
Standard preamble:
========================================================================
..
.... Set up some character translations and predefined strings. \*(-- will
give an unbreakable dash, \*(PI will give pi, \*(L" will give a left
double quote, and \*(R" will give a right double quote. \*(C+ will
give a nicer C++. Capital omega is used to do unbreakable dashes and
therefore won't be available. \*(C` and \*(C' expand to `' in nroff,
nothing in troff, for use with C<>.
.tr \(*W- . ds -- \(*W- . ds PI pi . if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch . if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch . ds L" "" . ds R" "" . ds C` "" . ds C' "" 'br\} . ds -- \|\(em\| . ds PI \(*p . ds L" `` . ds R" '' . ds C` . ds C' 'br\}
Escape single quotes in literal strings from groff's Unicode transform.
If the F register is >0, we'll generate index entries on stderr for
titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
entries marked with X<> in POD. Of course, you'll have to process the
output yourself in some meaningful fashion.
Avoid warning from groff about undefined register 'F'.
.. .nr rF 0 . if \nF \{\ . de IX . tm Index:\\$1\t\\n%\t"\\$2" .. . if !\nF==2 \{\ . nr % 0 . nr F 2 . \} . \} .\} .rr rF
Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
Fear. Run. Save yourself. No user-serviceable parts.
. \" fudge factors for nroff and troff . ds #H 0 . ds #V .8m . ds #F .3m . ds #[ \f1 . ds #] .\} . ds #H ((1u-(\\\\n(.fu%2u))*.13m) . ds #V .6m . ds #F 0 . ds #[ \& . ds #] \& .\} . \" simple accents for nroff and troff . ds ' \& . ds ` \& . ds ^ \& . ds , \& . ds ~ ~ . ds / .\} . ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" . ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' . ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' . ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' . ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' . ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' .\} . \" troff and (daisy-wheel) nroff accents . \" corrections for vroff . \" for low resolution devices (crt and lpr) \{\ . ds : e . ds 8 ss . ds o a . ds d- d\h'-1'\(ga . ds D- D\h'-1'\(hy . ds th \o'bp' . ds Th \o'LP' . ds ae ae . ds Ae AE .\} ========================================================================
Title "PROPERTY 7"
way too many mistakes in technical documents.
Properties are like variables, they are referenced by name and have a value assigned.
A user defined property name is similar, but it must consist of two or more C-style identifiers, separated by periods. The last identifier in the name can be considered the 'true' property name, which is prefixed by some sort of 'namespace'. Providers for example could include their name in the prefix and use property names like
.Vb 2 <provider_name>.<property_name> <provider_name>.<algorithm_name>.<property_name> .Ve
It is possible for a local property query to remove a clause in the context property query by preceding the property name with a '-'. For example, a context property query that contains \*(L"fips=yes\*(R" would normally result in implementations that have \*(L"fips=yes\*(R".
However, if the setting of the \*(L"fips\*(R" property is irrelevant to the operations being performed, the local property query can include the clause \*(L"-fips\*(R". Note that the local property query could not use \*(L"fips=no\*(R" because that would disallow any implementations with \*(L"fips=yes\*(R" rather than not caring about the setting.
.Vb 11 Definition ::= PropertyName ( \*(Aq=\*(Aq Value )? ( \*(Aq,\*(Aq PropertyName ( \*(Aq=\*(Aq Value )? )* Query ::= PropertyQuery ( \*(Aq,\*(Aq PropertyQuery )* PropertyQuery ::= \*(Aq-\*(Aq PropertyName | \*(Aq?\*(Aq? ( PropertyName (( \*(Aq=\*(Aq | \*(Aq!=\*(Aq ) Value)?) Value ::= NumberLiteral | StringLiteral StringLiteral ::= QuotedString | UnquotedString QuotedString ::= \*(Aq"\*(Aq [^"]* \*(Aq"\*(Aq | "\*(Aq" [^\*(Aq]* "\*(Aq" UnquotedString ::= [A-Za-z] [^{space},]+ NumberLiteral ::= \*(Aq0\*(Aq ( [0-7]* | \*(Aqx\*(Aq [0-9A-Fa-f]+ ) | \*(Aq-\*(Aq? [1-9] [0-9]+ PropertyName ::= [A-Za-z] [A-Za-z0-9_]* ( \*(Aq.\*(Aq [A-Za-z] [A-Za-z0-9_]* )* .Ve
The flavour of \s-1EBNF\s0 being used is defined by: <https://www.w3.org/TR/2010/REC-xquery-20101214/#EBNFNotation>.
Licensed under the Apache License 2.0 (the \*(L"License\*(R"). You may not use this file except in compliance with the License. You can obtain a copy in the file \s-1LICENSE\s0 in the source distribution or at <https://www.openssl.org/source/license.html>.