The frugal-uuid Reference Manual

This is the frugal-uuid Reference Manual, generated automatically by Declt version 4.0 beta 2 "William Riker" on Sun Dec 15 04:55:04 2024 GMT+0.

Table of Contents


1 Introduction


2 Systems

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


2.1 frugal-uuid

Common Lisp UUID library with zero dependencies

Author

Ákos Kiss <>

License

MIT License

Source

frugal-uuid.asd.

Child Components

3 Files

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


3.1 Lisp


3.1.1 frugal-uuid/frugal-uuid.asd

Source

frugal-uuid.asd.

Parent Component

frugal-uuid (system).

ASDF Systems

frugal-uuid.


3.1.2 frugal-uuid/package.lisp

Source

frugal-uuid.asd.

Parent Component

frugal-uuid (system).

Packages

frugal-uuid.


3.1.3 frugal-uuid/frugal-uuid.lisp

Dependency

package.lisp (file).

Source

frugal-uuid.asd.

Parent Component

frugal-uuid (system).

Public Interface
Internals

3.1.4 frugal-uuid/frugal-uuid-node.lisp

Dependency

frugal-uuid.lisp (file).

Source

frugal-uuid.asd.

Parent Component

frugal-uuid (system).

Public Interface

3.1.5 frugal-uuid/frugal-uuid-clock.lisp

Dependency

frugal-uuid-node.lisp (file).

Source

frugal-uuid.asd.

Parent Component

frugal-uuid (system).

Public Interface
Internals

3.1.6 frugal-uuid/frugal-uuid-random.lisp

Dependency

frugal-uuid-clock.lisp (file).

Source

frugal-uuid.asd.

Parent Component

frugal-uuid (system).

Public Interface

3.1.7 frugal-uuid/frugal-uuid-namespace.lisp

Dependency

frugal-uuid-random.lisp (file).

Source

frugal-uuid.asd.

Parent Component

frugal-uuid (system).

Public Interface

3.1.8 frugal-uuid/frugal-uuid-v1.lisp

Dependency

frugal-uuid-namespace.lisp (file).

Source

frugal-uuid.asd.

Parent Component

frugal-uuid (system).

Public Interface
Internals

3.1.9 frugal-uuid/frugal-uuid-v2.lisp

Dependency

frugal-uuid-v1.lisp (file).

Source

frugal-uuid.asd.

Parent Component

frugal-uuid (system).


3.1.10 frugal-uuid/frugal-uuid-v3.lisp

Dependency

frugal-uuid-v2.lisp (file).

Source

frugal-uuid.asd.

Parent Component

frugal-uuid (system).

Public Interface

3.1.11 frugal-uuid/frugal-uuid-v4.lisp

Dependency

frugal-uuid-v3.lisp (file).

Source

frugal-uuid.asd.

Parent Component

frugal-uuid (system).

Public Interface

3.1.12 frugal-uuid/frugal-uuid-v5.lisp

Dependency

frugal-uuid-v4.lisp (file).

Source

frugal-uuid.asd.

Parent Component

frugal-uuid (system).

Public Interface

3.1.13 frugal-uuid/frugal-uuid-v6.lisp

Dependency

frugal-uuid-v5.lisp (file).

Source

frugal-uuid.asd.

Parent Component

frugal-uuid (system).

Public Interface
Internals

v6-time-high (function).


3.1.14 frugal-uuid/frugal-uuid-v7.lisp

Dependency

frugal-uuid-v6.lisp (file).

Source

frugal-uuid.asd.

Parent Component

frugal-uuid (system).

Public Interface
Internals

3.1.15 frugal-uuid/frugal-uuid-v8.lisp

Dependency

frugal-uuid-v7.lisp (file).

Source

frugal-uuid.asd.

Parent Component

frugal-uuid (system).

Public Interface

4 Packages

Packages are listed by definition order.


4.1 frugal-uuid

Source

package.lisp.

Nickname

fuuid

Use List

common-lisp.

Public Interface
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: *ns-dns*
Package

frugal-uuid.

Source

frugal-uuid-namespace.lisp.

Special Variable: *ns-oid*
Package

frugal-uuid.

Source

frugal-uuid-namespace.lisp.

Special Variable: *ns-url*
Package

frugal-uuid.

Source

frugal-uuid-namespace.lisp.

Special Variable: *ns-x500*
Package

frugal-uuid.

Source

frugal-uuid-namespace.lisp.

Special Variable: *random-number-function*
Package

frugal-uuid.

Source

frugal-uuid-random.lisp.

Special Variable: *random-number-generator*
Package

frugal-uuid.

Source

frugal-uuid-random.lisp.

Special Variable: *random-number-generator-init-function*
Package

frugal-uuid.

Source

frugal-uuid-random.lisp.

Special Variable: *unix-timestamp-function*

Function should return the number of seconds since the unix epoch and the number of additional nanoseconds as a second value or NIL if unknown.

Package

frugal-uuid.

Source

frugal-uuid-clock.lisp.

Special Variable: *v1-generator*
Package

frugal-uuid.

Source

frugal-uuid-v1.lisp.

Special Variable: *v1-generator-init-function*
Package

frugal-uuid.

Source

