The claw-olm Reference Manual

This is the claw-olm Reference Manual, version 1.0.0, generated automatically by Declt version 4.0 beta 2 "William Riker" on Mon Feb 26 15:56:00 2024 GMT+0.

Table of Contents


1 Introduction


2 Systems

The main system appears first, followed by any subsystem dependency.


2.1 claw-olm

Thin wrapper over OLM

Author

Pavel Korolev

Contact

License

MIT

Version

1.0.0

Dependency

claw-olm-bindings (system).

Source

claw-olm.asd.


2.2 claw-olm-bindings

Bindings built with Claw for Megolm

Defsystem Dependency

trivial-features (system).

Dependencies
  • uiop (system).
  • cffi (system).
Source

claw-olm-bindings.asd.

Child Component

bindings/x86_64-pc-linux-gnu.lisp (file).


3 Files

Files are sorted by type and then listed depth-first from the systems components trees.


3.1 Lisp


3.1.1 claw-olm/claw-olm.asd

Source

claw-olm.asd.

Parent Component

claw-olm (system).

ASDF Systems

claw-olm.


3.1.2 claw-olm-bindings/claw-olm-bindings.asd

Source

claw-olm-bindings.asd.

Parent Component

claw-olm-bindings (system).

ASDF Systems

claw-olm-bindings.


3.1.3 claw-olm-bindings/bindings/x86_64-pc-linux-gnu.lisp

If Feature

(:and :x86-64 :linux)

Source

claw-olm-bindings.asd.

Parent Component

claw-olm-bindings (system).

Packages
Public Interface
Internals

4 Packages

Packages are listed by definition order.


4.1 %olm

Source

bindings/x86_64-pc-linux-gnu.lisp.

Public Interface

4.2 claw-olm-bindings~pristine

Source

bindings/x86_64-pc-linux-gnu.lisp.

Use List

common-lisp.

Internals

5 Definitions

Definitions are sorted by export status, category, package, and then by lexicographic order.


5.1 Public Interface


5.1.1 Special variables

Special Variable: *message-type-message*
Package

%olm.

Source

bindings/x86_64-pc-linux-gnu.lisp.

Special Variable: *message-type-pre-key*
Package

%olm.

Source

bindings/x86_64-pc-linux-gnu.lisp.

Special Variable: +h-+
Package

%olm.

Source

bindings/x86_64-pc-linux-gnu.lisp.

Special Variable: +inbound-group-session-h-+
Package

%olm.

Source

bindings/x86_64-pc-linux-gnu.lisp.

Special Variable: +outbound-group-session-h-+
Package

%olm.

Source

bindings/x86_64-pc-linux-gnu.lisp.

Special Variable: +pk-h-+
Package

%olm.

Source

bindings/x86_64-pc-linux-gnu.lisp.

Special Variable: +sas-h-+
Package

%olm.

Source

bindings/x86_64-pc-linux-gnu.lisp.


5.1.2 Ordinary functions

Function: account (memory)
Package

%olm.

Source

bindings/x86_64-pc-linux-gnu.lisp.

Function: account-fallback-key (account fallback-key fallback-key-size)
Package

%olm.

Source

bindings/x86_64-pc-linux-gnu.lisp.

Function: account-fallback-key-length (account)
Package

%olm.

Source

bindings/x86_64-pc-linux-gnu.lisp.

Function: account-generate-fallback-key (account random random-length)
Package

%olm.

Source

bindings/x86_64-pc-linux-gnu.lisp.

Function: account-generate-fallback-key-random-length (account)
Package

%olm.

Source

bindings/x86_64-pc-linux-gnu.lisp.

Function: account-generate-one-time-keys (account number-of-keys random random-length)
Package

%olm.

Source

bindings/x86_64-pc-linux-gnu.lisp.

Function: account-generate-one-time-keys-random-length (account number-of-keys)
Package

%olm.

Source

bindings/x86_64-pc-linux-gnu.lisp.

Function: account-identity-keys (account identity-keys identity-key-length)
Package

%olm.

Source

bindings/x86_64-pc-linux-gnu.lisp.

Function: account-identity-keys-length (account)
Package

%olm.

Source

bindings/x86_64-pc-linux-gnu.lisp.

Function: account-last-error (account)
Package

%olm.

Source

bindings/x86_64-pc-linux-gnu.lisp.

Function: account-mark-keys-as-published (account)
Package

%olm.

Source

bindings/x86_64-pc-linux-gnu.lisp.

Function: account-max-number-of-one-time-keys (account)
Package

%olm.

Source

bindings/x86_64-pc-linux-gnu.lisp.

Function: account-one-time-keys (account one-time-keys one-time-keys-length)
Package

%olm.

Source

bindings/x86_64-pc-linux-gnu.lisp.

Function: account-one-time-keys-length (account)
Package

%olm.

Source

bindings/x86_64-pc-linux-gnu.lisp.

Function: account-sign (account message message-length signature signature-length)
Package

%olm.

Source

