With careful coding,
you can share code between OpenModel and OpenAlias plug-ins.
To simplify code sharing,
you can:
- limit an application’s main() and a plug-in’s
plugin_init() (described later) to do only initialization.
- Pool common code between the OpenModel
and OpenAlias routines into a ‘utility’ library. This could be accessed
by either the main() routine (in OpenModel) or by the main function
in the OpenAlias plug-in. This helps to avoid the heavy use of #ifdef’s in
the source code.