frugal-uuid-v1.lisp.

Special Variable: *v7-generator*
Package

frugal-uuid.

Source

frugal-uuid-v7.lisp.

Special Variable: *v7-generator-init-function*
Package

frugal-uuid.

Source

frugal-uuid-v7.lisp.


5.1.2 Macros

Macro: with-random ((random-number-function &optional random-number-generator) &body body)

Dynamically bind source of randomness for creating uuid values.

Package

frugal-uuid.

Source

frugal-uuid-random.lisp.

Macro: with-random-number-generator (random-number-generator &body body)

Dynamically bind random number generator for creating uuid values.

Package

frugal-uuid.

Source

frugal-uuid-random.lisp.

Macro: with-v1-generator (v1-generator &body body)

Dynamically bind generator for creating version 1 uuid values.

Package

frugal-uuid.

Source

frugal-uuid-v1.lisp.

Macro: with-v7-generator (v7-generator &body body)

Dynamically bind generator for creating version 7 uuid values.

Package

frugal-uuid.

Source

frugal-uuid-v7.lisp.

Macro: ~ (&rest uuid-literals)
Package

frugal-uuid.

Source

frugal-uuid.lisp.


5.1.3 Ordinary functions

Function: compile-literal (uuid-literal)
Package

frugal-uuid.

Source

frugal-uuid.lisp.

Function: from-integer (i)

Create uuid value from integer representation.

Package

frugal-uuid.

Source

frugal-uuid.lisp.

Function: from-octets (octets)

Create uuid value from a vector of octets.

Package

frugal-uuid.

Source

frugal-uuid.lisp.

Function: from-string (s)

Parse uuid value from canonical textual representation.

Package

frugal-uuid.

Source

frugal-uuid.lisp.

Function: from-sym (sym)

Create uuid value from a symbol.

Package

frugal-uuid.

Source

frugal-uuid.lisp.

Function: initialize-random (random-fn &optional init-fn)

Sets up alternate source of randomness for generating UUIDs.

The provided RANDOM-FN is expected to take two arguments: the first is a limit below which a non-negative random number should be generated and the second is the value returned by the INIT-FN function argument. When no random INIT-FN is provided, RANDOM-FN is called with a single LIMIT argument.

Package

frugal-uuid.

Source

frugal-uuid-random.lisp.

Function: initialize-v1-generator (&optional v1-generator)
Package

frugal-uuid.

Source

frugal-uuid-v1.lisp.

Function: initialize-v7-generator (&optional v7-generator)
Package

frugal-uuid.

Source

frugal-uuid-v7.lisp.

Function: make-nil ()

Create uuid value with all bits set to zero.

Package

frugal-uuid.

Source

frugal-uuid.lisp.

Function: make-omni ()

Create uuid value with all bits set to one.

Package

frugal-uuid.

Source

frugal-uuid.lisp.

Function: make-timestamp-generator (&key uuid-epoch make-fraction-function repetitions-increment)
Package

frugal-uuid.

Source

frugal-uuid-clock.lisp.

Function: make-v1 ()

Generate uuid value (version 1).

Package

frugal-uuid.

Source

frugal-uuid-v1.lisp.

Function: make-v1-from-timestamp (timestamp clock-seq)
Package

frugal-uuid.

Source

frugal-uuid-v1.lisp.

Function: make-v1-generator (&key node-id clock-seq timestamp-generator)
Package

frugal-uuid.

Source

frugal-uuid-v1.lisp.

Function: make-v1-integer ()
Package

frugal-uuid.

Source

frugal-uuid-v1.lisp.

Function: make-v1-octets ()
Package

frugal-uuid.

Source

frugal-uuid-v1.lisp.

Function: make-v1-string ()
Package

frugal-uuid.

Source

frugal-uuid-v1.lisp.

Function: make-v1-sym ()
Package

frugal-uuid.

Source

frugal-uuid-v1.lisp.

Function: make-v3-from-integer (i)

Set the bits for version 3 and IETF variant, return uuid value.

Package

frugal-uuid.

Source

frugal-uuid-v3.lisp.

Function: make-v3-from-octets (octets)

Set the bits for version 3 and IETF variant, return uuid value.

Package

frugal-uuid.

Source

frugal-uuid-v3.lisp.

Function: make-v4 ()

Generate random uuid value (version 4).

Package

frugal-uuid.

Source

frugal-uuid-v4.lisp.

Function: make-v4-from-integer (i)

Set the bits for version 4 and IETF variant, return uuid value.

Package

frugal-uuid.

Source

frugal-uuid-v4.lisp.

Function: make-v4-integer ()
Package

frugal-uuid.

Source

frugal-uuid-v4.lisp.

Function: make-v4-octets ()
Package

frugal-uuid.

Source

frugal-uuid-v4.lisp.

Function: make-v4-string ()
Package

frugal-uuid.

Source

frugal-uuid-v4.lisp.

Function: make-v4-sym ()
Package

frugal-uuid.

Source

frugal-uuid-v4.lisp.

Function: make-v5-from-integer (i)

Set the bits for version 5 and IETF variant, return uuid value.

Package

frugal-uuid.

Source

frugal-uuid-v5.lisp.

