This is the claw Reference Manual, version 1.0, generated automatically by Declt version 4.0 beta 2 "William Riker" on Tue Jul 15 04:35:34 2025 GMT+0.
claw/claw.asdclaw/packages.lispclaw/wrapper/packages.lispclaw/wrapper/library.lispclaw/wrapper/wrapper.lispclaw/util/sha1.lispclaw/util/util.lispclaw/spec/packages.lispclaw/spec/util.lispclaw/spec/json.lispclaw/spec/c2ffi.lispclaw/spec/inclusion.lispclaw/spec/specification.lispclaw/spec/entity/entity.lispclaw/spec/entity/primitive.lispclaw/spec/entity/alias.lispclaw/spec/entity/pointer.lispclaw/spec/entity/array.lispclaw/spec/entity/enum.lispclaw/spec/entity/record.lispclaw/spec/entity/function.lispclaw/spec/entity/extern.lispclaw/cffi/packages.lispclaw/cffi/util.lispclaw/cffi/generator/type.lispclaw/cffi/generator/primitive.lispclaw/cffi/generator/extern.lispclaw/cffi/generator/constant.lispclaw/cffi/generator/typedef.lispclaw/cffi/generator/enum.lispclaw/cffi/generator/struct.lispclaw/cffi/generator/function.lispclaw/cffi/adapter/adapter.lispclaw/cffi/adapter/dynamic.lispclaw/cffi/adapter/static.lispclaw/cffi/library.lispThe main system appears first, followed by any subsystem dependency.
clawGenerate clean & lean bindings easily
Pavel Korolev
BSD-2-Clause
1.0
cffi (system).
claw/wrapper (system).
claw/cffi (system).
packages.lisp (file).
claw/wrapperWrapper definition interface for CLAW
Pavel Korolev
BSD-2-Clause
1.0
packages.lisp (file).
library.lisp (file).
wrapper.lisp (file).
claw/utilVarious 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/specSpec 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/cffiCFFI 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/entityspecification.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/generatorutil.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/adaptergenerator (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.asdclaw/packages.lispclaw/wrapper/packages.lispclaw/wrapper/library.lispclaw/wrapper/wrapper.lispclaw/util/sha1.lispclaw/util/util.lispclaw/spec/packages.lispclaw/spec/util.lispclaw/spec/json.lispclaw/spec/c2ffi.lispclaw/spec/inclusion.lispclaw/spec/specification.lispclaw/spec/entity/entity.lispclaw/spec/entity/primitive.lispclaw/spec/entity/alias.lispclaw/spec/entity/pointer.lispclaw/spec/entity/array.lispclaw/spec/entity/enum.lispclaw/spec/entity/record.lispclaw/spec/entity/function.lispclaw/spec/entity/extern.lispclaw/cffi/packages.lispclaw/cffi/util.lispclaw/cffi/generator/type.lispclaw/cffi/generator/primitive.lispclaw/cffi/generator/extern.lispclaw/cffi/generator/constant.lispclaw/cffi/generator/typedef.lispclaw/cffi/generator/enum.lispclaw/cffi/generator/struct.lispclaw/cffi/generator/function.lispclaw/cffi/adapter/adapter.lispclaw/cffi/adapter/dynamic.lispclaw/cffi/adapter/static.lispclaw/cffi/library.lispclaw/wrapper/library.lisppackages.lisp (file).
claw/wrapper (system).
expand-library-definition (generic function).
map-path (function).
claw/wrapper/wrapper.lisplibrary.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.lispclaw/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.lispsha1.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.lisppackages.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.lisputil.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.lispjson.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.lispc2ffi.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.lispinclusion.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.lispentity (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.lispentity.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.lispprimitive.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.lispalias.lisp (file).
entity (module).
compose-type-reference (method).
parse-form (method).
claw/spec/entity/array.lisppointer.lisp (file).
entity (module).
compose-type-reference (method).
parse-form (method).
claw/spec/entity/enum.lisparray.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.lispenum.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.lisprecord.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.lispfunction.lisp (file).
entity (module).
foreign-extern (class).
compose-form (method).
parse-form (method).
claw/cffi/util.lisppackages.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.lispgenerator (module).
anonymous-p (function).
expand-constant (function).
generate-binding (method).
register-visit (function).
typespec->c (function).
claw/cffi/generator/primitive.lisptype.lisp (file).
generator (module).
generate-binding (method).
generate-primitive-byte-holder (function).
claw/cffi/generator/extern.lispprimitive.lisp (file).
generator (module).
generate-binding (method).
claw/cffi/generator/constant.lispextern.lisp (file).
generator (module).
generate-binding (method).
claw/cffi/generator/typedef.lispconstant.lisp (file).
generator (module).
%generate-typedef-binding (function).
generate-binding (method).
generate-forward-declaration (method).
claw/cffi/generator/enum.lisptypedef.lisp (file).
generator (module).
bitfieldp (function).
generate-binding (method).
trim-enum-prefix (function).
claw/cffi/generator/struct.lispenum.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.lispstruct.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.lispadapter (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.lisptemplate/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.lisptemplate/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.lispadapter (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.cadapter.lisp (file).
adapter (module).
claw/cffi/adapter/template/static.cdynamic.lisp (file).
adapter (module).
Packages are listed by definition order.
claw-sha1common-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.utilalexandria.
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.specalexandria.
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.calexandria.
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.wrapperalexandria.
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 |
|---|