bindings/x86_64-pc-linux-gnu.lisp.

Function: account-signature-length (account)
Package

%olm.

Source

bindings/x86_64-pc-linux-gnu.lisp.

Function: account-size ()
Package

%olm.

Source

bindings/x86_64-pc-linux-gnu.lisp.

Function: clear-account (account)
Package

%olm.

Source

bindings/x86_64-pc-linux-gnu.lisp.

Function: clear-inbound-group-session (session)
Package

%olm.

Source

bindings/x86_64-pc-linux-gnu.lisp.

Function: clear-outbound-group-session (session)
Package

%olm.

Source

bindings/x86_64-pc-linux-gnu.lisp.

Function: clear-pk-decryption (decryption)
Package

%olm.

Source

bindings/x86_64-pc-linux-gnu.lisp.

Function: clear-pk-encryption (encryption)
Package

%olm.

Source

bindings/x86_64-pc-linux-gnu.lisp.

Function: clear-pk-signing (sign)
Package

%olm.

Source

bindings/x86_64-pc-linux-gnu.lisp.

Function: clear-sas (sas)
Package

%olm.

Source

bindings/x86_64-pc-linux-gnu.lisp.

Function: clear-session (session)
Package

%olm.

Source

bindings/x86_64-pc-linux-gnu.lisp.

Function: clear-utility (utility)
Package

%olm.

Source

bindings/x86_64-pc-linux-gnu.lisp.

Function: create-account (account random random-length)
Package

%olm.

Source

bindings/x86_64-pc-linux-gnu.lisp.

Function: create-account-random-length (account)
Package

%olm.

Source

bindings/x86_64-pc-linux-gnu.lisp.

Function: create-inbound-session (session account one-time-key-message message-length)
Package

%olm.

Source

bindings/x86_64-pc-linux-gnu.lisp.

Function: create-inbound-session-from (session account their-identity-key their-identity-key-length one-time-key-message message-length)
Package

%olm.

Source

bindings/x86_64-pc-linux-gnu.lisp.

Function: create-outbound-session (session account their-identity-key their-identity-key-length their-one-time-key their-one-time-key-length random random-length)
Package

%olm.

Source

bindings/x86_64-pc-linux-gnu.lisp.

Function: create-outbound-session-random-length (session)
Package

%olm.

Source

bindings/x86_64-pc-linux-gnu.lisp.

Function: create-sas (sas random random-length)
Package

%olm.

Source

bindings/x86_64-pc-linux-gnu.lisp.

Function: create-sas-random-length (sas)
Package

%olm.

Source

bindings/x86_64-pc-linux-gnu.lisp.

Function: decrypt (session message-type message message-length plaintext max-plaintext-length)
Package

%olm.

Source

bindings/x86_64-pc-linux-gnu.lisp.

Function: decrypt-max-plaintext-length (session message-type message message-length)
Package

%olm.

Source

bindings/x86_64-pc-linux-gnu.lisp.

Function: ed25519-verify (utility key key-length message message-length signature signature-length)
Package

%olm.

Source

bindings/x86_64-pc-linux-gnu.lisp.

Function: encrypt (session plaintext plaintext-length random random-length message message-length)
Package

%olm.

Source

bindings/x86_64-pc-linux-gnu.lisp.

Function: encrypt-message-length (session plaintext-length)
Package

%olm.

Source

bindings/x86_64-pc-linux-gnu.lisp.

Function: encrypt-message-type (session)
Package

%olm.

Source

bindings/x86_64-pc-linux-gnu.lisp.

Function: encrypt-random-length (session)
Package

%olm.

Source

bindings/x86_64-pc-linux-gnu.lisp.

Function: error ()
Package

%olm.

Source

bindings/x86_64-pc-linux-gnu.lisp.

Function: export-inbound-group-session (session key key-length message-index)
Package

%olm.

Source

bindings/x86_64-pc-linux-gnu.lisp.

Function: export-inbound-group-session-length (session)
Package

%olm.

Source

bindings/x86_64-pc-linux-gnu.lisp.

Function: get-library-version (major minor patch)
Package

%olm.

Source

bindings/x86_64-pc-linux-gnu.lisp.

Function: group-decrypt (session message message-length plaintext max-plaintext-length message-index)
Package

%olm.

Source

bindings/x86_64-pc-linux-gnu.lisp.

Function: group-decrypt-max-plaintext-length (session message message-length)
Package

%olm.

Source

bindings/x86_64-pc-linux-gnu.lisp.

Function: group-encrypt (session plaintext plaintext-length message message-length)
Package

%olm.

Source

bindings/x86_64-pc-linux-gnu.lisp.

Function: group-encrypt-message-length (session plaintext-length)
Package

%olm.

Source

bindings/x86_64-pc-linux-gnu.lisp.

Function: import-inbound-group-session (session session-key session-key-length)
Package

%olm.

Source

bindings/x86_64-pc-linux-gnu.lisp.

Function: inbound-group-session (memory)
Package

