GnuCash  2.6.99
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
gncmod-engine.c
1 /*********************************************************************
2  * gnc-mod-engine.c
3  * module definition/initialization for the Engine module
4  *
5  * Copyright (c) 2001 Linux Developers Group, Inc.
6  *********************************************************************/
7 
8 #include "config.h"
9 #include <gmodule.h>
10 #include <libguile.h>
11 
12 #include "gnc-engine.h"
13 #include "gnc-module-api.h"
14 
15 GNC_MODULE_API_DECL(libgncmod_engine)
16 
17 /* version of the gnc module system interface we require */
18 int libgncmod_engine_gnc_module_system_interface = 0;
19 
20 /* module versioning uses libtool semantics. */
21 int libgncmod_engine_gnc_module_current = 0;
22 int libgncmod_engine_gnc_module_revision = 0;
23 int libgncmod_engine_gnc_module_age = 0;
24 
25 
26 char *
27 libgncmod_engine_gnc_module_path(void)
28 {
29  return g_strdup("gnucash/engine");
30 }
31 
32 char *
33 libgncmod_engine_gnc_module_description(void)
34 {
35  return g_strdup("The GnuCash accounting engine");
36 }
37 
38 extern SCM scm_init_sw_engine_module(void);
39 
40 int
41 libgncmod_engine_gnc_module_init(int refcount)
42 {
43  if (refcount == 0)
44  {
45  /* initialize the engine on the first load */
46  gnc_engine_init(0, NULL);
47  }
48 
49  scm_init_sw_engine_module();
50  scm_c_eval_string("(use-modules (sw_engine))");
51  scm_c_eval_string("(use-modules (gnucash engine))");
52  scm_c_eval_string("(use-modules (gnucash business-core))");
53 
54  return TRUE;
55 }
56 
57 int
58 libgncmod_engine_gnc_module_end(int refcount)
59 {
60  return TRUE;
61 }
void gnc_engine_init(int argc, char **argv)
Definition: gnc-engine.c:139
All type declarations for the whole Gnucash engine.