another doc/options.doc update
This commit is contained in:
+8
-6
@@ -9,22 +9,24 @@ To add an entirely new option macro type:
|
|||||||
NHOPTB (for boolean options)
|
NHOPTB (for boolean options)
|
||||||
NHOPTC (for complex options that take values beyond off/on)
|
NHOPTC (for complex options that take values beyond off/on)
|
||||||
NHOPTP (for handling a suite that all begin with a common prefix)
|
NHOPTP (for handling a suite that all begin with a common prefix)
|
||||||
|
NHOPTO (for other options not easily handled as one of the above)
|
||||||
|
|
||||||
1. You need to add three different expansions of your macro, one for
|
1. You need to add three different expansions of your macro, one for
|
||||||
the NHOPT_PROTO phase where function prototypes are generated,
|
the NHOPT_PROTO phase where function prototypes are generated,
|
||||||
one for the NHOPT_ENUM phase where enums are generated, and
|
one for the NHOPT_ENUM phase where enums are generated, and
|
||||||
NHOPT_PARSE phase.
|
NHOPT_PARSE phase.
|
||||||
|
|
||||||
2. If you are adding a new macro type to the current list of NHOPTB,
|
2. If you are adding a new macro type to the current NHOPTB,
|
||||||
NHOPTC, or NHOPTP, don't forget to add the #undef near the bottom
|
NHOPTC, NHOPTP, NHOPTO macros, don't forget to add the #undef near
|
||||||
of optlist.h, so that the macro is available for re-use during the
|
the bottom of optlist.h, so that the macro is available for re-use
|
||||||
next usage phase.
|
during the next usage phase.
|
||||||
|
|
||||||
To add an option:
|
To add an option:
|
||||||
|
|
||||||
1. Add an entry to include/optlist.h, using the NHOPTB macro for a
|
1. Add an entry to include/optlist.h, using the NHOPTB macro for a
|
||||||
boolean on/off option, or NHOPTC macro for a compound option,
|
boolean on/off option, or NHOPTC macro for a complex option,
|
||||||
or NHOPTP macro if it handles an entire prefix.
|
or NHOPTP macro if it handles an entire prefix, or NHOPTO macro for
|
||||||
|
other types.
|
||||||
|
|
||||||
The list of options is always kept in optlist.h in alphabetical order.
|
The list of options is always kept in optlist.h in alphabetical order.
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user