%olm.

Source

bindings/x86_64-pc-linux-gnu.lisp.

Function: inbound-group-session-first-known-index (session)
Package

%olm.

Source

bindings/x86_64-pc-linux-gnu.lisp.

Function: inbound-group-session-id (session id id-length)
Package

%olm.

Source

bindings/x86_64-pc-linux-gnu.lisp.

Function: inbound-group-session-id-length (session)
Package

%olm.

Source

bindings/x86_64-pc-linux-gnu.lisp.

Function: inbound-group-session-is-verified (session)
Package

%olm.

Source

bindings/x86_64-pc-linux-gnu.lisp.

Function: inbound-group-session-last-error (session)
Package

%olm.

Source

bindings/x86_64-pc-linux-gnu.lisp.

Function: inbound-group-session-size ()
Package

%olm.

Source

bindings/x86_64-pc-linux-gnu.lisp.

Function: init-inbound-group-session (session session-key session-key-length)
Package

%olm.

Source

bindings/x86_64-pc-linux-gnu.lisp.

Function: init-outbound-group-session (session random random-length)
Package

%olm.

Source

bindings/x86_64-pc-linux-gnu.lisp.

Function: init-outbound-group-session-random-length (session)
Package

%olm.

Source

bindings/x86_64-pc-linux-gnu.lisp.

Function: matches-inbound-session (session one-time-key-message message-length)
Package

%olm.

Source

bindings/x86_64-pc-linux-gnu.lisp.

Function: matches-inbound-session-from (session their-identity-key their-identity-key-length one-time-key-message message-length)
Package

%olm.

Source

bindings/x86_64-pc-linux-gnu.lisp.

Function: outbound-group-session (memory)
Package

%olm.

Source

bindings/x86_64-pc-linux-gnu.lisp.

Function: outbound-group-session-id (session id id-length)
Package

%olm.

Source

bindings/x86_64-pc-linux-gnu.lisp.

Function: outbound-group-session-id-length (session)
Package

%olm.

Source

bindings/x86_64-pc-linux-gnu.lisp.

Function: outbound-group-session-key (session key key-length)
Package

%olm.

Source

bindings/x86_64-pc-linux-gnu.lisp.

Function: outbound-group-session-key-length (session)
Package

%olm.

Source

bindings/x86_64-pc-linux-gnu.lisp.

Function: outbound-group-session-last-error (session)
Package

%olm.

Source

bindings/x86_64-pc-linux-gnu.lisp.

Function: outbound-group-session-message-index (session)
Package

%olm.

Source

bindings/x86_64-pc-linux-gnu.lisp.

Function: outbound-group-session-size ()
Package

%olm.

Source

bindings/x86_64-pc-linux-gnu.lisp.

Function: pickle-account (account key key-length pickled pickled-length)
Package

%olm.

Source

bindings/x86_64-pc-linux-gnu.lisp.

Function: pickle-account-length (account)
Package

%olm.

Source

bindings/x86_64-pc-linux-gnu.lisp.

Function: pickle-inbound-group-session (session key key-length pickled pickled-length)
Package

%olm.

Source

bindings/x86_64-pc-linux-gnu.lisp.

Function: pickle-inbound-group-session-length (session)
Package

%olm.

Source

bindings/x86_64-pc-linux-gnu.lisp.

Function: pickle-outbound-group-session (session key key-length pickled pickled-length)
Package

%olm.

Source

bindings/x86_64-pc-linux-gnu.lisp.

Function: pickle-outbound-group-session-length (session)
Package

%olm.

Source

bindings/x86_64-pc-linux-gnu.lisp.

Function: pickle-pk-decryption (decryption key key-length pickled pickled-length)
Package

%olm.

Source

bindings/x86_64-pc-linux-gnu.lisp.

Function: pickle-pk-decryption-length (decryption)
Package

%olm.

Source

bindings/x86_64-pc-linux-gnu.lisp.

Function: pickle-session (session key key-length pickled pickled-length)
Package

%olm.

Source

bindings/x86_64-pc-linux-gnu.lisp.

Function: pickle-session-length (session)
Package

%olm.

Source

bindings/x86_64-pc-linux-gnu.lisp.

Function: pk-ciphertext-length (encryption plaintext-length)
Package

%olm.

Source

bindings/x86_64-pc-linux-gnu.lisp.

Function: pk-decrypt (decryption ephemeral-key ephemeral-key-length mac mac-length ciphertext ciphertext-length plaintext max-plaintext-length)
Package

%olm.

Source

bindings/x86_64-pc-linux-gnu.lisp.

Function: pk-decryption (memory)
Package

%olm.

Source

bindings/x86_64-pc-linux-gnu.lisp.

Function: pk-decryption-last-error (decryption)
Package

%olm.

Source

bindings/x86_64-pc-linux-gnu.lisp.

Function: pk-decryption-size ()
Package

%olm.

Source

bindings/x86_64-pc-linux-gnu.lisp.

