Arguments: &rest body
This macro is obsolete and kept for backward compatibility only. Please use def-foreign-type.
This macro defines a C structure to Lisp by defining appropriate accessor and creator functions. The creator function is named make-name. The accessor function names for each slot are the hyphen-separated concatenation of the cstruct name and the slot name.
Argument name is either the name of this cstruct or a list. In the latter case
the first element of the list is the name of the cstruct and the second element may be the
keyword :malloc
.
Each slot is a list. The first item on the list is a symbol naming the slot, and the rest of the list specifies the datatype. A datatype takes one of the following forms:
:char :byte :short :long :unsigned-byte :unsigned-short :unsigned-long :short-float :long-float
This will provide space for the specified atomic C data type to be placed in that slot.
See ftype.htm for information on foreign types in Allegro CL and foreign-functions.htm for general information on foreign functions in Allegro CL.
The documentation is described in introduction.htm and the index is in index.htm.
Copyright (c) 1998-2000, Franz Inc. Berkeley, CA., USA. All rights reserved.
Created 2000.10.5.