Function: make-v5-from-octets (octets)

Set the bits for version 5 and IETF variant, return uuid value.

Package

frugal-uuid.

Source

frugal-uuid-v5.lisp.

Function: make-v6 ()

Generate uuid value (version 6).

Implementation is based on generating a version 1 uuid value and reordering the timestamp. See frugal-uuid-v1.lisp for details.

Package

frugal-uuid.

Source

frugal-uuid-v6.lisp.

Function: make-v6-from-v1 (v1)
Package

frugal-uuid.

Source

frugal-uuid-v6.lisp.

Function: make-v6-integer ()
Package

frugal-uuid.

Source

frugal-uuid-v6.lisp.

Function: make-v6-octets ()
Package

frugal-uuid.

Source

frugal-uuid-v6.lisp.

Function: make-v6-string ()
Package

frugal-uuid.

Source

frugal-uuid-v6.lisp.

Function: make-v6-sym ()
Package

frugal-uuid.

Source

frugal-uuid-v6.lisp.

Function: make-v7 ()

Generate uuid value (version 7).

Package

frugal-uuid.

Source

frugal-uuid-v7.lisp.

Function: make-v7-from-timestamp (timestamp data)
Package

frugal-uuid.

Source

frugal-uuid-v7.lisp.

Function: make-v7-generator (&key timestamp-generator)
Package

frugal-uuid.

Source

frugal-uuid-v7.lisp.

Function: make-v7-integer ()
Package

frugal-uuid.

Source

frugal-uuid-v7.lisp.

Function: make-v7-octets ()
Package

frugal-uuid.

Source

frugal-uuid-v7.lisp.

Function: make-v7-string ()
Package

frugal-uuid.

Source

frugal-uuid-v7.lisp.

Function: make-v7-sym ()
Package

frugal-uuid.

Source

frugal-uuid-v7.lisp.

Function: make-v8 (a b c)
Package

frugal-uuid.

Source

frugal-uuid-v8.lisp.

Function: make-v8-integer (a b c)
Package

frugal-uuid.

Source

frugal-uuid-v8.lisp.

Function: make-v8-octets (a b c)
Package

frugal-uuid.

Source

frugal-uuid-v8.lisp.

Function: make-v8-string (a b c)
Package

frugal-uuid.

Source

frugal-uuid-v8.lisp.

Function: make-v8-sym (a b c)
Package

frugal-uuid.

Source

frugal-uuid-v8.lisp.

Function: parse-node-id (mac-address)
Package

frugal-uuid.

Source

frugal-uuid-node.lisp.

Function: random-clock-seq ()
Package

frugal-uuid.

Source

frugal-uuid-clock.lisp.

Function: random-integer (limit)

Generate a non-negative random number below LIMIT.

When no alternative source of randomness is provided via INITIALIZE-RANDOM, then sets up its own random number generator via *RANDOM-NUMBER-GENERATOR-INIT-FUNCTION* when first invoked.

Package

frugal-uuid.

Source

frugal-uuid-random.lisp.

Function: random-node-id ()

Generate random node ID with multicast bit set.

Package

frugal-uuid.

Source

frugal-uuid-node.lisp.

Function: to-integer (uuid)

Convert uuid value to integer representation.

Package

frugal-uuid.

Source

frugal-uuid.lisp.

Function: to-octets (uuid)

Create a vector of octets from uuid value.

Package

frugal-uuid.

Source

frugal-uuid.lisp.

Function: to-string (uuid)

Convert uuid value into canonical textual representation.

Package

frugal-uuid.

Source

frugal-uuid.lisp.

Function: to-sym (uuid)

Create a symbol (uppercase) from uuid value.

Package

frugal-uuid.

Source

frugal-uuid.lisp.

Function: uuid-equal-p (x y)

Loosely compares inputs representing UUIDs.

In addition to values of type uuid, it accepts symbols or strings with the canonical textual representation, integers and vectors of octets.

Package

frugal-uuid.

Source

frugal-uuid.lisp.

Function: uuid= (x y)

Strictly compare uuid inputs for equality.

Only accepts inputs of type uuid.

Package

frugal-uuid.

Source

frugal-uuid.lisp.

Function: v6-time-low-and-version (uuid)
Package

frugal-uuid.

Source

frugal-uuid-v6.lisp.

Function: v6-time-mid (uuid)
Package

frugal-uuid.

Source

frugal-uuid-v6.lisp.


5.1.4 Generic functions

Generic Reader: clock-seq-hi-and-res (object)
Generic Writer: (setf clock-seq-hi-and-res) (object)
Package

frugal-uuid.

Methods
Reader Method: clock-seq-hi-and-res ((uuid uuid))
Writer Method: (setf clock-seq-hi-and-res) ((uuid uuid))

1 to 3-bit variant followed by the 5 to 7 high bits of the clock sequence

Source

frugal-uuid.lisp.

Target Slot

clock-seq-hi-and-res.

Generic Reader: clock-seq-low (object)
Generic Writer: (setf clock-seq-low) (object)
Package

frugal-uuid.

Methods
Reader Method: clock-seq-low ((uuid uuid))
Writer Method: (setf clock-seq-low) ((uuid uuid))

Low 8 bits of the clock sequence