Function: pk-encrypt (encryption plaintext plaintext-length ciphertext ciphertext-length mac mac-length ephemeral-key ephemeral-key-size random random-length)
Package

%olm.

Source

bindings/x86_64-pc-linux-gnu.lisp.

Function: pk-encrypt-random-length (encryption)
Package

%olm.

Source

bindings/x86_64-pc-linux-gnu.lisp.

Function: pk-encryption (memory)
Package

%olm.

Source

bindings/x86_64-pc-linux-gnu.lisp.

Function: pk-encryption-last-error (encryption)
Package

%olm.

Source

bindings/x86_64-pc-linux-gnu.lisp.

Function: pk-encryption-set-recipient-key (encryption public-key public-key-length)
Package

%olm.

Source

bindings/x86_64-pc-linux-gnu.lisp.

Function: pk-encryption-size ()
Package

%olm.

Source

bindings/x86_64-pc-linux-gnu.lisp.

Function: pk-generate-key (decryption pubkey pubkey-length privkey privkey-length)
Package

%olm.

Source

bindings/x86_64-pc-linux-gnu.lisp.

Function: pk-generate-key-random-length ()
Package

%olm.

Source

bindings/x86_64-pc-linux-gnu.lisp.

Function: pk-get-private-key (decryption private-key private-key-length)
Package

%olm.

Source

bindings/x86_64-pc-linux-gnu.lisp.

Function: pk-key-from-private (decryption pubkey pubkey-length privkey privkey-length)
Package

%olm.

Source

bindings/x86_64-pc-linux-gnu.lisp.

Function: pk-key-length ()
Package

%olm.

Source

bindings/x86_64-pc-linux-gnu.lisp.

Function: pk-mac-length (encryption)
Package

%olm.

Source

bindings/x86_64-pc-linux-gnu.lisp.

Function: pk-max-plaintext-length (decryption ciphertext-length)
Package

%olm.

Source

bindings/x86_64-pc-linux-gnu.lisp.

Function: pk-private-key-length ()
Package

%olm.

Source

bindings/x86_64-pc-linux-gnu.lisp.

Function: pk-sign (sign message message-length signature signature-length)
Package

%olm.

Source

bindings/x86_64-pc-linux-gnu.lisp.

Function: pk-signature-length ()
Package

%olm.

Source

bindings/x86_64-pc-linux-gnu.lisp.

Function: pk-signing (memory)
Package

%olm.

Source

bindings/x86_64-pc-linux-gnu.lisp.

Function: pk-signing-key-from-seed (sign pubkey pubkey-length seed seed-length)
Package

%olm.

Source

bindings/x86_64-pc-linux-gnu.lisp.

Function: pk-signing-last-error (sign)
Package

%olm.

Source

bindings/x86_64-pc-linux-gnu.lisp.

Function: pk-signing-public-key-length ()
Package

%olm.

Source

bindings/x86_64-pc-linux-gnu.lisp.

Function: pk-signing-seed-length ()
Package

%olm.

Source

bindings/x86_64-pc-linux-gnu.lisp.

Function: pk-signing-size ()
Package

%olm.

Source

bindings/x86_64-pc-linux-gnu.lisp.

Function: remove-one-time-keys (account session)
Package

%olm.

Source

bindings/x86_64-pc-linux-gnu.lisp.

Function: sas (memory)
Package

%olm.

Source

bindings/x86_64-pc-linux-gnu.lisp.

Function: sas-calculate-mac (sas input input-length info info-length mac mac-length)
Package

%olm.

Source

bindings/x86_64-pc-linux-gnu.lisp.

Function: sas-calculate-mac-long-kdf (sas input input-length info info-length mac mac-length)
Package

%olm.

Source

bindings/x86_64-pc-linux-gnu.lisp.

Function: sas-generate-bytes (sas info info-length output output-length)
Package

%olm.

Source

bindings/x86_64-pc-linux-gnu.lisp.

Function: sas-get-pubkey (sas pubkey pubkey-length)
Package

%olm.

Source

bindings/x86_64-pc-linux-gnu.lisp.

Function: sas-is-their-key-set (sas)
Package

%olm.

Source

bindings/x86_64-pc-linux-gnu.lisp.

Function: sas-last-error (sas)
Package

%olm.

Source

bindings/x86_64-pc-linux-gnu.lisp.

Function: sas-mac-length (sas)
Package

%olm.

Source

bindings/x86_64-pc-linux-gnu.lisp.

Function: sas-pubkey-length (sas)
Package

%olm.

Source

bindings/x86_64-pc-linux-gnu.lisp.

Function: sas-set-their-key (sas their-key their-key-length)
Package

%olm.

Source

bindings/x86_64-pc-linux-gnu.lisp.

Function: sas-size ()
Package

%olm.

Source

bindings/x86_64-pc-linux-gnu.lisp.

Function: session (memory)
Package

%olm.

Source

bindings/x86_64-pc-linux-gnu.lisp.

Function: session-describe (session buf buflen)
Package

%olm.

