]> git.ipfire.org Git - thirdparty/openssl.git/commit - doc/internal/man3/OSSL_METHOD_STORE.pod
Properties for implementation selection.
authorPauli <paul.dale@oracle.com>
Fri, 16 Nov 2018 01:44:30 +0000 (11:44 +1000)
committerPauli <paul.dale@oracle.com>
Mon, 18 Feb 2019 03:28:14 +0000 (13:28 +1000)
commit1bdbdaffdc66be457a40f33640b523aaf21138c6
tree23bd17995698f4f14780fc9b9a3dad589f2ea96a
parente3ac3654892246d7492f1012897e42ad7efd13ce
Properties for implementation selection.

Properties are a sequence of comma separated name=value pairs.  A name
without a corresponding value is assumed to be a Boolean and have the
true value 'yes'.  Values are either strings or numbers.  Strings can be
quoted either _"_ or _'_ or unquoted (with restrictions).  There are no
escape characters inside strings.  Number are either decimal digits or
'0x' followed by hexidecimal digits.  Numbers are represented internally
as signed sixty four bit values.

Queries on properties are a sequence comma separated conditional tests.
These take the form of name=value (equality test), name!=value (inequality
test) or name (Boolean test for truth).  Queries can be parsed, compared
against a definition or merged pairwise.

Reviewed-by: Matt Caswell <matt@openssl.org>
Reviewed-by: Tim Hudson <tjh@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/8224)
25 files changed:
CHANGES
crypto/build.info
crypto/err/err_all.c
crypto/err/openssl.ec
crypto/lhash/lhash.c
crypto/property/README [new file with mode: 0644]
crypto/property/build.info [new file with mode: 0644]
crypto/property/defn_cache.c [new file with mode: 0644]
crypto/property/properties.ebnf [new file with mode: 0644]
crypto/property/properties.xhtml [new file with mode: 0644]
crypto/property/property.c [new file with mode: 0644]
crypto/property/property_lcl.h [new file with mode: 0644]
crypto/property/property_parse.c [new file with mode: 0644]
crypto/property/property_string.c [new file with mode: 0644]
crypto/sparse_array.c
doc/internal/man3/OSSL_METHOD_STORE.pod [new file with mode: 0644]
doc/man3/OPENSSL_LH_COMPFUNC.pod
include/internal/property.h [new file with mode: 0644]
include/openssl/err.h
include/openssl/lhash.h
include/openssl/stack.h
test/build.info
test/property_test.c [new file with mode: 0644]
test/recipes/03-test_property.t [new file with mode: 0644]
test/sparse_array_test.c