Names exported by FFE modules have the following (regular-expression) forms.
Note that all names beginning ffe
mod or
FFE
mod,
where mod is lowercase or uppercase alphanumerics, respectively,
are exported by the module
ffe
mod,
with the source code doing the exporting in
mod
.h
.
(Usually, the source code for the implementation is in mod
.c
.)
Identifiers that don't fit the following forms are not considered exported, even if they are according to the C language. (For example, they might be made available to other modules solely for use within expansions of exported macros, not for use within any source code in those other modules.)
ffe
mod
FFE
umod_[A-Z][A-Z0-9_]*
A #define
or enum
constant of the type ffe
mod.
ffe
mod[A-Z][A-Z][a-z0-9]*
The portion of the identifier after ffe
mod is
referred to as
ctype
, a capitalized (mixed-case) form
of type
.
FFE
umod_
type[A-Z][A-Z0-9_]*[A-Z0-9]?
A #define
or enum
constant of the type
ffe
modtype
,
where type is the lowercase form of ctype
in an exported typedef.
ffe
mod_
value
ffe
mod_
value_
input
Below are names used for value and input, along with their definitions.
col
file
find
initialize
int
int
.
is
len
line
lookup
name
text
that points to a name of something.
new
find
without crashing.
pt
run
terminate
text
char *
that points to generic text.