Source

bindings/x86_64-pc-linux-gnu.lisp.

Function: session-has-received-message (session)
Package

%olm.

Source

bindings/x86_64-pc-linux-gnu.lisp.

Function: session-id (session id id-length)
Package

%olm.

Source

bindings/x86_64-pc-linux-gnu.lisp.

Function: session-id-length (session)
Package

%olm.

Source

bindings/x86_64-pc-linux-gnu.lisp.

Function: session-last-error (session)
Package

%olm.

Source

bindings/x86_64-pc-linux-gnu.lisp.

Function: session-size ()
Package

%olm.

Source

bindings/x86_64-pc-linux-gnu.lisp.

Function: sha256 (utility input input-length output output-length)
Package

%olm.

Source

bindings/x86_64-pc-linux-gnu.lisp.

Function: sha256-length (utility)
Package

%olm.

Source

bindings/x86_64-pc-linux-gnu.lisp.

Function: unpickle-account (account key key-length pickled pickled-length)
Package

%olm.

Source

bindings/x86_64-pc-linux-gnu.lisp.

Function: unpickle-inbound-group-session (session key key-length pickled pickled-length)
Package

%olm.

Source

bindings/x86_64-pc-linux-gnu.lisp.

Function: unpickle-outbound-group-session (session key key-length pickled pickled-length)
Package

%olm.

Source

bindings/x86_64-pc-linux-gnu.lisp.

Function: unpickle-pk-decryption (decryption key key-length pickled pickled-length pubkey pubkey-length)
Package

%olm.

Source

bindings/x86_64-pc-linux-gnu.lisp.

Function: unpickle-session (session key key-length pickled pickled-length)
Package

%olm.

Source

bindings/x86_64-pc-linux-gnu.lisp.

Function: utility (memory)
Package

%olm.

Source

bindings/x86_64-pc-linux-gnu.lisp.

Function: utility-last-error (utility)
Package

%olm.

Source

bindings/x86_64-pc-linux-gnu.lisp.

Function: utility-size ()
Package

%olm.

Source

bindings/x86_64-pc-linux-gnu.lisp.


5.2 Internals


5.2.1 Classes

Class: olm-account-tclass
Package

claw-olm-bindings~pristine.

Source

bindings/x86_64-pc-linux-gnu.lisp.

Direct superclasses
  • foreign-struct-type.
  • translatable-foreign-type.
Class: olm-inbound-group-session-tclass
Package

claw-olm-bindings~pristine.

Source

bindings/x86_64-pc-linux-gnu.lisp.

Direct superclasses
  • foreign-struct-type.
  • translatable-foreign-type.
Class: olm-outbound-group-session-tclass
Package

claw-olm-bindings~pristine.

Source

bindings/x86_64-pc-linux-gnu.lisp.

Direct superclasses
  • foreign-struct-type.
  • translatable-foreign-type.
Class: olm-pk-decryption-tclass
Package

claw-olm-bindings~pristine.

Source

bindings/x86_64-pc-linux-gnu.lisp.

Direct superclasses
  • foreign-struct-type.
  • translatable-foreign-type.
Class: olm-pk-encryption-tclass
Package

claw-olm-bindings~pristine.

Source

bindings/x86_64-pc-linux-gnu.lisp.

Direct superclasses
  • foreign-struct-type.
  • translatable-foreign-type.
Class: olm-pk-signing-tclass
Package

claw-olm-bindings~pristine.

Source

bindings/x86_64-pc-linux-gnu.lisp.

Direct superclasses
  • foreign-struct-type.
  • translatable-foreign-type.
Class: olm-sas-tclass
Package

claw-olm-bindings~pristine.

Source

bindings/x86_64-pc-linux-gnu.lisp.

Direct superclasses
  • foreign-struct-type.
  • translatable-foreign-type.
Class: olm-session-tclass
Package

claw-olm-bindings~pristine.

Source

bindings/x86_64-pc-linux-gnu.lisp.

Direct superclasses
  • foreign-struct-type.
  • translatable-foreign-type.
Class: olm-utility-tclass
Package

claw-olm-bindings~pristine.

Source

bindings/x86_64-pc-linux-gnu.lisp.

Direct superclasses
  • foreign-struct-type.
  • translatable-foreign-type.

Appendix A Indexes


A.1 Concepts


A.2 Functions

Jump to:   A   C   D   E   F   G   I   M   O   P   R   S   U  
Index Entry  Section

A
account: Public ordinary functions
account-fallback-key: Public ordinary functions
account-fallback-key-length: Public ordinary functions
account-generate-fallback-key: Public ordinary functions
account-generate-fallback-key-random-length: Public ordinary functions
account-generate-one-time-keys: Public ordinary functions
account-generate-one-time-keys-random-length: Public ordinary functions
account-identity-keys: Public ordinary functions
account-identity-keys-length: Public ordinary functions
account-last-error: Public ordinary functions
account-mark-keys-as-published: Public ordinary functions
account-max-number-of-one-time-keys: Public ordinary functions
account-one-time-keys: Public ordinary functions
account-one-time-keys-length: Public ordinary functions
account-sign: Public ordinary functions
account-signature-length: Public ordinary functions
account-size: Public ordinary functions