Source

frugal-uuid.lisp.

Target Slot

clock-seq-low.

Generic Reader: node (object)
Generic Writer: (setf node) (object)
Package

frugal-uuid.

Methods
Reader Method: node ((uuid uuid))
Writer Method: (setf node) ((uuid uuid))

48-bit node ID

Source

frugal-uuid.lisp.

Target Slot

node.

Generic Reader: time-hi-and-version (object)
Generic Writer: (setf time-hi-and-version) (object)
Package

frugal-uuid.

Methods
Reader Method: time-hi-and-version ((uuid uuid))
Writer Method: (setf time-hi-and-version) ((uuid uuid))

4-bit version followed by the high 12 bits of the time

Source

frugal-uuid.lisp.

Target Slot

time-hi-and-version.

Generic Reader: time-low (object)
Generic Writer: (setf time-low) (object)
Package

frugal-uuid.

Methods
Reader Method: time-low ((uuid uuid))
Writer Method: (setf time-low) ((uuid uuid))

Low 32 bits of the time

Source

frugal-uuid.lisp.

Target Slot

time-low.

Generic Reader: time-mid (object)
Generic Writer: (setf time-mid) (object)
Package

frugal-uuid.

Methods
Reader Method: time-mid ((uuid uuid))
Writer Method: (setf time-mid) ((uuid uuid))

Middle 16 bits of the time

Source

frugal-uuid.lisp.

Target Slot

time-mid.


5.1.5 Standalone methods

Method: print-object ((uuid uuid) stream)
Source

frugal-uuid.lisp.


5.1.6 Classes

Class: uuid

Represent UUID values as defined in RFC 4122

Package

frugal-uuid.

Source

frugal-uuid.lisp.

Direct methods
Direct slots
Slot: time-low

Low 32 bits of the time

Type

(unsigned-byte 32)

Initargs

:time-low

Readers

time-low.

Writers

(setf time-low).

Slot: time-mid

Middle 16 bits of the time

Type

(unsigned-byte 16)

Initargs

:time-mid

Readers

time-mid.

Writers

(setf time-mid).

Slot: time-hi-and-version

4-bit version followed by the high 12 bits of the time

Type

(unsigned-byte 16)

Initargs

:time-hi-and-version

Readers

time-hi-and-version.

Writers

(setf time-hi-and-version).

Slot: clock-seq-hi-and-res

1 to 3-bit variant followed by the 5 to 7 high bits of the clock sequence

Type

(unsigned-byte 8)

Initargs

:clock-seq-hi-and-res

Readers

clock-seq-hi-and-res.

Writers

(setf clock-seq-hi-and-res).

Slot: clock-seq-low

Low 8 bits of the clock sequence

Type

(unsigned-byte 8)

Initargs

:clock-seq-low

Readers

clock-seq-low.

Writers

(setf clock-seq-low).

Slot: node

48-bit node ID

Type

(unsigned-byte 48)

Initargs

:node

Readers

node.

Writers

(setf node).


5.2 Internals


5.2.1 Constants

Constant: +100nanos-per-second+
Package

frugal-uuid.

Source

frugal-uuid-clock.lisp.

Constant: +millis-per-second+
Package

frugal-uuid.

Source

frugal-uuid-clock.lisp.

Constant: +nanos-per-milli+
Package

frugal-uuid.

Source

frugal-uuid-clock.lisp.

Constant: +nanos-per-second+
Package

frugal-uuid.

Source

frugal-uuid-clock.lisp.

Constant: +universal-time-unix-epoch-offset+
Package

frugal-uuid.

Source

frugal-uuid-clock.lisp.

Constant: +unix-time-uuid-epoch-offset-seconds+
Package

frugal-uuid.

Source

frugal-uuid-clock.lisp.

Constant: +v1-clock-seq-max+
Package

frugal-uuid.

Source

frugal-uuid-v1.lisp.

Constant: +v7-random-counter-max+
Package

frugal-uuid.

Source

frugal-uuid-v7.lisp.


5.2.2 Ordinary functions

Function: floor100 (n)
Package

frugal-uuid.

Source

frugal-uuid-v1.lisp.

Function: get-current-timestamp (uuid-epoch make-fraction-function)
Package

frugal-uuid.

Source

frugal-uuid-clock.lisp.

Function: get-unix-time ()
Package

frugal-uuid.

Source

frugal-uuid-clock.lisp.

Function: integer-to-octets (i)
Package

frugal-uuid.

Source

frugal-uuid.lisp.

Function: octets-to-integer (octets)
Package

frugal-uuid.

Source

frugal-uuid.lisp.

Function: truncate-sub-ms (nanos)
Package

frugal-uuid.

Source

frugal-uuid-v7.lisp.

Function: v6-time-high (uuid)
Package

frugal-uuid.

Source

frugal-uuid-v6.lisp.

Function: v7-random ()
Package

frugal-uuid.

Source

frugal-uuid-v7.lisp.

Function: v7-random-small ()
Package

frugal-uuid.

Source

frugal-uuid-v7.lisp.


5.2.3 Generic functions

Generic Reader: v1-clock-seq (object)
Package

frugal-uuid.

