This is the claw Reference Manual, version 1.0, generated automatically by Declt version 4.0 beta 2 "William Riker" on Sun Dec 08 17:35:14 2024 GMT+0.
claw/claw.asd
claw/packages.lisp
claw/wrapper/packages.lisp
claw/wrapper/library.lisp
claw/wrapper/wrapper.lisp
claw/util/sha1.lisp
claw/util/util.lisp
claw/spec/packages.lisp
claw/spec/util.lisp
claw/spec/json.lisp
claw/spec/c2ffi.lisp
claw/spec/inclusion.lisp
claw/spec/specification.lisp
claw/spec/entity/entity.lisp
claw/spec/entity/primitive.lisp
claw/spec/entity/alias.lisp
claw/spec/entity/pointer.lisp
claw/spec/entity/array.lisp
claw/spec/entity/enum.lisp
claw/spec/entity/record.lisp
claw/spec/entity/function.lisp
claw/spec/entity/extern.lisp
claw/cffi/packages.lisp
claw/cffi/util.lisp
claw/cffi/generator/type.lisp
claw/cffi/generator/primitive.lisp
claw/cffi/generator/extern.lisp
claw/cffi/generator/constant.lisp
claw/cffi/generator/typedef.lisp
claw/cffi/generator/enum.lisp
claw/cffi/generator/struct.lisp
claw/cffi/generator/function.lisp
claw/cffi/adapter/adapter.lisp
claw/cffi/adapter/dynamic.lisp
claw/cffi/adapter/static.lisp
claw/cffi/library.lisp
The main system appears first, followed by any subsystem dependency.
claw
Generate clean & lean bindings easily
Pavel Korolev
BSD-2-Clause
1.0
cffi
(system).
claw/wrapper
(system).
claw/cffi
(system).
packages.lisp
(file).
claw/wrapper
Wrapper definition interface for CLAW
Pavel Korolev
BSD-2-Clause
1.0
packages.lisp
(file).
library.lisp
(file).
wrapper.lisp
(file).
claw/util
Various utilities used across CLAW subsystems
Ryan Pavlik, Pavel Korolev
BSD-2-Clause
1.0
uiop
(system).
alexandria
(system).
cl-ppcre
(system).
local-time
(system).
claw/spec
Spec generation support and c2ffi interop for CLAW
Ryan Pavlik, Pavel Korolev
BSD-2-Clause
1.0
uiop
(system).
alexandria
(system).
claw-support
(system).
claw/util
(system).
cl-json
(system).
packages.lisp
(file).
util.lisp
(file).
json.lisp
(file).
c2ffi.lisp
(file).
inclusion.lisp
(file).
specification.lisp
(file).
entity
(module).
claw/cffi
CFFI generator for CLAW
Pavel Korolev
BSD-2-Clause
1.0
uiop
(system).
alexandria
(system).
cffi
(system).
cl-json
(system).
cl-ppcre
(system).
trivial-features
(system).
claw/util
(system).
claw/spec
(system).
claw/wrapper
(system).
packages.lisp
(file).
util.lisp
(file).
generator
(module).
adapter
(module).
library.lisp
(file).
Modules are listed depth-first from the system components tree.
claw/spec/entity
specification.lisp
(file).
claw/spec
(system).
entity.lisp
(file).
primitive.lisp
(file).
alias.lisp
(file).
pointer.lisp
(file).
array.lisp
(file).
enum.lisp
(file).
record.lisp
(file).
function.lisp
(file).
extern.lisp
(file).
claw/cffi/generator
util.lisp
(file).
claw/cffi
(system).
type.lisp
(file).
primitive.lisp
(file).
extern.lisp
(file).
constant.lisp
(file).
typedef.lisp
(file).
enum.lisp
(file).
struct.lisp
(file).
function.lisp
(file).
claw/cffi/adapter
generator
(module).
claw/cffi
(system).
adapter.lisp
(file).
template/dynamic.c
(file).
dynamic.lisp
(file).
template/static.c
(file).
static.lisp
(file).
Files are sorted by type and then listed depth-first from the systems components trees.
claw/claw.asd
claw/packages.lisp
claw/wrapper/packages.lisp
claw/wrapper/library.lisp
claw/wrapper/wrapper.lisp
claw/util/sha1.lisp
claw/util/util.lisp
claw/spec/packages.lisp
claw/spec/util.lisp
claw/spec/json.lisp
claw/spec/c2ffi.lisp
claw/spec/inclusion.lisp
claw/spec/specification.lisp
claw/spec/entity/entity.lisp
claw/spec/entity/primitive.lisp
claw/spec/entity/alias.lisp
claw/spec/entity/pointer.lisp
claw/spec/entity/array.lisp
claw/spec/entity/enum.lisp
claw/spec/entity/record.lisp
claw/spec/entity/function.lisp
claw/spec/entity/extern.lisp
claw/cffi/packages.lisp
claw/cffi/util.lisp
claw/cffi/generator/type.lisp
claw/cffi/generator/primitive.lisp
claw/cffi/generator/extern.lisp
claw/cffi/generator/constant.lisp
claw/cffi/generator/typedef.lisp
claw/cffi/generator/enum.lisp
claw/cffi/generator/struct.lisp
claw/cffi/generator/function.lisp
claw/cffi/adapter/adapter.lisp
claw/cffi/adapter/dynamic.lisp
claw/cffi/adapter/static.lisp
claw/cffi/library.lisp
claw/wrapper/library.lisp
packages.lisp
(file).
claw/wrapper
(system).
expand-library-definition
(generic function).
map-path
(function).
claw/wrapper/wrapper.lisp
library.lisp
(file).
claw/wrapper
(system).
defwrapper
(macro).
merge-wrapper-pathname
(function).
wrapper-headers
(reader).
wrapper-includes
(reader).
wrapper-last-update-time
(reader).
wrapper-name
(reader).
wrapper-specification
(reader).
wrapper-standard
(reader).
copy-wrapper
(function).
generate-default-header-name
(function).
make-wrapper
(function).
wrapper
(structure).
wrapper-p
(function).
wrapper-path-mapper
(reader).
claw/util/sha1.lisp
claw/util
(system).
hmac-sha1-digest
(function).
hmac-sha1-hex
(function).
sha1-digest
(function).
sha1-hex
(function).
digest
(function).
hash-digest
(function).
hash-vector
(function).
rotate-word
(function).
word
(function).
claw/util/util.lisp
sha1.lisp
(file).
claw/util
(system).
+byte-size+
(constant).
+known-platforms+
(constant).
c-name->lisp
(function).
common-prefix
(function).
default-c-name-to-lisp
(function).
find-path
(function).
get-timestamp
(function).
list-all-known-framework-paths
(function).
list-all-known-include-paths
(function).
local-environment
(function).
local-platform
(function).
parse-renaming-pipeline
(function).
string+
(function).
with-evaluated-lists
(macro).
with-evaluated-variables
(macro).
with-local-cpu
(macro).
with-local-environment
(macro).
with-symbol-renaming
(macro).
with-windows-environment
(macro).
%%by-removing-postfix
(function).
%%by-removing-prefix
(function).
%by-changing
(function).
%by-prepending
(function).
%by-removing-complex-prefix
(function).
%by-removing-postfixes
(function).
%by-removing-prefixes
(function).
%by-replacing
(function).
%darwin-framework-path-p
(function).
%except-for
(function).
%find-asdf-component-child
(function).
%if-none-matched
(function).
%in-pipeline
(function).
%only-for
(function).
%switch-package
(function).
*local-cpu*
(special variable).
*local-environment*
(special variable).
*local-os*
(special variable).
*windows-environment*
(special variable).
+path-search-regex+
(constant).
+stupid-darwin-framework-postfix+
(constant).
apply-pipeline
(function).
asdf-path
(function).
by-changing
(function).
by-prepending
(function).
by-removing-complex-prefix
(function).
by-removing-postfixes
(function).
by-removing-prefixes
(function).
by-replacing
(function).
collect-renaming-pipelines
(function).
dump-gcc-include-paths
(function).
dump-gcc-version
(function).
except-for
(function).
if-none-matched
(function).
in-pipeline
(function).
list-all-known-paths
(function).
local-cpu
(function).
local-os
(function).
local-vendor
(function).
make-scanners
(function).
only-for
(function).
path-or-asdf
(function).
pipeline-rename
(function).
switch-package
(function).
claw/spec/util.lisp
packages.lisp
(file).
claw/spec
(system).
anonymous-p
(function).
excluded-p
(function).
explicitly-excluded-p
(function).
explicitly-included-p
(function).
included-p
(function).
keywordify
(function).
primitivep
(generic function).
claw/spec/json.lisp
util.lisp
(file).
claw/spec
(system).
+json-escaped-chars+
(special variable).
akey
(function).
alist
(function).
alist-bind
(macro).
aval
(function).
(setf aval)
(function).
decode-json
(function).
encode-json
(function).
encode-json-string
(function).
claw/spec/c2ffi.lisp
json.lisp
(file).
claw/spec
(system).
c2ffi-p
(function).
do-encoded-library-specifications
(macro).
for-encoded-specification
(function).
for-encoded-specifications
(function).
prepare-includes
(function).
run-c2ffi
(function).
run-check
(function).
with-include-header
(macro).
with-temporary-file
(macro).
write-include-header
(function).
claw/spec/inclusion.lisp
c2ffi.lisp
(file).
claw/spec
(system).
+inclusion-status-weights+
(constant).
find-inclusion-status
(function).
mark-excluded
(function).
mark-included
(function).
mark-partially-included
(function).
marked-enforced-p
(function).
marked-fully-enforced-p
(function).
marked-fully-included-p
(function).
marked-included-p
(function).
marked-partially-included-p
(function).
next-inclusion-status
(generic function).
transfer-inclusion-status
(function).
upgrade-inclusion-status
(function).
claw/spec/specification.lisp
inclusion.lisp
(file).
claw/spec
(system).
describe-foreign-library
(function).
do-foreign-entities
(macro).
find-foreign-entity
(function).
find-specification-for-current-platform
(function).
find-specification-for-platform
(function).
map-platforms
(macro).
with-overriden-spec-path
(macro).
*spec-path-override*
(special variable).
add-library-specification
(function).
compose-form
(generic function).
compose-forms
(function).
entity-constant-p
(generic function).
library-descriptor
(class).
library-specification
(class).
library-symbol-order
(function).
make-inclusion-table
(function).
map-library-specification
(function).
optimize-entity
(generic function).
optimize-specification
(function).
parse-form
(generic function).
preserve-order
(function).
read-library-specification
(function).
register-foreign-entity
(function).
try-including-entity
(generic function).
write-library-specification
(function).
claw/spec/entity/entity.lisp
entity
(module).
find-basic-type
(function).
foreign-entity
(class).
foreign-entity-basic-type
(generic function).
foreign-entity-bit-alignment
(reader method).
foreign-entity-bit-size
(reader method).
foreign-entity-dependencies
(generic function).
foreign-entity-id
(reader method).
foreign-entity-name
(method).
foreign-entity-name
(reader method).
foreign-entity-type
(reader method).
print-object
(method).
%find-dependency
(function).
%find-entity-dependency
(function).
aligned
(class).
cleanup-dependencies
(function).
compose-entity-reference
(generic function).
compose-reference
(function).
compose-type-reference
(generic function).
entity-explicitly-excluded-p
(function).
entity-explicitly-included-p
(function).
extract-base-type
(function).
foreign-entity-location
(reader method).
foreign-symbol
(class).
optimize-entity
(method).
optimize-typespec
(function).
parse-form
(method).
parse-form
(method).
try-including-entity
(method).
type-reference-p
(function).
claw/spec/entity/primitive.lisp
entity.lisp
(file).
entity
(module).
foreign-constant
(class).
foreign-constant-value
(reader method).
foreign-primitive
(class).
%register-primitive-type
(function).
%to-primitive-name
(function).
+signed-types+
(constant).
compose-entity-reference
(method).
compose-form
(method).
compose-form
(method).
entity-constant-p
(method).
optimize-entity
(method).
parse-form
(method).
parse-form
(method).
parse-form
(method).
parse-form
(method).
parse-form
(method).
parse-form
(method).
parse-form
(method).
parse-form
(method).
parse-form
(method).
parse-form
(method).
parse-form
(method).
parse-form
(method).
parse-form
(method).
parse-form
(method).
parse-form
(method).
parse-form
(method).
parse-form
(method).
parse-form
(method).
parse-form
(method).
parse-form
(method).
parse-form
(method).
parse-form
(method).
parse-form
(method).
parse-form
(method).
primitivep
(method).
register-primitive-type
(function).
register-primitive-type-renaming
(function).
claw/spec/entity/alias.lisp
primitive.lisp
(file).
entity
(module).
aliases-type-p
(function).
find-alias-for-type
(function).
find-base-alias-type
(function).
foreign-alias
(class).
foreign-alias-type
(reader method).
foreign-entity-basic-type
(method).
foreign-entity-dependencies
(method).
compose-entity-reference
(method).
compose-form
(method).
optimize-entity
(method).
parse-form
(method).
try-including-entity
(method).
claw/spec/entity/pointer.lisp
alias.lisp
(file).
entity
(module).
compose-type-reference
(method).
parse-form
(method).
claw/spec/entity/array.lisp
pointer.lisp
(file).
entity
(module).
compose-type-reference
(method).
parse-form
(method).
claw/spec/entity/enum.lisp
array.lisp
(file).
entity
(module).
foreign-enum
(class).
foreign-enum-values
(reader method).
compose-entity-reference
(method).
compose-enum-fields
(function).
compose-form
(method).
parse-enum-fields
(function).
parse-form
(method).
register-foreign-enum
(function).
try-including-entity
(method).
claw/spec/entity/record.lisp
enum.lisp
(file).
entity
(module).
foreign-entity-dependencies
(method).
foreign-record
(class).
foreign-record-field-bit-offset
(reader method).
foreign-record-field-bit-width
(reader method).
foreign-record-field-bitfield-p
(reader method).
foreign-record-fields
(reader method).
foreign-struct
(class).
foreign-union
(class).
compose-fields
(function).
compose-form
(method).
compose-form
(method).
compose-record-form
(function).
compose-record-reference
(function).
compose-type-reference
(method).
compose-type-reference
(method).
compose-type-reference
(method).
foreign-record-field
(class).
optimize-entity
(method).
optimize-fields
(function).
parse-fields
(function).
parse-form
(method).
parse-form
(method).
parse-form
(method).
parse-record-form
(function).
record-type
(function).
register-foreign-record
(function).
try-including-entity
(method).
claw/spec/entity/function.lisp
record.lisp
(file).
entity
(module).
foreign-entity-dependencies
(method).
foreign-function
(class).
foreign-function-parameters
(reader method).
foreign-function-return-type
(reader method).
foreign-function-storage-class
(reader method).
foreign-function-variadic-p
(reader method).
compose-entity-reference
(method).
compose-form
(method).
compose-parameters
(function).
foreign-parameter
(class).
optimize-entity
(method).
optimize-parameters
(function).
parse-form
(method).
parse-form
(method).
parse-parameters
(function).
register-foreign-function
(function).
try-including-entity
(method).
claw/spec/entity/extern.lisp
function.lisp
(file).
entity
(module).
foreign-extern
(class).
compose-form
(method).
parse-form
(method).
claw/cffi/util.lisp
packages.lisp
(file).
claw/cffi
(system).
+adapted-function-prefix+
(constant).
+adapted-variable-prefix+
(constant).
adapted-function-definition
(generic function).
adapted-function-name
(generic function).
adapted-function-original-type
(generic function).
entity-type->cffi
(function).
entity-typespec->cffi
(function).
export-symbol
(function).
get-overriden-type
(function).
primitive->c
(function).
claw/cffi/generator/type.lisp
generator
(module).
anonymous-p
(function).
expand-constant
(function).
generate-binding
(method).
register-visit
(function).
typespec->c
(function).
claw/cffi/generator/primitive.lisp
type.lisp
(file).
generator
(module).
generate-binding
(method).
generate-primitive-byte-holder
(function).
claw/cffi/generator/extern.lisp
primitive.lisp
(file).
generator
(module).
generate-binding
(method).
claw/cffi/generator/constant.lisp
extern.lisp
(file).
generator
(module).
generate-binding
(method).
claw/cffi/generator/typedef.lisp
constant.lisp
(file).
generator
(module).
%generate-typedef-binding
(function).
generate-binding
(method).
generate-forward-declaration
(method).
claw/cffi/generator/enum.lisp
typedef.lisp
(file).
generator
(module).
bitfieldp
(function).
generate-binding
(method).
trim-enum-prefix
(function).
claw/cffi/generator/struct.lisp
enum.lisp
(file).
generator
(module).
%generate-c-field
(function).
%generate-forward-declaration
(function).
field-c-name->lisp
(function).
generate-binding
(method).
generate-binding
(method).
generate-c-field
(function).
generate-c-fields
(function).
generate-forward-declaration
(method).
generate-forward-declaration
(method).
generate-forward-declaration-from-typespec
(method).
generate-forward-declaration-from-typespec
(method).
generate-record-binding
(function).
next-anonymous-field-number
(function).
claw/cffi/generator/function.lisp
struct.lisp
(file).
generator
(module).
adapt-function-c-name
(function).
adapt-record-type
(function).
adapt-return-type
(function).
adaptablep
(function).
adapted-function-definition
(method).
adapted-function-name
(method).
adapted-function-original-type
(method).
format-function-declaration
(function).
generate-binding
(method).
generate-c-parameters
(function).
recordp
(function).
returns-struct-p
(function).
claw/cffi/adapter/adapter.lisp
adapter
(module).
build-adapter
(generic function).
initialize-instance
(method).
%adapter-needs-rebuilding-p
(function).
%generate-adapted-function-definitions
(function).
%generate-function-type
(function).
%generate-function-variable
(function).
%generate-function-variable-init
(function).
%make-function-name
(function).
%make-function-type-name
(function).
%make-variable-name
(function).
adapter
(class).
adapter-file-of
(reader method).
expand-adapter-routines
(generic function).
functions-of
(reader method).
generate-adapter-file
(generic function).
headers-of
(reader method).
includes-of
(reader method).
preprocess-template
(function).
register-adapted-function
(function).
standard-of
(reader method).
wrapper-last-update-time-of
(reader method).
wrapper-name-of
(reader method).
claw/cffi/adapter/dynamic.lisp
template/dynamic.c
(file).
adapter
(module).
initialize-adapter
(generic function).
%verify-adapter-initialization
(function).
build-dynamic-adapter
(function).
default-shared-adapter-library-name
(function).
dynamic-adapter
(class).
expand-adapter-routines
(method).
generate-adapter-file
(method).
library-loader-name
(function).
load-dynamic-adapter-template
(function).
make-dynamic-adapter
(function).
preprocess-dynamic-adapter-template
(function).
shared-extension-name
(function).
claw/cffi/adapter/static.lisp
template/static.c
(file).
adapter
(module).
build-static-adapter
(function).
expand-adapter-routines
(method).
generate-adapter-file
(method).
load-static-adapter-template
(function).
make-static-adapter
(function).
preprocess-static-adapter-template
(function).
static-adapter
(class).
claw/cffi/library.lisp
adapter
(module).
claw/cffi
(system).
expand-library-definition
(method).
generate-binding
(generic function).
generate-forward-declaration
(generic function).
generate-forward-declaration-from-typespec
(generic function).
parse-overrides
(function).
claw/cffi/adapter/template/dynamic.c
adapter.lisp
(file).
adapter
(module).
claw/cffi/adapter/template/static.c
dynamic.lisp
(file).
adapter
(module).
Packages are listed by definition order.
claw-sha1
common-lisp
.
hmac-sha1-digest
(function).
hmac-sha1-hex
(function).
sha1-digest
(function).
sha1-hex
(function).
digest
(function).
hash-digest
(function).
hash-vector
(function).
rotate-word
(function).
word
(function).
claw.util
alexandria
.
common-lisp
.
+byte-size+
(constant).
+known-platforms+
(constant).
c-name->lisp
(function).
common-prefix
(function).
default-c-name-to-lisp
(function).
find-path
(function).
get-timestamp
(function).
list-all-known-framework-paths
(function).
list-all-known-include-paths
(function).
local-environment
(function).
local-platform
(function).
parse-renaming-pipeline
(function).
string+
(function).
with-evaluated-lists
(macro).
with-evaluated-variables
(macro).
with-local-cpu
(macro).
with-local-environment
(macro).
with-symbol-renaming
(macro).
with-windows-environment
(macro).
%%by-removing-postfix
(function).
%%by-removing-prefix
(function).
%by-changing
(function).
%by-prepending
(function).
%by-removing-complex-prefix
(function).
%by-removing-postfixes
(function).
%by-removing-prefixes
(function).
%by-replacing
(function).
%darwin-framework-path-p
(function).
%except-for
(function).
%find-asdf-component-child
(function).
%if-none-matched
(function).
%in-pipeline
(function).
%only-for
(function).
%switch-package
(function).
*hit-count*
(special variable).
*local-cpu*
(special variable).
*local-environment*
(special variable).
*local-os*
(special variable).
*symbol-package*
(special variable).
*symbol-renaming-pipeline*
(special variable).
*symbol-type*
(special variable).
*windows-environment*
(special variable).
+path-search-regex+
(constant).
+stupid-darwin-framework-postfix+
(constant).
apply-pipeline
(function).
asdf-path
(function).
by-changing
(function).
by-prepending
(function).
by-removing-complex-prefix
(function).
by-removing-postfixes
(function).
by-removing-prefixes
(function).
by-replacing
(function).
collect-renaming-pipelines
(function).
dump-gcc-include-paths
(function).
dump-gcc-version
(function).
except-for
(function).
if-none-matched
(function).
in-pipeline
(function).
list-all-known-paths
(function).
local-cpu
(function).
local-os
(function).
local-vendor
(function).
make-scanners
(function).
only-for
(function).
path-or-asdf
(function).
pipeline-rename
(function).
switch-package
(function).
claw.spec
alexandria
.
claw.util
.
common-lisp
.
aliases-type-p
(function).
describe-foreign-library
(function).
do-foreign-entities
(macro).
find-alias-for-type
(function).
find-base-alias-type
(function).
find-basic-type
(function).
find-foreign-entity
(function).
find-specification-for-current-platform
(function).
find-specification-for-platform
(function).
foreign-alias
(class).
foreign-alias-type
(generic reader).
foreign-constant
(class).
foreign-constant-value
(generic reader).
foreign-entity
(class).
foreign-entity-basic-type
(generic function).
foreign-entity-bit-alignment
(generic reader).
foreign-entity-bit-size
(generic reader).
foreign-entity-dependencies
(generic function).
foreign-entity-id
(generic reader).
foreign-entity-name
(generic function).
foreign-entity-type
(generic reader).
foreign-enum
(class).
foreign-enum-values
(generic reader).
foreign-extern
(class).
foreign-function
(class).
foreign-function-parameters
(generic reader).
foreign-function-return-type
(generic reader).
foreign-function-storage-class
(generic reader).
foreign-function-variadic-p
(generic reader).
foreign-primitive
(class).
foreign-record
(class).
foreign-record-field-bit-offset
(generic reader).
foreign-record-field-bit-width
(generic reader).
foreign-record-field-bitfield-p
(generic reader).
foreign-record-fields
(generic reader).
foreign-struct
(class).
foreign-union
(class).
map-platforms
(macro).
with-overriden-spec-path
(macro).
%find-dependency
(function).
%find-entity-dependency
(function).
%register-primitive-type
(function).
%to-primitive-name
(function).
*exclude-definitions*
(special variable).
*exclude-sources*
(special variable).
*include-definitions*
(special variable).
*include-sources*
(special variable).
*inclusion-table*
(special variable).
*library-specification*
(special variable).
*spec-path-override*
(special variable).
+inclusion-status-weights+
(constant).
+json-escaped-chars+
(special variable).
+signed-types+
(constant).
add-library-specification
(function).
akey
(function).
aligned
(class).
alist
(function).
alist-bind
(macro).
anonymous-p
(function).
aval
(function).
(setf aval)
(function).
c2ffi-p
(function).
cleanup-dependencies
(function).
compose-entity-reference
(generic function).
compose-enum-fields
(function).
compose-fields
(function).
compose-form
(generic function).
compose-forms
(function).
compose-parameters
(function).
compose-record-form
(function).
compose-record-reference
(function).
compose-reference
(function).
compose-type-reference
(generic function).
decode-json
(function).
do-encoded-library-specifications
(macro).
encode-json
(function).
encode-json-string
(function).
entity-constant-p
(generic function).
entity-explicitly-excluded-p
(function).
entity-explicitly-included-p
(function).
excluded-p
(function).
explicitly-excluded-p
(function).
explicitly-included-p
(function).
extract-base-type
(function).
find-inclusion-status
(function).
for-encoded-specification
(function).
for-encoded-specifications
(function).
foreign-entity-location
(generic reader).
foreign-parameter
(class).
foreign-record-field
(class).
foreign-symbol
(class).
included-p
(function).
keywordify
(function).
library-descriptor
(class).
library-specification
(class).
library-symbol-order
(function).
make-inclusion-table
(function).
map-library-specification
(function).
mark-excluded
(function).
mark-included
(function).
mark-partially-included
(function).
marked-enforced-p
(function).
marked-fully-enforced-p
(function).
marked-fully-included-p
(function).
marked-included-p
(function).
marked-partially-included-p
(function).
next-inclusion-status
(generic function).
optimize-entity
(generic function).
optimize-fields
(function).
optimize-parameters
(function).
optimize-specification
(function).
optimize-typespec
(function).
parse-enum-fields
(function).
parse-fields
(function).
parse-form
(generic function).
parse-parameters
(function).
parse-record-form
(function).
prepare-includes
(function).
preserve-order
(function).
primitivep
(generic function).
read-library-specification
(function).
record-type
(function).
register-foreign-entity
(function).
register-foreign-enum
(function).
register-foreign-function
(function).
register-foreign-record
(function).
register-primitive-type
(function).
register-primitive-type-renaming
(function).
run-c2ffi
(function).
run-check
(function).
transfer-inclusion-status
(function).
try-including-entity
(generic function).
type-reference-p
(function).
upgrade-inclusion-status
(function).
with-include-header
(macro).
with-temporary-file
(macro).
write-include-header
(function).
write-library-specification
(function).
claw.cffi.c
alexandria
.
claw.util
.
common-lisp
.
claw
.
build-adapter
(generic function).
initialize-adapter
(generic function).
%adapter-needs-rebuilding-p
(function).
%generate-adapted-function-definitions
(function).
%generate-c-field
(function).
%generate-forward-declaration
(function).
%generate-function-type
(function).
%generate-function-variable
(function).
%generate-function-variable-init
(function).
%generate-typedef-binding
(function).
%make-function-name
(function).
%make-function-type-name
(function).
%make-variable-name
(function).
%verify-adapter-initialization
(function).
*adapter*
(special variable).
*anonymous-field-number*
(special variable).
*dependency-list*
(special variable).
*dependency-type-list*
(special variable).
*export-table*
(special variable).
*forward-declaration-table*
(special variable).
*override-table*
(special variable).
*pointer-type*
(special variable).
*recognize-arrays-p*
(special variable).
*recognize-bitfields-p*
(special variable).
*recognize-strings-p*
(special variable).
*spec*
(special variable).
*trim-enum-prefix-p*
(special variable).
*visit-table*
(special variable).
+adapted-function-prefix+
(constant).
+adapted-variable-prefix+
(constant).
adapt-function-c-name
(function).
adapt-record-type
(function).
adapt-return-type
(function).
adaptablep
(function).
adapted-function-definition
(generic function).
adapted-function-name
(generic function).
adapted-function-original-type
(generic function).
adapter
(class).
adapter-file-of
(generic reader).
anonymous-p
(function).
bitfieldp
(function).
build-dynamic-adapter
(function).
build-static-adapter
(function).
default-shared-adapter-library-name
(function).
dynamic-adapter
(class).
entity-type->cffi
(function).
entity-typespec->cffi
(function).
expand-adapter-routines
(generic function).
expand-constant
(function).
export-symbol
(function).
field-c-name->lisp
(function).
format-function-declaration
(function).
functions-of
(generic reader).
generate-adapter-file
(generic function).
generate-binding
(generic function).
generate-c-field
(function).
generate-c-fields
(function).
generate-c-parameters
(function).
generate-forward-declaration
(generic function).
generate-forward-declaration-from-typespec
(generic function).
generate-primitive-byte-holder
(function).
generate-record-binding
(function).
get-overriden-type
(function).
headers-of
(generic reader).
includes-of
(generic reader).
library-loader-name
(function).
load-dynamic-adapter-template
(function).
load-static-adapter-template
(function).
make-dynamic-adapter
(function).
make-static-adapter
(function).
next-anonymous-field-number
(function).
parse-overrides
(function).
preprocess-dynamic-adapter-template
(function).
preprocess-static-adapter-template
(function).
preprocess-template
(function).
primitive->c
(function).
recordp
(function).
register-adapted-function
(function).
register-visit
(function).
returns-struct-p
(function).
shared-extension-name
(function).
standard-of
(generic reader).
static-adapter
(class).
trim-enum-prefix
(function).
typespec->c
(function).
wrapper-last-update-time-of
(generic reader).
wrapper-name-of
(generic reader).
claw.wrapper
alexandria
.
claw.util
.
common-lisp
.
claw
.
defwrapper
(macro).
expand-library-definition
(generic function).
merge-wrapper-pathname
(function).
wrapper-headers
(reader).
wrapper-includes
(reader).
wrapper-last-update-time
(reader).
wrapper-name
(reader).
wrapper-specification
(reader).
wrapper-standard
(reader).
*path-mapper*
(special variable).
copy-wrapper
(function).
generate-default-header-name
(function).
make-wrapper
(function).
map-path
(function).
wrapper
(structure).
wrapper-p
(function).
wrapper-path-mapper
(reader).
Definitions are sorted by export status, category, package, and then by lexicographic order.
Return the HMAC-SHA1 digest for a byte sequence.
Return the HMAC-SHA1 hex digest for a byte sequence.
Return the SHA1 digest for a byte sequence.
Return the SHA1 hex digest for a byte sequence.
(eql :claw/cffi)
) (language (eql :c)
) wrapper configuration) ¶foreign-alias
)) ¶automatically generated reader method
foreign-constant
)) ¶automatically generated reader method
foreign-alias
) &optional spec) ¶foreign-entity
) &optional spec) ¶foreign-function
)) ¶foreign-record
)) ¶foreign-alias
)) ¶foreign-entity
)) ¶automatically generated reader method
id
.
symbol
)) ¶foreign-entity
)) ¶automatically generated reader method
name
.
foreign-entity
)) ¶automatically generated reader method
type
.
foreign-enum
)) ¶automatically generated reader method
foreign-function
)) ¶automatically generated reader method
foreign-function
)) ¶automatically generated reader method
foreign-function
)) ¶automatically generated reader method
foreign-function
)) ¶automatically generated reader method
foreign-record-field
)) ¶automatically generated reader method
foreign-record-field
)) ¶automatically generated reader method
foreign-record-field
)) ¶automatically generated reader method
foreign-record
)) ¶automatically generated reader method
foreign-entity
) s) ¶(error ":aliased missing")
:aliased
This slot is read-only.
(error ":value missing")
:value
This slot is read-only.
(or null string number)
:id
This slot is read-only.
(or null string number)
(error ":name missing")
:name
This slot is read-only.
(or null string)
:location
This slot is read-only.
common-lisp
.
(error ":type missing")
:type
This slot is read-only.
common-lisp
.
:values
This slot is read-only.
adapted-function-definition
.
adapted-function-name
.
adapted-function-original-type
.
compose-entity-reference
.
compose-form
.
foreign-entity-dependencies
.
foreign-function-parameters
.
foreign-function-return-type
.
foreign-function-storage-class
.
foreign-function-variadic-p
.
generate-binding
.
optimize-entity
.
try-including-entity
.
:variadic-p
This slot is read-only.
(error ":return-type missing")
:return-type
This slot is read-only.
:storage-class
This slot is read-only.
(error ":parameters missing")
:parameters
This slot is read-only.
:fields
This slot is read-only.
This is a hack to determine if c2ffi exists; it assumes if it doesn’t exist, we will get a return code other than 0.
Create a SHA-1 digest from an adjustable vector containing the message.
Run c2ffi on ‘INPUT-FILE‘, outputting to ‘OUTPUT-FILE‘ and ‘MACRO-OUTPUT-FILE‘, optionally specifying a target triple ‘ARCH‘.
Convert a 160-bit hash to a 20-byte digest list.
Convert x to an unsigned-byte vector.
Define a foreign enum given ‘NAME‘, a symbol, and a list of symbol-to-integer mappings, ‘VALUE-LIST‘. ID should be 0 unless anonymous-indexing is enabled and this will be later typedef’d by ID.
Define a foreign record (struct or union) given ‘NAME‘, a symbol, ‘TYPE‘, either :struct or :union, and a list of fields. The actual name for the type will be ‘(:struct NAME)‘ or ‘(:union NAME)‘, as appropriate.
Rotate a 32-bit word left by bits.
Run c2ffi on ‘INPUT-FILE‘, outputting to ‘OUTPUT-FILE‘ and ‘MACRO-OUTPUT-FILE‘, optionally specifying a target triple ‘ARCH‘.
Returns new status if successfully upgraded or old one otherwise
Read a 32-bit, big-endian word from a message chunk.
foreign-function
) adapted-name original-name &optional stream) ¶foreign-function
) &optional stream) ¶foreign-function
) name &optional stream) ¶Compose FORM referencing a type from entity
foreign-function
)) ¶foreign-enum
)) ¶foreign-alias
)) ¶foreign-primitive
)) ¶Compose FORM from TYPE
foreign-extern
)) ¶foreign-function
)) ¶foreign-union
)) ¶foreign-struct
)) ¶foreign-enum
)) ¶foreign-alias
)) ¶foreign-constant
)) ¶foreign-primitive
)) ¶Compose FORM referencing a type from a type descriptor
(eql :union)
) name &rest args) ¶(eql :struct)
) name &rest args) ¶(eql :bitfield)
) type &rest args) ¶(eql :array)
) type &rest args) ¶(eql :pointer)
) type &rest type-args) ¶(eql :unknown)
) type-name &rest type-args) ¶foreign-constant
)) ¶static-adapter
) wrapper) ¶dynamic-adapter
) wrapper) ¶foreign-entity
)) ¶automatically generated reader method
static-adapter
)) ¶dynamic-adapter
)) ¶foreign-function
) &key) ¶foreign-union
) &key name) ¶foreign-struct
) &key name) ¶foreign-enum
) &key name) ¶foreign-alias
) &key) ¶foreign-constant
) &key) ¶foreign-extern
) &key) ¶foreign-primitive
) &key) ¶foreign-union
) &key name) ¶foreign-struct
) &key name) ¶foreign-alias
) &key name) ¶(eql :weakly-enforced)
) (new-status (eql :excluded)
)) ¶(eql :included)
) (new-status (eql :partially-enforced)
)) ¶(eql :partially-enforced)
) (new-status (eql :included)
)) ¶foreign-function
)) ¶foreign-record
)) ¶foreign-alias
)) ¶foreign-primitive
)) ¶Parse FORM tagged as TAG; specialize on (eql ’symbol)
(eql :extern)
)) ¶(eql :function-pointer)
)) ¶(eql :function)
)) ¶(eql :union)
)) ¶(eql :struct)
)) ¶(eql :bitfield)
)) ¶(eql :array)
)) ¶(eql :pointer)
)) ¶(eql :typedef)
)) ¶(eql :const)
)) ¶(eql :va_list)
)) ¶(eql :__builtin_va_list)
)) ¶(eql :__int128)
)) ¶(eql :unsigned-__int128)
)) ¶(eql :__float128)
)) ¶(eql :long-double)
)) ¶(eql :uint128)
)) ¶(eql :int128)
)) ¶(eql :double)
)) ¶(eql :float)
)) ¶(eql :unsigned-long-long)
)) ¶(eql :long-long)
)) ¶(eql :unsigned-long)
)) ¶(eql :long)
)) ¶(eql :unsigned-int)
)) ¶(eql :int)
)) ¶(eql :unsigned-short)
)) ¶(eql :short)
)) ¶(eql :unsigned-char)
)) ¶(eql :void)
)) ¶(eql :_bool)
)) ¶(eql :signed-char)
)) ¶(eql :char)
)) ¶(eql :unknown)
)) ¶foreign-primitive
)) ¶foreign-function
)) ¶foreign-record
)) ¶foreign-enum
)) ¶foreign-alias
)) ¶foreign-entity
)) ¶structure-object
.
This slot is read-only.
This slot is read-only.
This slot is read-only.
common-lisp
.
This slot is read-only.
This slot is read-only.
0
This slot is read-only.
This slot is read-only.
This slot is read-only.
This slot is read-only.
This slot is read-only.
This slot is read-only.
common-lisp
.
This slot is read-only.
This slot is read-only.
This slot is read-only.
(error ":bit-offset")
:bit-offset
This slot is read-only.
(or null t)
:bitfield-p
This slot is read-only.
(or null integer)
:bit-width
This slot is read-only.
(make-hash-table :test (quote equal))
Jump to: | %
(
A B C D E F G H I K L M N O P R S T U W |
---|
Jump to: | %
(
A B C D E F G H I K L M N O P R S T U W |
---|
Jump to: | *
+
A B C E F H I L N P R S T V W |
---|
Jump to: | *
+
A B C E F H I L N P R S T V W |
---|
Jump to: | %
A C D E F G I J L M P R S T U W |
---|
Jump to: | %
A C D E F G I J L M P R S T U W |
---|