C
clear-account: Public ordinary functions
clear-inbound-group-session: Public ordinary functions
clear-outbound-group-session: Public ordinary functions
clear-pk-decryption: Public ordinary functions
clear-pk-encryption: Public ordinary functions
clear-pk-signing: Public ordinary functions
clear-sas: Public ordinary functions
clear-session: Public ordinary functions
clear-utility: Public ordinary functions
create-account: Public ordinary functions
create-account-random-length: Public ordinary functions
create-inbound-session: Public ordinary functions
create-inbound-session-from: Public ordinary functions
create-outbound-session: Public ordinary functions
create-outbound-session-random-length: Public ordinary functions
create-sas: Public ordinary functions
create-sas-random-length: Public ordinary functions

D
decrypt: Public ordinary functions
decrypt-max-plaintext-length: Public ordinary functions

E
ed25519-verify: Public ordinary functions
encrypt: Public ordinary functions
encrypt-message-length: Public ordinary functions
encrypt-message-type: Public ordinary functions
encrypt-random-length: Public ordinary functions
error: Public ordinary functions
export-inbound-group-session: Public ordinary functions
export-inbound-group-session-length: Public ordinary functions

F
Function, account: Public ordinary functions
Function, account-fallback-key: Public ordinary functions
Function, account-fallback-key-length: Public ordinary functions
Function, account-generate-fallback-key: Public ordinary functions
Function, account-generate-fallback-key-random-length: Public ordinary functions
Function, account-generate-one-time-keys: Public ordinary functions
Function, account-generate-one-time-keys-random-length: Public ordinary functions
Function, account-identity-keys: Public ordinary functions
Function, account-identity-keys-length: Public ordinary functions
Function, account-last-error: Public ordinary functions
Function, account-mark-keys-as-published: Public ordinary functions
Function, account-max-number-of-one-time-keys: Public ordinary functions
Function, account-one-time-keys: Public ordinary functions
Function, account-one-time-keys-length: Public ordinary functions
Function, account-sign: Public ordinary functions
Function, account-signature-length: Public ordinary functions
Function, account-size: Public ordinary functions
Function, clear-account: Public ordinary functions
Function, clear-inbound-group-session: Public ordinary functions
Function, clear-outbound-group-session: Public ordinary functions
Function, clear-pk-decryption: Public ordinary functions
Function, clear-pk-encryption: Public ordinary functions
Function, clear-pk-signing: Public ordinary functions
Function, clear-sas: Public ordinary functions
Function, clear-session: Public ordinary functions
Function, clear-utility: Public ordinary functions
Function, create-account: Public ordinary functions
Function, create-account-random-length: Public ordinary functions
Function, create-inbound-session: Public ordinary functions
Function, create-inbound-session-from: Public ordinary functions
Function, create-outbound-session: Public ordinary functions
Function, create-outbound-session-random-length: Public ordinary functions
Function, create-sas: Public ordinary functions
Function, create-sas-random-length: Public ordinary functions
Function, decrypt: Public ordinary functions
Function, decrypt-max-plaintext-length: Public ordinary functions
Function, ed25519-verify: Public ordinary functions
Function, encrypt: Public ordinary functions
Function, encrypt-message-length: Public ordinary functions
Function, encrypt-message-type: Public ordinary functions
Function, encrypt-random-length: Public ordinary functions
Function, error: Public ordinary functions
Function, export-inbound-group-session: Public ordinary functions
Function, export-inbound-group-session-length: Public ordinary functions
Function, get-library-version: Public ordinary functions
Function, group-decrypt: Public ordinary functions
Function, group-decrypt-max-plaintext-length: Public ordinary functions
Function, group-encrypt: Public ordinary functions
Function, group-encrypt-message-length: Public ordinary functions
Function, import-inbound-group-session: Public ordinary functions
Function, inbound-group-session: Public ordinary functions
Function, inbound-group-session-first-known-index: Public ordinary functions
Function, inbound-group-session-id: Public ordinary functions
Function, inbound-group-session-id-length: Public ordinary functions
Function, inbound-group-session-is-verified: Public ordinary functions
Function, inbound-group-session-last-error: Public ordinary functions
Function, inbound-group-session-size: Public ordinary functions
Function, init-inbound-group-session: Public ordinary functions
Function, init-outbound-group-session: Public ordinary functions
Function, init-outbound-group-session-random-length: Public ordinary functions
Function, matches-inbound-session: Public ordinary functions
Function, matches-inbound-session-from: Public ordinary functions
Function, outbound-group-session: Public ordinary functions
Function, outbound-group-session-id: Public ordinary functions
Function, outbound-group-session-id-length: Public ordinary functions
Function, outbound-group-session-key: Public ordinary functions
Function, outbound-group-session-key-length: Public ordinary functions
Function, outbound-group-session-last-error: Public ordinary functions
Function, outbound-group-session-message-index: Public ordinary functions
Function, outbound-group-session-size: Public ordinary functions
Function, pickle-account: Public ordinary functions
Function, pickle-account-length: Public ordinary functions
Function, pickle-inbound-group-session: Public ordinary functions
Function, pickle-inbound-group-session-length: Public ordinary functions
Function, pickle-outbound-group-session: Public ordinary functions
Function, pickle-outbound-group-session-length: Public ordinary functions
Function, pickle-pk-decryption: Public ordinary functions
Function, pickle-pk-decryption-length: Public ordinary functions
Function, pickle-session: Public ordinary functions
Function, pickle-session-length: Public ordinary functions
Function, pk-ciphertext-length: Public ordinary functions
Function, pk-decrypt: Public ordinary functions
Function, pk-decryption: Public ordinary functions
Function, pk-decryption-last-error: Public ordinary functions
Function, pk-decryption-size: Public ordinary functions
Function, pk-encrypt: Public ordinary functions
Function, pk-encrypt-random-length: Public ordinary functions
Function, pk-encryption: Public ordinary functions
Function, pk-encryption-last-error: Public ordinary functions
Function, pk-encryption-set-recipient-key: Public ordinary functions
Function, pk-encryption-size: Public ordinary functions
Function, pk-generate-key: Public ordinary functions
Function, pk-generate-key-random-length: Public ordinary functions
Function, pk-get-private-key: Public ordinary functions
Function, pk-key-from-private: Public ordinary functions
Function, pk-key-length: Public ordinary functions
Function, pk-mac-length: Public ordinary functions
Function, pk-max-plaintext-length: Public ordinary functions
Function, pk-private-key-length: Public ordinary functions
Function, pk-sign: Public ordinary functions
Function, pk-signature-length: Public ordinary functions
Function, pk-signing: Public ordinary functions
Function, pk-signing-key-from-seed: Public ordinary functions
Function, pk-signing-last-error: Public ordinary functions
Function, pk-signing-public-key-length: Public ordinary functions
Function, pk-signing-seed-length: Public ordinary functions
Function, pk-signing-size: Public ordinary functions
Function, remove-one-time-keys: Public ordinary functions
Function, sas: Public ordinary functions
Function, sas-calculate-mac: Public ordinary functions
Function, sas-calculate-mac-long-kdf: Public ordinary functions
Function, sas-generate-bytes: Public ordinary functions
Function, sas-get-pubkey: Public ordinary functions
Function, sas-is-their-key-set: Public ordinary functions
Function, sas-last-error: Public ordinary functions
Function, sas-mac-length: Public ordinary functions
Function, sas-pubkey-length: Public ordinary functions
Function, sas-set-their-key: Public ordinary functions
Function, sas-size: Public ordinary functions
Function, session: Public ordinary functions
Function, session-describe: Public ordinary functions
Function, session-has-received-message: Public ordinary functions
Function, session-id: Public ordinary functions
Function, session-id-length: Public ordinary functions
Function, session-last-error: Public ordinary functions
Function, session-size: Public ordinary functions
Function, sha256: Public ordinary functions
Function, sha256-length: Public ordinary functions
Function, unpickle-account: Public ordinary functions
Function, unpickle-inbound-group-session: Public ordinary functions
Function, unpickle-outbound-group-session: Public ordinary functions
Function, unpickle-pk-decryption: Public ordinary functions
Function, unpickle-session: Public ordinary functions
Function, utility: Public ordinary functions
Function, utility-last-error: Public ordinary functions
Function, utility-size: Public ordinary functions

