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.