+ "Sets the number of significant characters in an external name (default is 6 for old "
+ "ANSI89 limit, C99 requires 31). "
+ "Sets +distinctexternalnames.",
+ 0, 0
+ },
+ {
+ FK_NAMES, FK_ANSI, plainSpecialFlag,
+ "externalnamecaseinsensitive",
+ FLG_EXTERNALNAMECASEINSENSITIVE,
+ "alphabetic comparisons for external names are case-insensitive",
+ "Make alphabetic case insignificant in external names. By ANSI89 "
+ "standard, case need not be significant in an external name. "
+ "If +distinctexternalnames is not set, sets "
+ "+distinctexternalnames with unlimited external name length.",
+ 0, 0
+ },
+ {
+ FK_NAMES, FK_ANSI, plainFlag,
+ "distinctinternalnames",
+ FLG_DISTINCTINTERNALNAMES,
+ "internal name is not distinguishable from another internal name using "
+ "the number of significant characters",
+ "An internal name is not distinguishable from another internal name "
+ "using the number of significant characters. According to "
+ "ANSI89 Standard (3.1), an implementation may only consider the first 31 "
+ "characters significant (ISO C99 specified 63). The "
+ "+internalnamelen <n> flag changes the number "
+ "of significant characters, -internalnamecaseinsensitive to makes "
+ "alphabetical case significant, and "
+ "+internalnamelookalike to make similar-looking characters "
+ "non-distinct.",
+ 0, 0
+ },
+ {
+ FK_NAMES, FK_ANSI, specialValueFlag,
+ "internalnamelen",
+ FLG_INTERNALNAMELEN,
+ "set the number of significant characters in an internal name",
+ "Sets the number of significant characters in an internal name (ANSI89 "
+ "default is 31.) Sets +distinctinternalnames.",
+ 0, 0
+ },
+ {
+ FK_NAMES, FK_ANSI, plainSpecialFlag,
+ "internalnamecaseinsensitive",
+ FLG_INTERNALNAMECASEINSENSITIVE,
+ "set whether case is significant an internal names "
+ "(-internalnamecaseinsensitive means case is significant)" ,
+ "Set whether case is significant an internal names "
+ "(-internalnamecaseinsensitive "
+ "means case is significant). By ANSI89 default, case is not "
+ "significant. If +distinctinternalnames is not set, sets "
+ "+distinctinternalnames with unlimited internal name length.",
+ 0, 0
+ },
+ {
+ FK_NAMES, FK_ANSI, plainSpecialFlag,
+ "internalnamelookalike",
+ FLG_INTERNALNAMELOOKALIKE,
+ "lookalike characters match in internal names",
+ "Set whether similar looking characters (e.g., \"1\" and \"l\") "
+ "match in internal names.",
+ 0, 0
+ },
+ {
+ FK_NAMES, FK_PREFIX, modeFlag,
+ "protoparamname",
+ FLG_DECLPARAMNAME,
+ "a parameter in a function prototype has a name",
+ "A parameter in a function prototype has a name. This is dangerous, "
+ "since a macro definition could be visible here.",
+ 0, 0
+ } ,
+ {
+ FK_NAMES, FK_PREFIX, modeFlag,
+ "protoparammatch",
+ FLG_DECLPARAMMATCH,
+ "the name of a parameter in a function prototype and corresponding "
+ "declaration must match (after removing the protoparamprefix",
+ "A parameter in a function definition does not have the same name as "
+ "the corresponding in the declaration of the function after "
+ "removing the protoparamprefix",
+ 0, 0
+ } ,
+ {
+ FK_NAMES, FK_PREFIX, plainFlag,
+ "protoparamprefixexclude",
+ FLG_DECLPARAMPREFIXEXCLUDE,
+ "the protoparamprefix may not be used for non-declaraction parameter identifiers",
+ "An identifier that is not a parameter name in a function prototype "
+ "starts with the protoparamprefix.",
+ 0, 0
+ } ,
+
+ /*
+ ** 13. Completeness
+ */
+
+ /* 13.1 Unused Declarations */
+
+ {
+ FK_USE, FK_COMPLETE, modeFlag,
+ "topuse",
+ FLG_TOPUNUSED,
+ "declaration at top level not used",
+ "An external declaration not used in any source file.", 0, 0
+ },
+ {
+ FK_USE, FK_EXPORT, modeFlag,
+ "exportlocal",
+ FLG_EXPORTLOCAL,
+ "a declaration is exported but not used outside this module",
+ "A declaration is exported, but not used outside this module. "
+ "Declaration can use static qualifier.",
+ 0, 0
+ },
+ {
+ FK_USE, FK_EXPORT, modeFlag,
+ "exportheader",
+ FLG_EXPORTHEADER,
+ "a declaration is exported but does not appear in a header file",
+ "A declaration is exported, but does not appear in a header file.",
+ 0, 0
+ },
+ {
+ FK_USE, FK_EXPORT, modeFlag,
+ "exportheadervar",
+ FLG_EXPORTHEADERVAR,
+ "a variable declaration is exported but does not appear in a header file",
+ "A variable declaration is exported, but does not appear in a header "
+ "file. (Used with exportheader.)",
+ 0, 0
+ },
+ {
+ FK_USE, FK_NONE, modeFlag,
+ "fielduse",
+ FLG_FIELDUNUSED,
+ "field of structure type not used",
+ "A field is present in a structure type but never used. Use /*@unused@*/ in front of field declaration to suppress message.",