3 Library functions
79,992 pages in section 3.
li
-
libphdiLibrary to access the Parallels Hard Disk image (PHDI) format -
libpipelinepipeline manipulation library -
libpllPhylogenetic Likelihood Library -
libploticusC language API library for ploticus -
libpm -
libpmemkvKey/Value Datastore for Persistent Memory -
libpmemkv_Configuration API for libpmemkvconfig -
libpmemkv_Iterator API for libpmemkv This API is EXPERIMENTAL and might change.iterator -
libpmemkv_helper configuration API for libpmemkvjson_ config -
libpmemkv_Transactions API for libpmemkv This API is EXPERIMENTAL and might change.tx -
libpngPortable Network Graphics (PNG) Reference Library 1.6.59 -
libpngpfPortable Network Graphics (PNG) Reference Library 1.6.59 -
libpnmlibnetpbm functions to read and write PNM image files -
libpowermanPowerMan Client API -
libpplthe C++ interface of the Parma Polyhedra Library -
libppl_the C interface of the Parma Polyhedra Libraryc -
libppmfunctions for PPM programs -
libpqPostgreSQL C-library interface -
libpq++ -
libprinterconfA C library of routines for autodetecting printers in Linux -
libproca library to read information from /proc -
libproc_lookup device names and numbers tty_to_dev, dev_to_tty - lookup tty names and numbersdev -
libproc_print data to a string, scale data if necessary fprint_str, fprint_strlist, fprint_hex, fprint_dec, fprint_oct, fprint_bin, fprint_perc, fprint_size, fprint_time_ival, fprint_time_old_ival - print data to a file, scale data if necessary print_str, print_strlist, print_hex, print_dec, print_oct, print_bin, print_perc, print_size, print_time_ival, print_time_old_ival - print data to stdout, scale data if necessaryoutput -
libproc_lookup ids in /etc/passwd and /etc/grouppw -
libprocstatlibrary interface for file and process information retrieval -
libpslPublic Suffix List library functions -
libpsxPOSIX semantics for system calls -
libptal -
libptyttyOS independent and secure pty/tty and utmp/wtmp/lastlog handling -
libpuzzlecompute comparable signatures of bitmap images -
libpvmPVM C and Fortran programming libraries -
libpwizlibrary to perform proteomics data analyses (runtime) -
libpwizliteCustom reduced Proteowizard library -
libqcowLibrary to access the QEMU Copy-On-Write (QCOW) image file format -
libC++ and QT class wrappers for the GPS daemonQgpsmm -
libquviOverview of the library -
libradiusRADIUS client/server library -
libraptorRaptor RDF parser and serializer library -
libraptor2Raptor RDF syntax library 2.0 -
librariesCoin use of 3rd party libraries. Coin may use a wide variety of 3rd party libraries, directly and indirectly, depending on how the Coin build was configured. This document tries to summarize the situation. Some of the libraries that are a standard part of an operating system are ignored here. This document expects that the reader is familiar with library build processes and has knowledge of various concepts such as 'configure-time', 'linktime', and 'runtime' related to library builds and behaviour. First of all, Coin requires OpenGL. Depending on the OpenGL version, features in Coin are turned on and off. If a feature Coin is supposed to suport does not seem to produce any result, make sure to check that the underlying OpenGL version does support that feature. OpenGL is linked into Coin both at linktime and runtime. Features added to OpenGL later than the oldest version of OpenGL we support in Coin are always tried linked up at runtime, and failure to do so will disable features in Coin or cause alternate implementations of features to be used instead. OpenGL is accompanied with a set of auxiliary libraries we also use. These are libraries like GLext, GLU (for NURBS tessellation and texture mipmaping amongst others), CgGL (for shaders that use Cg (we recommend using GLSL instead BTW)). Of these libraries, CgGL is loaded at runtime if needed, while the others are linked with Coin at linktime. Some platforms have GLU libraries that don't behave properly in certain respects, and some Coin users have particular needs wrt Coin's use of GLU. For these users, we (at Kongsberg Oil & Gas Technologies) have created a fork og GLU that we have named SuperGLU that we have tweaked in certain ways. This library can be checked out into the Coin source code directory, which will be detected at configure-time and linked statically into Coin and used instead of the GLU libraries on the host system. In addition to these libraries, Coin will use AGL on Mac OS X, WGL on MS Windows, and GLX on X Windows Systems for offscreen rendering purposes. We now move on to libraries that are not related to OpenGL. Coin uses libz (aka zlib) and libbzip2 to read and/or write files compressed with either of those compression techniques. Both libraries can ble linked with Coin at linktime or loaded at runtime, and this is controlled at configure-time. They can also be disabled if compressed file input/output is not wanted. The libz library is likely to be pulled in as a dependency from other libraries as well, especially graphics libraries. For font support, Coin uses Fontconfig or FreeType in addition to native platform APIs for font reading. Freetype can be loaded at runtime instead of linked at linktime if desired, but FreeType is only used if Fontconfig is not found at configure-time anyway, unless the library builder overrides this behaviour. For JavaScript support in VRML97, Coin uses SpiderMonkey. SpiderMonkey can also be loaded at runtime instead of linked at linktime. For sound support in VRML97, Coin uses OpenAL. OpenAL is loaded at runtime or linked at linktime. BTW, some versions of the OpenAL library delivered with installers from Creative on MS Windows have been known to crash/freeze Coin-applications when loaded, so if you experience something like that, that's one thing to investigate. For threading support, Coin uses POSIX threads (pthread library) or the native Win32 API on MS Windows. You can use pthread on MS Windows as well instead of the native threads by setting this at configure-time. We now come to a special class of libraries that has been directly integrated into the Coin source code, thereby not requiring the libraries to be installed on the system beforehand for Coin to build or run. Coin makes use of certain utilities like smart-pointers from Boost. The boost headers can be found under include/ in the Coin source code directory. No boost types are exposed in the Coin API, nor will they ever be. They are completely hidden, viewed from the outside of Coin. All boost types used in Coin are completely inlined in the boost headers and therefore do not require a link library to pull their implementation from at runtime. For XML reading, Coin uses the expat library, which has also been integrated directly into Coin, so also here there are no extra linktime or runtime dependencies to other libraries. The expat API is not exposed in the Coin API, it is hidden, but Coin provides its own XML DOM API that is a wrapper over the expat engine. The last thing to mention here is hardly a library, but we mention it anyway. Coin uses flex and bison to generate some parsers (one for the STL 3D model file format, and another one for parsing the calculator language in the SoCalculator engine). This is code that has been generated by 3rd party parser generators and integrated into Coin. The generated code is distributed with the source code, so neither flex nor bison is needed to build Coin. And last but definitely not least, Coin uses simage... -
librasqalRasqal RDF query library -
librdataManipulating GNU R data with C/C++ -
libregfLibrary to access the Windows NT Registry File (REGF) format -
libressl-DER content octets of an ASN.1 object identifiera2d_ ASN1_ OBJECT -
libressl-parse Internet Protocol addresses into ASN.1 OCTET STRINGs for X.509a2i_ ipadd -
libressl-X.509 information access extensionsACCESS_ DESCRIPTION_ new -
libressl-low-level interface to the AES symmetric cipherAES_ encrypt -
libressl-RFC 3779 autonomous system identifier delegation extensionsASIdentifiers_ new -
libressl-ASN.1 BIT STRING accessorsASN1_ BIT_ STRING_ set -
libressl-ASN.1 generation functionsASN1_ generate_ nconf -
libressl-parse identifier and length octetsASN1_ get_ object -
libressl-ASN.1 INTEGER and ENUMERATED utilitiesASN1_ INTEGER_ get -
libressl-decode and encode ASN.1 objectsASN1_ item_ d2i -
libressl-DER-encode and hash an ASN.1 valueASN1_ item_ digest -
libressl-generic ASN.1 value constructor and destructorASN1_ item_ new -
libressl-pack an ASN.1 object into an ASN1_STRINGASN1_ item_ pack -
libressl-DER-encode and sign an ASN.1 valueASN1_ item_ sign -
libressl-signature verification for ASN.1 valuesASN1_ item_ verify -
libressl-copy a multibyte string into an ASN.1 string objectASN1_ mbstring_ copy -
libressl-ASN.1 NULL valueASN1_ NULL_ new -
libressl-ASN.1 object identifiersASN1_ OBJECT_ new -
libressl-parse BER and print information about itASN1_ parse_ dump -
libressl-classify a single-byte character stringASN1_ PRINTABLE_ type -
libressl-start and end the BER encoding of an arbitrary ASN.1 data elementASN1_ put_ object -
libressl-ASN1_STRING utility functionsASN1_ STRING_ length -
libressl-allocate and free ASN1_STRING objectsASN1_ STRING_ new -
libressl-ASN1_STRING output routinesASN1_ STRING_ print_ ex -
libressl-retrieve an entry from the global ASN.1 string tableASN1_ STRING_ TABLE_ get -
libressl-ASN.1 Time functionsASN1_ TIME_ set -
libressl-ASN.1 objects of arbitrary typeASN1_ TYPE_ get -
libressl-recode UTF-32 to ISO Latin-1ASN1_ UNIVERSALSTRING_ to_ string -
libressl-RFC 3779 autonomous system identifiers and rangesASRange_ new -
libressl-X.509 authority key identifier extensionAUTHORITY_ KEYID_ new -
libressl-X.509 extension to mark CA certificatesBASIC_ CONSTRAINTS_ new -
libressl-Blowfish encryptionBF_ set_ key -
libressl-wrappers for socket operationsBIO_ accept -
libressl-BIO control operationsBIO_ ctrl -
libressl-hexadecimal printout of arbitrary byte arraysBIO_ dump -
libressl-copy a BIO chainBIO_ dup_ chain -
libressl-base64 BIO filterBIO_ f_ base64 -
libressl-buffering BIOBIO_ f_ buffer -
libressl-cipher BIO filterBIO_ f_ cipher -
libressl-message digest BIO filterBIO_ f_ md -
libressl-null filterBIO_ f_ null -
libressl-SSL BIOBIO_ f_ ssl -
libressl-BIO chain traversalBIO_ find_ type -
libressl-manage BIO state informationBIO_ get_ data -
libressl-application-specific dataBIO_ get_ ex_ new_ index -
libressl-manipulate BIO_METHOD structuresBIO_ meth_ new -
libressl-construct and destruct I/O abstraction objectsBIO_ new -
libressl-CMS streaming filter BIOBIO_ new_ CMS -
libressl-formatted output to a BIOBIO_ printf -
libressl-manipulate BIO chainsBIO_ push -
libressl-BIO I/O functionsBIO_ read -
libressl-accept BIOBIO_ s_ accept -
libressl-BIO pair BIOBIO_ s_ bio -
libressl-connect BIOBIO_ s_ connect -
libressl-datagram socket BIOBIO_ s_ datagram -
libressl-file descriptor BIOBIO_ s_ fd -
libressl-FILE BIOBIO_ s_ file -
libressl-memory BIOBIO_ s_ mem -
libressl-null data sinkBIO_ s_ null -
libressl-socket BIOBIO_ s_ socket -
libressl-BIO callback functionsBIO_ set_ callback -
libressl-BIO retry functionsBIO_ should_ retry -
libressl-arithmetic operations on BIGNUMsBN_ add -
libressl-arithmetic functions on BIGNUMs with integersBN_ add_ word -
libressl-format conversionsBN_ bn2bin -
libressl-BIGNUM comparison and test functionsBN_ cmp -
libressl-copy BIGNUMsBN_ copy -
libressl-allocate and free BN_CTX structuresBN_ CTX_ new -
libressl-use temporary BIGNUM variablesBN_ CTX_ start -
libressl-generate primes and test for primalityBN_ generate_ prime -
libressl-standard moduli for Diffie-Hellman key exchangeBN_ get_ rfc3526_ prime_ 8192 -
libressl-Kronecker symbolBN_ kronecker -
libressl-compute inverse modulo mBN_ mod_ inverse -
libressl-Montgomery multiplicationBN_ mod_ mul_ montgomery -
libressl-square root in a prime fieldBN_ mod_ sqrt -
libressl-allocate and free BIGNUMsBN_ new -
libressl-get BIGNUM sizeBN_ num_ bytes -
libressl-generate pseudo-random numberBN_ rand -
libressl-bit operations on BIGNUMsBN_ set_ bit -
libressl-enable and inspect flags on BIGNUM objectsBN_ set_ flags -
libressl-change and inspect the sign of a BIGNUMBN_ set_ negative -
libressl-exchange BIGNUMsBN_ swap -
libressl-BIGNUM assignment operationsBN_ zero -
libressl-simple character arrays structureBUF_ MEM_ new -
libressl-ChaCha20 stream cipherCha Cha -
libressl-Cipher-based message authentication codeCMAC_ Init -
libressl-CMS certificate and CRL utility functionsCMS_ add0_ cert -
libressl-add recipients to a CMS EnvelopedData structureCMS_ add1_ recipient_ cert -
libressl-add a signer to a CMS SignedData structureCMS_ add1_ signer -
libressl-create a CMS CompressedData structureCMS_ compress -
libressl-Cryptographic Message Syntax data structuresCMS_ Content Info_ new -
libressl-decrypt content from a CMS EnvelopedData structureCMS_ decrypt -
libressl-create a CMS EnvelopedData structureCMS_ encrypt -
libressl-finalise a CMS_ContentInfo structureCMS_ final -
libressl-CMS EnvelopedData RecipientInfo routinesCMS_ get0_ Recipient Infos -
libressl-CMS SignedData signer functionsCMS_ get0_ Signer Infos -
libressl-get and set CMS content types and contentCMS_ get0_ type -
libressl-CMS signed receipt request functionsCMS_ get1_ Receipt Request -
libressl-create a CMS SignedData structureCMS_ sign -
libressl-create a CMS signed receiptCMS_ sign_ receipt -
libressl-change signed and unsigned attributes of a CMS SignerInfo objectCMS_ signed_ add1_ attr -
libressl-uncompress a CMS CompressedData structureCMS_ uncompress -
libressl-verify a CMS SignedData structureCMS_ verify -
libressl-verify a CMS signed receiptCMS_ verify_ receipt -
libressl-OpenSSL configuration cleanup functionsCONF_ modules_ free -
libressl-OpenSSL configuration functionsCONF_ modules_ load_ file -
libressl-OpenSSL cryptographic librarycrypto -
libressl-thread supportCRYPTO_ lock -
libressl-constant time memory comparisonCRYPTO_ memcmp -
libressl-low-level functions for application specific dataCRYPTO_ set_ ex_ data -
libressl-legacy OpenSSL memory allocation controlCRYPTO_ set_ mem_ functions -
libressl-decode and encode an ASN.1 NULL typed2i_ ASN1_ NULL -
libressl-decode and encode ASN.1 object identifiersd2i_ ASN1_ OBJECT -
libressl-decode and encode ASN1_STRING objectsd2i_ ASN1_ OCTET_ STRING -
libressl-decode and encode ASN.1 sequences and setsd2i_ ASN1_ SEQUENCE_ ANY -
libressl-decode and encode X.509 authority key identifiersd2i_ AUTHORITY_ KEYID -
libressl-decode and encode X.509 key usage purposesd2i_ BASIC_ CONSTRAINTS -
libressl-decode and encode Cryptographic Message Syntax datad2i_ CMS_ Content Info -
libressl-PKCS#3 DH parameter functionsd2i_ DHparams -
libressl-decode and encode X.509 data access extensionsd2i_ DIST_ POINT -
libressl-decode and encode DSA keysd2i_ DSAPublic Key -
libressl-decode and encode ASN.1 representations of elliptic curve entitiesd2i_ ECPKParameters -
libressl-decode and encode signing certificates for S/MIMEd2i_ ESS_ SIGNING_ CERT -
libressl-decode and encode names for use in X.509 extensionsd2i_ GENERAL_ NAME -
libressl-decode and encode OCSP requestsd2i_ OCSP_ REQUEST -
libressl-decode and encode OCSP responsesd2i_ OCSP_ RESPONSE -
libressl-decode and encode PKCS#12 structuresd2i_ PKCS12 -
libressl-decode and encode PKCS#7 data structuresd2i_ PKCS7 -
libressl-decode and encode PKCS#8 private keyd2i_ PKCS8_ PRIV_ KEY_ INFO -
libressl-PKCS#8 format private key functionsd2i_ PKCS8Private Key_ bio -
libressl-decode and encode X.509 key usage period extensionsd2i_ PKEY_ USAGE_ PERIOD -
libressl-decode and encode X.509 certificate policiesd2i_ POLICYINFO -
libressl-decode and encode EVP_PKEY objectsd2i_ Private Key -
libressl-decode and encode RSA keys and parametersd2i_ RSAPublic Key -
libressl-convert SSL_SESSION object from/to ASN1 representationd2i_ SSL_ SESSION -
libressl-decode and encode X.509 time-stamp protocol structuresd2i_ TS_ REQ -
libressl-decode and encode X.509 certificatesd2i_ X509 -
libressl-decode and encode algorithm identifiersd2i_ X509_ ALGOR -
libressl-decode and encode generic X.501 Attributed2i_ X509_ ATTRIBUTE -
libressl-decode and encode X.509 certificate revocation listsd2i_ X509_ CRL -
libressl-decode and encode X.509 Extensionsd2i_ X509_ EXTENSION -
libressl-decode and encode X.501 Name objectsd2i_ X509_ NAME -
libressl-decode and encode PKCS#10 certification requestsd2i_ X509_ REQ -
libressl-decode and encode PKCS#7 digest informationd2i_ X509_ SIG -
libressl-compatibility user interface functionsdes_ read_ pw -
libressl-DES encryptionDES_ set_ key -
libressl-perform Diffie-Hellman key exchangeDH_ generate_ key -
libressl-generate and check Diffie-Hellman parametersDH_ generate_ parameters -
libressl-get data from and set data in a DH objectDH_ get0_ pqg -
libressl-add application specific data to DH structuresDH_ get_ ex_ new_ index -
libressl-allocate and free DH objectsDH_ new -
libressl-select DH methodDH_ set_ method -
libressl-get Diffie-Hellman prime sizeDH_ size -
libressl-X.509 CRL distribution point extensionsDIST_ POINT_ new -
libressl-raw DSA signature operationsDSA_ do_ sign -
libressl-create a DH structure out of DSA structureDSA_ dup_ DH -
libressl-generate DSA key pairDSA_ generate_ key -
libressl-generate DSA parametersDSA_ generate_ parameters_ ex -
libressl-get data from and set data in a DSA objectDSA_ get0_ pqg -
libressl-add application specific data to DSA structuresDSA_ get_ ex_ new_ index -
libressl-build up DSA methodsDSA_ meth_ new -
libressl-allocate and free DSA objectsDSA_ new -
libressl-select DSA methodDSA_ set_ method -
libressl-manipulate DSA signature objectsDSA_ SIG_ new -
libressl-DSA signaturesDSA_ sign -
libressl-get DSA signature or key sizeDSA_ size -
libressl-listen for incoming DTLS connectionsDTLSv1_ listen -
libressl-partially check validity of EC_GROUP objectsEC_ GROUP_ check -
libressl-configure and inspect details of the ASN.1 encoding of EC_GROUP and related objectsEC_ GROUP_ get_ curve_ name -
libressl-instantiate named curves built into libcryptoEC_ GROUP_ new_ by_ curve_ name -
libressl-define elliptic curves and retrieve information from themEC_ GROUP_ new_ curve_ GFp -
libressl-custom EC_KEY implementationsEC_ KEY_ METHOD_ new -
libressl-create, destroy and manipulate EC_KEY objectsEC_ KEY_ new -
libressl-perform mathematical operations and tests on EC_POINT objectsEC_ POINT_ add -
libressl-get and set coordinates of elliptic curve pointsEC_ POINT_ get_ affine_ coordinates -
libressl-allocate, free and copy elliptic curve pointsEC_ POINT_ new -
libressl-encode and decode elliptic curve pointsEC_ POINT_ point2oct -
libressl-Elliptic Curve Diffie-Hellman key exchangeECDH_ compute_ key -
libressl-Elliptic Curve Digital Signature AlgorithmECDSA_ SIG_ new -
libressl-ENGINE stub functionsENGINE_ new -
libressl-OpenSSL error codesERR -
libressl-record a LibreSSL error using a formatted stringERR_ asprintf_ error_ data -
libressl-clear the OpenSSL error queueERR_ clear_ error -
libressl-obtain human-readable OpenSSL error messagesERR_ error_ string -
libressl-obtain OpenSSL error code and dataERR_ get_ error -
libressl-get library, function and reason codes for OpenSSL errorsERR_ GET_ LIB -
libressl-load and free OpenSSL error stringsERR_ load_ crypto_ strings -
libressl-load arbitrary OpenSSL error stringsERR_ load_ strings -
libressl-print OpenSSL error messagesERR_ print_ errors -
libressl-record an OpenSSL errorERR_ put_ error -
libressl-free a thread's OpenSSL error queueERR_ remove_ state -
libressl-set marks and pop OpenSSL errors until markERR_ set_ mark -
libressl-signing certificates for S/MIMEESS_ SIGNING_ CERT_ new -
libressl-high-level cryptographic functionsevp -
libressl-authenticated encryption with additional dataEVP_ AEAD_ CTX_ init -
libressl-EVP AES cipherEVP_ aes_ 128_ cbc -
libressl-EVP AES cipher in Counter with CBC-MAC modeEVP_ aes_ 128_ ccm -
libressl-EVP AES cipher in Galois Counter ModeEVP_ aes_ 128_ gcm -
libressl-password based encryption routineEVP_ Bytes To Key -
libressl-EVP Camellia cipherEVP_ camellia_ 128_ cbc -
libressl-ChaCha20 stream cipher for EVPEVP_ chacha20 -
libressl-configure EVP cipher contextsEVP_ CIPHER_ CTX_ ctrl -
libressl-inspect and modify EVP_CIPHER_CTX objectsEVP_ CIPHER_ CTX_ get_ cipher_ data -
libressl-obsolete EVP cipher functionsEVP_ CIPHER_ CTX_ init -
libressl-unusual EVP cipher context configurationEVP_ CIPHER_ CTX_ set_ flags -
libressl-iterate over lookup tables for ciphers and digestsEVP_ CIPHER_ do_ all -
libressl-Routines to build up EVP_CIPHER methodsEVP_ CIPHER_ meth_ new -
libressl-inspect EVP_CIPHER objectsEVP_ CIPHER_ nid -
libressl-EVP DES cipherEVP_ des_ cbc -
libressl-EVP digest routinesEVP_ Digest Init -
libressl-EVP signing functionsEVP_ Digest Sign Init -
libressl-EVP signature verification functionsEVP_ Digest Verify Init -
libressl-EVP base64 encode/decode routinesEVP_ Encode Init -
libressl-EVP cipher routinesEVP_ Encrypt Init -
libressl-configure EVP message digest contextsEVP_ MD_ CTX_ ctrl -
libressl-inspect EVP_MD objectsEVP_ MD_ nid -
libressl-EVP envelope decryptionEVP_ Open Init -
libressl-convert between EVP_PKEY and PKCS#8 PrivateKeyInfoEVP_ PKCS82PKEY -
libressl-enumerate public key ASN.1 methodsEVP_ PKEY_ asn1_ get_ count -
libressl-public key parameter and comparison functionsEVP_ PKEY_ cmp -
libressl-algorithm specific control operationsEVP_ PKEY_ CTX_ ctrl -
libressl-inspect EVP_PKEY_CTX objectsEVP_ PKEY_ CTX_ get_ operation -
libressl-public key algorithm context functionsEVP_ PKEY_ CTX_ new -
libressl-HMAC-based Extract-and-Expand key derivation algorithmEVP_ PKEY_ CTX_ set_ hkdf_ md -
libressl-TLS PRF key derivation algorithmEVP_ PKEY_ CTX_ set_ tls1_ prf_ md -
libressl-decrypt using a public key algorithmEVP_ PKEY_ decrypt -
libressl-derive public key algorithm shared secretEVP_ PKEY_ derive -
libressl-encrypt using a public key algorithmEVP_ PKEY_ encrypt -
libressl-get default signature digestEVP_ PKEY_ get_ default_ digest_ nid -
libressl-key and parameter generation functionsEVP_ PKEY_ keygen -
libressl-public and private key allocation and raw key handling functionsEVP_ PKEY_ new -
libressl-CMAC in the EVP frameworkEVP_ PKEY_ new_ CMAC_ key -
libressl-public key algorithm printing routinesEVP_ PKEY_ print_ private -
libressl-EVP_PKEY assignment functionsEVP_ PKEY_ set1_ RSA -
libressl-sign using a public key algorithmEVP_ PKEY_ sign -
libressl-EVP_PKEY information functionsEVP_ PKEY_ size -
libressl-signature verification using a public key algorithmEVP_ PKEY_ verify -
libressl-recover signature using a public key algorithmEVP_ PKEY_ verify_ recover -
libressl-Rivest Cipher 2 in the EVP frameworkEVP_ rc2_ cbc -
libressl-EVP RC4 stream cipherEVP_ rc4 -
libressl-EVP envelope encryptionEVP_ Seal Init -
libressl-legacy message digest algorithmsEVP_ sha1 -
libressl-Secure Hash Algorithm 3 for EVPEVP_ sha3_ 224 -
libressl-EVP signing functionsEVP_ Sign Init -
libressl-SM3 hash function for EVPEVP_ sm3 -
libressl-EVP SM4 cipherEVP_ sm4_ cbc -
libressl-EVP signature verification functionsEVP_ Verify Init -
libressl-X.509 key usage restrictionsEXTENDED_ KEY_ USAGE_ new -
libressl-names for use in X.509 extensionsGENERAL_ NAME_ new -
libressl-HMAC message authentication codeHMAC -
libressl-hexadecimal dump of an ASN.1 stringi2a_ ASN1_ STRING -
libressl-output CMS_ContentInfo structure in BER formati2d_ CMS_ bio_ stream -
libressl-output PKCS7 structure in BER formati2d_ PKCS7_ bio_ stream -
libressl-RFC 3779 IP address prefixes and rangesIPAddress Range_ new -
libressl-dynamic hash tablelh_ new -
libressl-MD4 and MD5 hash functionsMD5 -
libressl-X.509 CA name constraints extensionNAME_ CONSTRAINTS_ new -
libressl-modify the table of ASN.1 object identifiersOBJ_ create -
libressl-signature algorithm mappingsOBJ_ find_ sigid_ algs -
libressl-inspect and create ASN.1 object identifiersOBJ_ nid2obj -
libressl-OCSP certificate ID utility functionsOCSP_ cert_ to_ id -
libressl-OCSP CRL extensionOCSP_ CRLID_ new -
libressl-OCSP nonce functionsOCSP_ request_ add1_ nonce -
libressl-OCSP request functionsOCSP_ REQUEST_ new -
libressl-OCSP response utility functionsOCSP_ resp_ find_ status -
libressl-OCSP response functionsOCSP_ response_ status -
libressl-OCSP responder query functionsOCSP_ sendreq_ new -
libressl-OCSP service locator extensionOCSP_ SERVICELOC_ new -
libressl-add algorithms to internal tableOpen SSL_ add_ all_ algorithms -
libressl-OpenSSL memory cleaning operationOPENSSL_ cleanse -
libressl-simple crypto and ssl library configurationOPENSSL_ config -
libressl-initialise and shut down the crypto libraryOPENSSL_ init_ crypto -
libressl-initialise the crypto and ssl librariesOPENSSL_ init_ ssl -
libressl-legacy OpenSSL memory allocation wrappersOPENSSL_ malloc -
libressl-variable-sized arrays of void pointers, called OpenSSL stacksOPENSSL_ sk_ new -
libressl-get OpenSSL version numberOPENSSL_ VERSION_ NUMBER -
libressl-PEM and DER decode an arbitrary ASN.1 valuePEM_ ASN1_ read -
libressl-read a PEM-encoded data structure from a BIOPEM_ bytes_ read_ bio -
libressl-PEM encoding routinesPEM_ read -
libressl-PEM routinesPEM_ read_ bio_ Private Key -
libressl-encode and decode SSL session objects in PEM formatPEM_ read_ SSL_ SESSION -
libressl-output CMS_ContentInfo structure in PEM formatPEM_ write_ bio_ CMS_ stream -
libressl-output PKCS7 structure in PEM formatPEM_ write_ bio_ PKCS7_ stream -
libressl-PEM and DER decode X.509 certificates, private keys, and revocation listsPEM_ X509_ INFO_ read_ bio -
libressl-create a PKCS#12 structurePKCS12_ create -
libressl-PKCS#12 personal information exchange (PFX)PKCS12_ new -
libressl-change the password of a PKCS#12 structurePKCS12_ newpass -
libressl-parse a PKCS#12 structurePKCS12_ parse -
libressl-PKCS#12 container for one piece of informationPKCS12_ SAFEBAG_ new -
libressl-password based derivation routines with salt and iteration countPKCS5_ PBKDF2_ HMAC -
libressl-attributes of SignerInfo objectsPKCS7_ add_ attribute -
libressl-move data from a BIO chain to a ContentInfo objectPKCS7_ data Final -
libressl-construct a BIO chain for adding or retrieving contentPKCS7_ data Init -
libressl-decrypt content from a PKCS#7 envelopedData structurePKCS7_ decrypt -
libressl-create a PKCS#7 envelopedData structurePKCS7_ encrypt -
libressl-read data from a BIO into a ContentInfo objectPKCS7_ final -
libressl-retrieve signerInfos from a SignedData objectPKCS7_ get_ signer_ info -
libressl-PKCS#7 data structuresPKCS7_ new -
libressl-set the nested contentInfo in a PKCS#7 structurePKCS7_ set_ content -
libressl-initialize type of PKCS#7 ContentInfoPKCS7_ set_ type -
libressl-create a PKCS#7 signedData structurePKCS7_ sign -
libressl-add a signer to a SignedData structurePKCS7_ sign_ add_ signer -
libressl-verify a PKCS#7 signedData structurePKCS7_ verify -
libressl-change and inspect PKCS#8 PrivateKeyInfo objectsPKCS8_ pkey_ set0 -
libressl-PKCS#8 private key informationPKCS8_ PRIV_ KEY_ INFO_ new -
libressl-X.509 certificate private key usage period extensionPKEY_ USAGE_ PERIOD_ new -
libressl-X.509 certificate policiesPOLICYINFO_ new -
libressl-manipulate the PRNG stateRAND_ add -
libressl-generate random dataRAND_ bytes -
libressl-PRNG seed fileRAND_ load_ file -
libressl-select RAND methodRAND_ set_ rand_ method -
libressl-low-level functions for Rivest Cipher 2RC2_ encrypt -
libressl-RC4 encryptionRC4 -
libressl-RIPEMD-160 hash functionRIPEMD160 -
libressl-protect the RSA operation from timing attacksRSA_ blinding_ on -
libressl-validate private RSA keysRSA_ check_ key -
libressl-generate RSA key pairRSA_ generate_ key -
libressl-get and set data in an RSA objectRSA_ get0_ key -
libressl-add application specific data to RSA objectsRSA_ get_ ex_ new_ index -
libressl-build up RSA methodsRSA_ meth_ new -
libressl-allocate and free RSA objectsRSA_ new -
libressl-asymmetric encryption paddingRSA_ padding_ add_ PKCS1_ type_ 1 -
libressl-RSA private key control operationsRSA_ pkey_ ctx_ ctrl -
libressl-print cryptographic parametersRSA_ print -
libressl-low level signature operationsRSA_ private_ encrypt -
libressl-probabilistic signature scheme with RSA hashingRSA_ PSS_ PARAMS_ new -
libressl-RSA public key cryptographyRSA_ public_ encrypt -
libressl-get security strengthRSA_ security_ bits -
libressl-select RSA methodRSA_ set_ method -
libressl-RSA signaturesRSA_ sign -
libressl-RSA signaturesRSA_ sign_ ASN1_ OCTET_ STRING -
libressl-get the RSA modulus sizeRSA_ size -
libressl-ASN.1 data type conversion utilities for certificate extensionss2i_ ASN1_ INTEGER -
libressl-Secure Hash AlgorithmSHA1 -
libressl-buffered copy between BIOsSMIME_ crlf_ copy -
libressl-extract CMS ContentInfo from an S/MIME messageSMIME_ read_ CMS -
libressl-extract a PKCS#7 object from an S/MIME messageSMIME_ read_ PKCS7 -
libressl-remove text/plain MIME headersSMIME_ text -
libressl-convert CMS structure to S/MIME formatSMIME_ write_ CMS -
libressl-convert PKCS#7 structure to S/MIME formatSMIME_ write_ PKCS7 -
libressl-OpenSSL TLS libraryssl -
libressl-wait for a TLS/SSL client to initiate a TLS/SSL handshakeSSL_ accept -
libressl-get textual description of alert informationSSL_ alert_ type_ string -
libressl-get SSL_CIPHER propertiesSSL_ CIPHER_ get_ name -
libressl-reset SSL object to allow another connectionSSL_ clear -
libressl-handle SSL/TLS integrated compression methodsSSL_ COMP_ add_ compression_ method -
libressl-initiate the TLS/SSL handshake with a TLS/SSL serverSSL_ connect -
libressl-copy session details between SSL objectsSSL_ copy_ session_ id -
libressl-extra chain certificate processingSSL_ CTX_ add1_ chain_ cert -
libressl-add, retrieve, and clear extra chain certificatesSSL_ CTX_ add_ extra_ chain_ cert -
libressl-manipulate session cacheSSL_ CTX_ add_ session -
libressl-internal handling functions for SSL_CTX and SSL objectsSSL_ CTX_ ctrl -
libressl-remove expired sessionsSSL_ CTX_ flush_ sessions -
libressl-free an allocated SSL_CTX objectSSL_ CTX_ free -
libressl-get the active certificate from an SSL contextSSL_ CTX_ get0_ certificate -
libressl-internal application specific data functionsSSL_ CTX_ get_ ex_ new_ index -
libressl-get currently set verification parametersSSL_ CTX_ get_ verify_ mode -
libressl-set default locations for trusted CA certificatesSSL_ CTX_ load_ verify_ locations -
libressl-create a new SSL_CTX object as a framework for TLS enabled functionsSSL_ CTX_ new -
libressl-obtain session cache statisticsSSL_ CTX_ sess_ number -
libressl-manipulate session cache sizeSSL_ CTX_ sess_ set_ cache_ size -
libressl-provide callback functions for server side external session cachingSSL_ CTX_ sess_ set_ get_ cb -
libressl-access internal session cacheSSL_ CTX_ sessions -
libressl-choose supported EC groupsSSL_ CTX_ set1_ groups -
libressl-handle application layer protocol negotiation (ALPN)SSL_ CTX_ set_ alpn_ select_ cb -
libressl-manipulate X509 certificate verification storageSSL_ CTX_ set_ cert_ store -
libressl-set peer certificate verification procedureSSL_ CTX_ set_ cert_ verify_ callback -
libressl-choose list of available SSL_CIPHERsSSL_ CTX_ set_ cipher_ list -
libressl-set list of CAs sent to the client when requesting a client certificateSSL_ CTX_ set_ client_ CA_ list -
libressl-handle client certificate callback functionSSL_ CTX_ set_ client_ cert_ cb -
libressl-set or get passwd callback for encrypted PEM file handlingSSL_ CTX_ set_ default_ passwd_ cb -
libressl-manipulate generation of SSL session IDs (server only)SSL_ CTX_ set_ generate_ session_ id -
libressl-handle information callback for SSL connectionsSSL_ CTX_ set_ info_ callback -
libressl-set and get the unused key logging callbackSSL_ CTX_ set_ keylog_ callback -
libressl-manipulate allowed size for the peer's certificate chainSSL_ CTX_ set_ max_ cert_ list -
libressl-get and set minimum and maximum supported protocol versionSSL_ CTX_ set_ min_ proto_ version -
libressl-manipulate SSL engine modeSSL_ CTX_ set_ mode -
libressl-install callback for observing protocol messagesSSL_ CTX_ set_ msg_ callback -
libressl-set and get the number of TLS 1.3 session tickets to be sentSSL_ CTX_ set_ num_ tickets -
libressl-manipulate SSL optionsSSL_ CTX_ set_ options -
libressl-manipulate shutdown behaviourSSL_ CTX_ set_ quiet_ shutdown -
libressl-manage whether to read as many input bytes as possibleSSL_ CTX_ set_ read_ ahead -
libressl-change security level for TLSSSL_ CTX_ set_ security_ level -
libressl-enable/disable session cachingSSL_ CTX_ set_ session_ cache_ mode -
libressl-set context within which session can be reused (server side only)SSL_ CTX_ set_ session_ id_ context -
libressl-choose a new TLS/SSL methodSSL_ CTX_ set_ ssl_ version -
libressl-manipulate timeout values for session cachingSSL_ CTX_ set_ timeout -
libressl-handle server name indication (SNI)SSL_ CTX_ set_ tlsext_ servername_ callback -
libressl-OCSP Certificate Status Request functionsSSL_ CTX_ set_ tlsext_ status_ cb -
libressl-set a callback for session ticket processingSSL_ CTX_ set_ tlsext_ ticket_ key_ cb -
libressl-Configure and query SRTP supportSSL_ CTX_ set_ tlsext_ use_ srtp -
libressl-handle DH keys for ephemeral key exchangeSSL_ CTX_ set_ tmp_ dh_ callback -
libressl-handle RSA keys for ephemeral key exchangeSSL_ CTX_ set_ tmp_ rsa_ callback -
libressl-set peer certificate verification parametersSSL_ CTX_ set_ verify -
libressl-load certificate and key dataSSL_ CTX_ use_ certificate -
libressl-perform a TLS/SSL handshakeSSL_ do_ handshake -
libressl-deep copy of an SSL objectSSL_ dup -
libressl-deep copy of a stack of X.509 Name objectsSSL_ dup_ CA_ list -
libressl-obtain keying material for application useSSL_ export_ keying_ material -
libressl-free an allocated SSL structureSSL_ free -
libressl-get SSL certificate and private keySSL_ get_ certificate -
libressl-get lists of available SSL_CIPHERsSSL_ get_ ciphers -
libressl-get list of client CAsSSL_ get_ client_ CA_ list -
libressl-get internal TLS handshake random values and master keySSL_ get_ client_ random -
libressl-get SSL_CIPHER of a connectionSSL_ get_ current_ cipher -
libressl-get default session timeout valueSSL_ get_ default_ timeout -
libressl-obtain result code for TLS/SSL I/O operationSSL_ get_ error -
libressl-get ex_data index to access SSL structure from X509_STORE_CTXSSL_ get_ ex_ data_ X509_ STORE_ CTX_ idx -
libressl-internal application specific data functionsSSL_ get_ ex_ new_ index -
libressl-get file descriptor linked to an SSL objectSSL_ get_ fd -
libressl-get last sent or last expected finished messageSSL_ get_ finished -
libressl-get the X509 certificate chain sent by the peerSSL_ get_ peer_ cert_ chain -
libressl-get the X509 certificate of the peerSSL_ get_ peer_ certificate -
libressl-get BIO linked to an SSL objectSSL_ get_ rbio -
libressl-temporary server key during a handshakeSSL_ get_ server_ tmp_ key -
libressl-retrieve TLS/SSL session dataSSL_ get_ session -
libressl-ciphers supported by both client and serverSSL_ get_ shared_ ciphers -
libressl-get the SSL_CTX from which an SSL is createdSSL_ get_ SSL_ CTX -
libressl-inspect the state of the SSL state machineSSL_ get_ state -
libressl-get result of peer certificate verificationSSL_ get_ verify_ result -
libressl-get the protocol information of a connectionSSL_ get_ version -
libressl-initialize SSL library by registering algorithmsSSL_ library_ init -
libressl-load certificate names from filesSSL_ load_ client_ CA_ file -
libressl-create a new SSL structure for a connectionSSL_ new -
libressl-renegotiation countersSSL_ num_ renegotiations -
libressl-obtain number of readable bytes buffered in an SSL objectSSL_ pending -
libressl-read bytes from a TLS connectionSSL_ read -
libressl-transmit application data during the handshakeSSL_ read_ early_ data -
libressl-initiate a new TLS handshakeSSL_ renegotiate -
libressl-get textual description of state of an SSL object during read operationSSL_ rstate_ string -
libressl-SSL_SESSION reference countingSSL_ SESSION_ free -
libressl-retrieve the SSL cipher associated with a sessionSSL_ SESSION_ get0_ cipher -
libressl-get details about peer's certificate for a sessionSSL_ SESSION_ get0_ peer -
libressl-get details about the compression associated with a sessionSSL_ SESSION_ get_ compress_ id -
libressl-internal application specific data functionsSSL_ SESSION_ get_ ex_ new_ index -
libressl-get and set the SSL session IDSSL_ SESSION_ get_ id -
libressl-get the session protocol versionSSL_ SESSION_ get_ protocol_ version -
libressl-retrieve and manipulate session time and timeout settingsSSL_ SESSION_ get_ time -
libressl-get details about the ticket associated with a sessionSSL_ SESSION_ has_ ticket -
libressl-determine whether an SSL_SESSION object can be used for resumptionSSL_ SESSION_ is_ resumable -
libressl-construct a new SSL_SESSION objectSSL_ SESSION_ new -
libressl-print some properties of an SSL_SESSION objectSSL_ SESSION_ print -
libressl-query whether a reused session was negotiated during handshakeSSL_ session_ reused -
libressl-get and set the SSL ID context associated with a sessionSSL_ SESSION_ set1_ id_ context -
libressl-SSL server verification parametersSSL_ set1_ host -
libressl-get and set verification parametersSSL_ set1_ param -
libressl-connect the SSL object with a BIOSSL_ set_ bio -
libressl-prepare SSL object to work in client or server modeSSL_ set_ connect_ state -
libressl-connect the SSL object with a file descriptorSSL_ set_ fd -
libressl-control fragment sizesSSL_ set_ max_ send_ fragment -
libressl-set TLS pre-shared key client callbackSSL_ set_ psk_ use_ session_ callback -
libressl-set a TLS/SSL session to be used during TLS/SSL connectSSL_ set_ session -
libressl-manipulate shutdown state of an SSL connectionSSL_ set_ shutdown -
libressl-modify an SSL connection object to use another contextSSL_ set_ SSL_ CTX -
libressl-select a curve for ECDH ephemeral key exchangeSSL_ set_ tmp_ ecdh -
libressl-override result of peer certificate verificationSSL_ set_ verify_ result -
libressl-shut down a TLS/SSL connectionSSL_ shutdown