Files
gnucash/src/engine/gncmod-engine.c

58 lines
1.2 KiB
C
Raw Normal View History

/*********************************************************************
* gnc-mod-engine.c
* module definition/initialization for the Engine module
*
* Copyright (c) 2001 Linux Developers Group, Inc.
*********************************************************************/
#include "config.h"
#include <gmodule.h>
#include <libguile.h>
2001-08-08 Dave Peticolas <dave@krondo.com> * src/engine/engine-helpers.[ch]: remove cruft * src/guile/gnc-helpers.c: fix warnings * src/import-export/qif-import/gncmod-qif-import.c: include api header * src/register/register-gnome/gncmod-register-gnome.c: include api header * src/register/register-core/gncmod-register-core.c: include api header * src/register/ledger-core/gncmod-ledger-core.c: include api header * src/backend/postgres/gncmod-backend-postgres.c: include api header * src/backend/rpc/gncmod-backend-rpc.c: include api header * src/backend/file/gnc-pricedb-xml-v1.c: fix warning * src/backend/file/Makefile.am (SUBDIRS): fix includes * src/backend/file/gncmod-backend-file.c: include api header * src/engine/gncmod-engine.c: include api header * src/gnc-module/test/test-dynload.c: fix warning * src/gnc-module/test/misc-mods/agedver.c: include api header * src/gnc-module/test/misc-mods/incompatdep.c: include api header * src/gnc-module/test/misc-mods/futuremodsys.c: include api header * src/gnc-module/test/mod-baz/gnc-mod-baz.c: include api header * src/gnc-module/test/mod-bar/gnc-mod-bar.c: include api header * src/gnc-module/test/mod-bar/Makefile.am: fix includes * src/gnc-module/test/mod-foo/gnc-mod-foo.c: include api header * src/gnc-module/test/mod-foo/Makefile.am: fix includes * src/gnc-module/gnc-module-api.h: new file. public module api * src/gnc-module/Makefile.am: add headers git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@5088 57a11ea4-9604-0410-9ed3-97b8803252fd
2001-08-08 11:11:54 +00:00
#include "gnc-engine.h"
#include "gnc-module-api.h"
/* version of the gnc module system interface we require */
int gnc_module_system_interface = 0;
/* module versioning uses libtool semantics. */
int gnc_module_current = 0;
int gnc_module_revision = 0;
int gnc_module_age = 0;
char *
gnc_module_path(void)
{
return g_strdup("gnucash/engine");
}
char *
gnc_module_description(void)
{
return g_strdup("The GnuCash accounting engine");
}
extern SCM scm_init_sw_engine_module(void);
int
gnc_module_init(int refcount)
{
if(refcount == 0)
{
/* initialize the engine on the first load */
gnc_engine_init(0, NULL);
}
scm_init_sw_engine_module();
scm_c_eval_string("(use-modules (sw_engine))");
scm_c_eval_string("(use-modules (gnucash engine))");
return TRUE;
}
int
gnc_module_end(int refcount) {
return TRUE;
}