G
get-library-version: Public ordinary functions
group-decrypt: Public ordinary functions
group-decrypt-max-plaintext-length: Public ordinary functions
group-encrypt: Public ordinary functions
group-encrypt-message-length: Public ordinary functions

I
import-inbound-group-session: Public ordinary functions
inbound-group-session: Public ordinary functions
inbound-group-session-first-known-index: Public ordinary functions
inbound-group-session-id: Public ordinary functions
inbound-group-session-id-length: Public ordinary functions
inbound-group-session-is-verified: Public ordinary functions
inbound-group-session-last-error: Public ordinary functions
inbound-group-session-size: Public ordinary functions
init-inbound-group-session: Public ordinary functions
init-outbound-group-session: Public ordinary functions
init-outbound-group-session-random-length: Public ordinary functions

M
matches-inbound-session: Public ordinary functions
matches-inbound-session-from: Public ordinary functions

O
outbound-group-session: Public ordinary functions
outbound-group-session-id: Public ordinary functions
outbound-group-session-id-length: Public ordinary functions
outbound-group-session-key: Public ordinary functions
outbound-group-session-key-length: Public ordinary functions
outbound-group-session-last-error: Public ordinary functions
outbound-group-session-message-index: Public ordinary functions
outbound-group-session-size: Public ordinary functions