Methods
Reader Method: v1-clock-seq ((v1-generator v1-generator))

automatically generated reader method

Source

frugal-uuid-v1.lisp.

Target Slot

clock-seq.

Generic Writer: (setf v1-clock-seq) (object)
Package

frugal-uuid.

Methods
Writer Method: (setf v1-clock-seq) ((v1-generator v1-generator))

automatically generated writer method

Source

frugal-uuid-v1.lisp.

Target Slot

clock-seq.

Generic Reader: v1-node-id (object)
Package

frugal-uuid.

Methods
Reader Method: v1-node-id ((v1-generator v1-generator))

automatically generated reader method

Source

frugal-uuid-v1.lisp.

Target Slot

node-id.

Generic Writer: (setf v1-node-id) (object)
Package

frugal-uuid.

Methods
Writer Method: (setf v1-node-id) ((v1-generator v1-generator))

automatically generated writer method

Source

frugal-uuid-v1.lisp.

Target Slot

node-id.

Generic Reader: v1-timestamp-generator (object)
Package

frugal-uuid.

Methods
Reader Method: v1-timestamp-generator ((v1-generator v1-generator))

automatically generated reader method

Source

frugal-uuid-v1.lisp.

Target Slot

timestamp-generator.

Generic Writer: (setf v1-timestamp-generator) (object)
Package

frugal-uuid.

Methods
Writer Method: (setf v1-timestamp-generator) ((v1-generator v1-generator))

automatically generated writer method

Source

frugal-uuid-v1.lisp.

Target Slot

timestamp-generator.

Generic Reader: v7-random-counter (object)
Package

frugal-uuid.

Methods
Reader Method: v7-random-counter ((v7-generator v7-generator))

automatically generated reader method

Source

frugal-uuid-v7.lisp.

Target Slot

clock-seq.

Generic Writer: (setf v7-random-counter) (object)
Package

frugal-uuid.

Methods
Writer Method: (setf v7-random-counter) ((v7-generator v7-generator))

automatically generated writer method

Source

frugal-uuid-v7.lisp.

Target Slot

clock-seq.

Generic Reader: v7-timestamp-generator (object)
Package

frugal-uuid.

Methods
Reader Method: v7-timestamp-generator ((v7-generator v7-generator))

automatically generated reader method

Source

frugal-uuid-v7.lisp.

Target Slot

timestamp-generator.

Generic Writer: (setf v7-timestamp-generator) (object)
Package

frugal-uuid.

Methods
Writer Method: (setf v7-timestamp-generator) ((v7-generator v7-generator))

automatically generated writer method

Source

frugal-uuid-v7.lisp.

Target Slot

timestamp-generator.


5.2.4 Classes

Class: v1-generator
Package

frugal-uuid.

Source

frugal-uuid-v1.lisp.

Direct methods
Direct slots
Slot: node-id
Type

(unsigned-byte 48)

Initargs

:v1-node-id

Readers

v1-node-id.

Writers

(setf v1-node-id).

Slot: clock-seq
Type

(unsigned-byte 14)

Initargs

:v1-clock-seq

Readers

v1-clock-seq.

Writers

(setf v1-clock-seq).

Slot: timestamp-generator
Initargs

:v1-timestamp-generator

Readers

v1-timestamp-generator.

Writers

(setf v1-timestamp-generator).

Class: v7-generator
Package

frugal-uuid.

Source

frugal-uuid-v7.lisp.

Direct methods
Direct slots
Slot: clock-seq
Type

(unsigned-byte 74)

Initargs

:v7-random-counter

Readers

v7-random-counter.

Writers

(setf v7-random-counter).

Slot: timestamp-generator
Initargs

:v7-timestamp-generator

Readers

v7-timestamp-generator.

Writers

(setf v7-timestamp-generator).


Appendix A Indexes


A.1 Concepts


A.2 Functions