P
pickle-account: Public ordinary functions
pickle-account-length: Public ordinary functions
pickle-inbound-group-session: Public ordinary functions
pickle-inbound-group-session-length: Public ordinary functions
pickle-outbound-group-session: Public ordinary functions
pickle-outbound-group-session-length: Public ordinary functions
pickle-pk-decryption: Public ordinary functions
pickle-pk-decryption-length: Public ordinary functions
pickle-session: Public ordinary functions
pickle-session-length: Public ordinary functions
pk-ciphertext-length: Public ordinary functions
pk-decrypt: Public ordinary functions
pk-decryption: Public ordinary functions
pk-decryption-last-error: Public ordinary functions
pk-decryption-size: Public ordinary functions
pk-encrypt: Public ordinary functions
pk-encrypt-random-length: Public ordinary functions
pk-encryption: Public ordinary functions
pk-encryption-last-error: Public ordinary functions
pk-encryption-set-recipient-key: Public ordinary functions
pk-encryption-size: Public ordinary functions
pk-generate-key: Public ordinary functions
pk-generate-key-random-length: Public ordinary functions
pk-get-private-key: Public ordinary functions
pk-key-from-private: Public ordinary functions
pk-key-length: Public ordinary functions
pk-mac-length: Public ordinary functions
pk-max-plaintext-length: Public ordinary functions
pk-private-key-length: Public ordinary functions
pk-sign: Public ordinary functions
pk-signature-length: Public ordinary functions
pk-signing: Public ordinary functions
pk-signing-key-from-seed: Public ordinary functions
pk-signing-last-error: Public ordinary functions
pk-signing-public-key-length: Public ordinary functions
pk-signing-seed-length: Public ordinary functions
pk-signing-size: Public ordinary functions

R
remove-one-time-keys: Public ordinary functions

S
sas: Public ordinary functions
sas-calculate-mac: Public ordinary functions
sas-calculate-mac-long-kdf: Public ordinary functions
sas-generate-bytes: Public ordinary functions
sas-get-pubkey: Public ordinary functions
sas-is-their-key-set: Public ordinary functions
sas-last-error: Public ordinary functions
sas-mac-length: Public ordinary functions
sas-pubkey-length: Public ordinary functions
sas-set-their-key: Public ordinary functions
sas-size: Public ordinary functions
session: Public ordinary functions
session-describe: Public ordinary functions
session-has-received-message: Public ordinary functions
session-id: Public ordinary functions
session-id-length: Public ordinary functions
session-last-error: Public ordinary functions
session-size: Public ordinary functions
sha256: Public ordinary functions
sha256-length: Public ordinary functions

U
unpickle-account: Public ordinary functions
unpickle-inbound-group-session: Public ordinary functions
unpickle-outbound-group-session: Public ordinary functions
unpickle-pk-decryption: Public ordinary functions
unpickle-session: Public ordinary functions
utility: Public ordinary functions
utility-last-error: Public ordinary functions
utility-size: Public ordinary functions


A.4 Data types

Jump to:   %  
B   C   F   O   P   S  
Index Entry  Section

%
%olm: The %olm package

B
bindings/x86_64-pc-linux-gnu.lisp: The claw-olm-bindings/bindings/x86_64-pc-linux-gnu․lisp file

C
Class, olm-account-tclass: Private classes
Class, olm-inbound-group-session-tclass: Private classes
Class, olm-outbound-group-session-tclass: Private classes
Class, olm-pk-decryption-tclass: Private classes
Class, olm-pk-encryption-tclass: Private classes
Class, olm-pk-signing-tclass: Private classes
Class, olm-sas-tclass: Private classes
Class, olm-session-tclass: Private classes
Class, olm-utility-tclass: Private classes
claw-olm: The claw-olm system
claw-olm-bindings: The claw-olm-bindings system
claw-olm-bindings.asd: The claw-olm-bindings/claw-olm-bindings․asd file
claw-olm-bindings~pristine: The claw-olm-bindings~pristine package
claw-olm.asd: The claw-olm/claw-olm․asd file

F
File, bindings/x86_64-pc-linux-gnu.lisp: The claw-olm-bindings/bindings/x86_64-pc-linux-gnu․lisp file
File, claw-olm-bindings.asd: The claw-olm-bindings/claw-olm-bindings․asd file
File, claw-olm.asd: The claw-olm/claw-olm․asd file

O
olm-account-tclass: Private classes
olm-inbound-group-session-tclass: Private classes
olm-outbound-group-session-tclass: Private classes
olm-pk-decryption-tclass: Private classes
olm-pk-encryption-tclass: Private classes
olm-pk-signing-tclass: Private classes
olm-sas-tclass: Private classes
olm-session-tclass: Private classes
olm-utility-tclass: Private classes

P
Package, %olm: The %olm package
Package, claw-olm-bindings~pristine: The claw-olm-bindings~pristine package

S
System, claw-olm: The claw-olm system
System, claw-olm-bindings: The claw-olm-bindings system