Jump to:   (   ~  
C   F   G   I   M   N   O   P   R   T   U   V   W  
Index Entry  Section

(
(setf clock-seq-hi-and-res): Public generic functions
(setf clock-seq-hi-and-res): Public generic functions
(setf clock-seq-low): Public generic functions
(setf clock-seq-low): Public generic functions
(setf node): Public generic functions
(setf node): Public generic functions
(setf time-hi-and-version): Public generic functions
(setf time-hi-and-version): Public generic functions
(setf time-low): Public generic functions
(setf time-low): Public generic functions
(setf time-mid): Public generic functions
(setf time-mid): Public generic functions
(setf v1-clock-seq): Private generic functions
(setf v1-clock-seq): Private generic functions
(setf v1-node-id): Private generic functions
(setf v1-node-id): Private generic functions
(setf v1-timestamp-generator): Private generic functions
(setf v1-timestamp-generator): Private generic functions
(setf v7-random-counter): Private generic functions
(setf v7-random-counter): Private generic functions
(setf v7-timestamp-generator): Private generic functions
(setf v7-timestamp-generator): Private generic functions

~
~: Public macros

C
clock-seq-hi-and-res: Public generic functions
clock-seq-hi-and-res: Public generic functions
clock-seq-low: Public generic functions
clock-seq-low: Public generic functions
compile-literal: Public ordinary functions

F
floor100: Private ordinary functions
from-integer: Public ordinary functions
from-octets: Public ordinary functions
from-string: Public ordinary functions
from-sym: Public ordinary functions
Function, compile-literal: Public ordinary functions
Function, floor100: Private ordinary functions
Function, from-integer: Public ordinary functions
Function, from-octets: Public ordinary functions
Function, from-string: Public ordinary functions
Function, from-sym: Public ordinary functions
Function, get-current-timestamp: Private ordinary functions
Function, get-unix-time: Private ordinary functions
Function, initialize-random: Public ordinary functions
Function, initialize-v1-generator: Public ordinary functions
Function, initialize-v7-generator: Public ordinary functions
Function, integer-to-octets: Private ordinary functions
Function, make-nil: Public ordinary functions
Function, make-omni: Public ordinary functions
Function, make-timestamp-generator: Public ordinary functions
Function, make-v1: Public ordinary functions
Function, make-v1-from-timestamp: Public ordinary functions
Function, make-v1-generator: Public ordinary functions
Function, make-v1-integer: Public ordinary functions
Function, make-v1-octets: Public ordinary functions
Function, make-v1-string: Public ordinary functions
Function, make-v1-sym: Public ordinary functions
Function, make-v3-from-integer: Public ordinary functions
Function, make-v3-from-octets: Public ordinary functions
Function, make-v4: Public ordinary functions
Function, make-v4-from-integer: Public ordinary functions
Function, make-v4-integer: Public ordinary functions
Function, make-v4-octets: Public ordinary functions
Function, make-v4-string: Public ordinary functions
Function, make-v4-sym: Public ordinary functions
Function, make-v5-from-integer: Public ordinary functions
Function, make-v5-from-octets: Public ordinary functions
Function, make-v6: Public ordinary functions
Function, make-v6-from-v1: Public ordinary functions
Function, make-v6-integer: Public ordinary functions
Function, make-v6-octets: Public ordinary functions
Function, make-v6-string: Public ordinary functions
Function, make-v6-sym: Public ordinary functions
Function, make-v7: Public ordinary functions
Function, make-v7-from-timestamp: Public ordinary functions
Function, make-v7-generator: Public ordinary functions
Function, make-v7-integer: Public ordinary functions
Function, make-v7-octets: Public ordinary functions
Function, make-v7-string: Public ordinary functions
Function, make-v7-sym: Public ordinary functions
Function, make-v8: Public ordinary functions
Function, make-v8-integer: Public ordinary functions
Function, make-v8-octets: Public ordinary functions
Function, make-v8-string: Public ordinary functions
Function, make-v8-sym: Public ordinary functions
Function, octets-to-integer: Private ordinary functions
Function, parse-node-id: Public ordinary functions
Function, random-clock-seq: Public ordinary functions
Function, random-integer: Public ordinary functions
Function, random-node-id: Public ordinary functions
Function, to-integer: Public ordinary functions
Function, to-octets: Public ordinary functions
Function, to-string: Public ordinary functions
Function, to-sym: Public ordinary functions
Function, truncate-sub-ms: Private ordinary functions
Function, uuid-equal-p: Public ordinary functions
Function, uuid=: Public ordinary functions
Function, v6-time-high: Private ordinary functions
Function, v6-time-low-and-version: Public ordinary functions
Function, v6-time-mid: Public ordinary functions
Function, v7-random: Private ordinary functions
Function, v7-random-small: Private ordinary functions

G
Generic Function, (setf clock-seq-hi-and-res): Public generic functions
Generic Function, (setf clock-seq-low): Public generic functions
Generic Function, (setf node): Public generic functions
Generic Function, (setf time-hi-and-version): Public generic functions
Generic Function, (setf time-low): Public generic functions
Generic Function, (setf time-mid): Public generic functions
Generic Function, (setf v1-clock-seq): Private generic functions
Generic Function, (setf v1-node-id): Private generic functions
Generic Function, (setf v1-timestamp-generator): Private generic functions
Generic Function, (setf v7-random-counter): Private generic functions
Generic Function, (setf v7-timestamp-generator): Private generic functions
Generic Function, clock-seq-hi-and-res: Public generic functions
Generic Function, clock-seq-low: Public generic functions
Generic Function, node: Public generic functions
Generic Function, time-hi-and-version: Public generic functions
Generic Function, time-low: Public generic functions
Generic Function, time-mid: Public generic functions
Generic Function, v1-clock-seq: Private generic functions
Generic Function, v1-node-id: Private generic functions
Generic Function, v1-timestamp-generator: Private generic functions
Generic Function, v7-random-counter: Private generic functions
Generic Function, v7-timestamp-generator: Private generic functions
get-current-timestamp: Private ordinary functions
get-unix-time: Private ordinary functions

I
initialize-random: Public ordinary functions
initialize-v1-generator: Public ordinary functions
initialize-v7-generator: Public ordinary functions
integer-to-octets: Private ordinary functions

M
Macro, with-random: Public macros
Macro, with-random-number-generator: Public macros
Macro, with-v1-generator: Public macros
Macro, with-v7-generator: Public macros
Macro, ~: Public macros
make-nil: Public ordinary functions
make-omni: Public ordinary functions
make-timestamp-generator: Public ordinary functions
make-v1: Public ordinary functions
make-v1-from-timestamp: Public ordinary functions
make-v1-generator: Public ordinary functions
make-v1-integer: Public ordinary functions
make-v1-octets: Public ordinary functions
make-v1-string: Public ordinary functions
make-v1-sym: Public ordinary functions
make-v3-from-integer: Public ordinary functions
make-v3-from-octets: Public ordinary functions
make-v4: Public ordinary functions
make-v4-from-integer: Public ordinary functions
make-v4-integer: Public ordinary functions
make-v4-octets: Public ordinary functions
make-v4-string: Public ordinary functions
make-v4-sym: Public ordinary functions
make-v5-from-integer: Public ordinary functions
make-v5-from-octets: Public ordinary functions
make-v6: Public ordinary functions
make-v6-from-v1: Public ordinary functions
make-v6-integer: Public ordinary functions
make-v6-octets: Public ordinary functions
make-v6-string: Public ordinary functions
make-v6-sym: Public ordinary functions
make-v7: Public ordinary functions
make-v7-from-timestamp: Public ordinary functions
make-v7-generator: Public ordinary functions
make-v7-integer: Public ordinary functions
make-v7-octets: Public ordinary functions
make-v7-string: Public ordinary functions
make-v7-sym: Public ordinary functions
make-v8: Public ordinary functions
make-v8-integer: Public ordinary functions
make-v8-octets: Public ordinary functions
make-v8-string: Public ordinary functions
make-v8-sym: Public ordinary functions
Method, (setf clock-seq-hi-and-res): Public generic functions
Method, (setf clock-seq-low): Public generic functions
Method, (setf node): Public generic functions
Method, (setf time-hi-and-version): Public generic functions
Method, (setf time-low): Public generic functions
Method, (setf time-mid): Public generic functions
Method, (setf v1-clock-seq): Private generic functions
Method, (setf v1-node-id): Private generic functions
Method, (setf v1-timestamp-generator): Private generic functions
Method, (setf v7-random-counter): Private generic functions
Method, (setf v7-timestamp-generator): Private generic functions
Method, clock-seq-hi-and-res: Public generic functions
Method, clock-seq-low: Public generic functions
Method, node: Public generic functions
Method, print-object: Public standalone methods
Method, time-hi-and-version: Public generic functions
Method, time-low: Public generic functions
Method, time-mid: Public generic functions
Method, v1-clock-seq: Private generic functions
Method, v1-node-id: Private generic functions
Method, v1-timestamp-generator: Private generic functions
Method, v7-random-counter: Private generic functions
Method, v7-timestamp-generator: Private generic functions

N
node: Public generic functions
node: Public generic functions

O
octets-to-integer: Private ordinary functions

P
parse-node-id: Public ordinary functions
print-object: Public standalone methods

R
random-clock-seq: Public ordinary functions
random-integer: Public ordinary functions
random-node-id: Public ordinary functions

T
time-hi-and-version: Public generic functions
time-hi-and-version: Public generic functions
time-low: Public generic functions
time-low: Public generic functions
time-mid: Public generic functions
time-mid: Public generic functions
to-integer: Public ordinary functions
to-octets: Public ordinary functions
to-string: Public ordinary functions
to-sym: Public ordinary functions
truncate-sub-ms: Private ordinary functions

U
uuid-equal-p: Public ordinary functions
uuid=: Public ordinary functions

V
v1-clock-seq: Private generic functions
v1-clock-seq: Private generic functions
v1-node-id: Private generic functions
v1-node-id: Private generic functions
v1-timestamp-generator: Private generic functions
v1-timestamp-generator: Private generic functions
v6-time-high: Private ordinary functions
v6-time-low-and-version: Public ordinary functions
v6-time-mid: Public ordinary functions
v7-random: Private ordinary functions
v7-random-counter: Private generic functions
v7-random-counter: Private generic functions
v7-random-small: Private ordinary functions
v7-timestamp-generator: Private generic functions
v7-timestamp-generator: Private generic functions

W
with-random: Public macros
with-random-number-generator: Public macros
with-v1-generator: Public macros
with-v7-generator: Public macros


A.3 Variables

Jump to:   *   +  
C   N   S   T  
Index Entry  Section

*
*ns-dns*: Public special variables
*ns-oid*: Public special variables
*ns-url*: Public special variables
*ns-x500*: Public special variables
*random-number-function*: Public special variables
*random-number-generator*: Public special variables
*random-number-generator-init-function*: Public special variables
*unix-timestamp-function*: Public special variables
*v1-generator*: Public special variables
*v1-generator-init-function*: Public special variables
*v7-generator*: Public special variables
*v7-generator-init-function*: Public special variables

+
+100nanos-per-second+: Private constants
+millis-per-second+: Private constants
+nanos-per-milli+: Private constants
+nanos-per-second+: Private constants
+universal-time-unix-epoch-offset+: Private constants
+unix-time-uuid-epoch-offset-seconds+: Private constants
+v1-clock-seq-max+: Private constants
+v7-random-counter-max+: Private constants

C
clock-seq: Private classes
clock-seq: Private classes
clock-seq-hi-and-res: Public classes
clock-seq-low: Public classes
Constant, +100nanos-per-second+: Private constants
Constant, +millis-per-second+: Private constants
Constant, +nanos-per-milli+: Private constants
Constant, +nanos-per-second+: Private constants
Constant, +universal-time-unix-epoch-offset+: Private constants
Constant, +unix-time-uuid-epoch-offset-seconds+: Private constants
Constant, +v1-clock-seq-max+: Private constants
Constant, +v7-random-counter-max+: Private constants

N
node: Public classes
node-id: Private classes

S
Slot, clock-seq: Private classes
Slot, clock-seq: Private classes
Slot, clock-seq-hi-and-res: Public classes
Slot, clock-seq-low: Public classes
Slot, node: Public classes
Slot, node-id: Private classes
Slot, time-hi-and-version: Public classes
Slot, time-low: Public classes
Slot, time-mid: Public classes
Slot, timestamp-generator: Private classes
Slot, timestamp-generator: Private classes
Special Variable, *ns-dns*: Public special variables
Special Variable, *ns-oid*: Public special variables
Special Variable, *ns-url*: Public special variables
Special Variable, *ns-x500*: Public special variables
Special Variable, *random-number-function*: Public special variables
Special Variable, *random-number-generator*: Public special variables
Special Variable, *random-number-generator-init-function*: Public special variables
Special Variable, *unix-timestamp-function*: Public special variables
Special Variable, *v1-generator*: Public special variables
Special Variable, *v1-generator-init-function*: Public special variables
Special Variable, *v7-generator*: Public special variables
Special Variable, *v7-generator-init-function*: Public special variables

T
time-hi-and-version: Public classes
time-low: Public classes
time-mid: Public classes
timestamp-generator: Private classes
timestamp-generator: Private classes


A.4 Data types

Jump to:   C   F   P   S   U   V  
Index Entry  Section

C
Class, uuid: Public classes
Class, v1-generator: Private classes
Class, v7-generator: Private classes

F
File, frugal-uuid-clock.lisp: The frugal-uuid/frugal-uuid-clock․lisp file
File, frugal-uuid-namespace.lisp: The frugal-uuid/frugal-uuid-namespace․lisp file
File, frugal-uuid-node.lisp: The frugal-uuid/frugal-uuid-node․lisp file
File, frugal-uuid-random.lisp: The frugal-uuid/frugal-uuid-random․lisp file
File, frugal-uuid-v1.lisp: The frugal-uuid/frugal-uuid-v1․lisp file
File, frugal-uuid-v2.lisp: The frugal-uuid/frugal-uuid-v2․lisp file
File, frugal-uuid-v3.lisp: The frugal-uuid/frugal-uuid-v3․lisp file
File, frugal-uuid-v4.lisp: The frugal-uuid/frugal-uuid-v4․lisp file
File, frugal-uuid-v5.lisp: The frugal-uuid/frugal-uuid-v5․lisp file
File, frugal-uuid-v6.lisp: The frugal-uuid/frugal-uuid-v6․lisp file
File, frugal-uuid-v7.lisp: The frugal-uuid/frugal-uuid-v7․lisp file
File, frugal-uuid-v8.lisp: The frugal-uuid/frugal-uuid-v8․lisp file
File, frugal-uuid.asd: The frugal-uuid/frugal-uuid․asd file
File, frugal-uuid.lisp: The frugal-uuid/frugal-uuid․lisp file
File, package.lisp: The frugal-uuid/package․lisp file
frugal-uuid: The frugal-uuid system
frugal-uuid: The frugal-uuid package
frugal-uuid-clock.lisp: The frugal-uuid/frugal-uuid-clock․lisp file
frugal-uuid-namespace.lisp: The frugal-uuid/frugal-uuid-namespace․lisp file
frugal-uuid-node.lisp: The frugal-uuid/frugal-uuid-node․lisp file
frugal-uuid-random.lisp: The frugal-uuid/frugal-uuid-random․lisp file
frugal-uuid-v1.lisp: The frugal-uuid/frugal-uuid-v1․lisp file
frugal-uuid-v2.lisp: The frugal-uuid/frugal-uuid-v2․lisp file
frugal-uuid-v3.lisp: The frugal-uuid/frugal-uuid-v3․lisp file
frugal-uuid-v4.lisp: The frugal-uuid/frugal-uuid-v4․lisp file
frugal-uuid-v5.lisp: The frugal-uuid/frugal-uuid-v5․lisp file
frugal-uuid-v6.lisp: The frugal-uuid/frugal-uuid-v6․lisp file
frugal-uuid-v7.lisp: The frugal-uuid/frugal-uuid-v7․lisp file
frugal-uuid-v8.lisp: The frugal-uuid/frugal-uuid-v8․lisp file
frugal-uuid.asd: The frugal-uuid/frugal-uuid․asd file
frugal-uuid.lisp: The frugal-uuid/frugal-uuid․lisp file

P
Package, frugal-uuid: The frugal-uuid package
package.lisp: The frugal-uuid/package․lisp file

S
System, frugal-uuid: The frugal-uuid system

U
uuid: Public classes

V
v1-generator: Private classes
v7-generator: Private classes