GnuCash  2.6.99
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
gncmod-ledger-core.c
1 /*********************************************************************
2  * gncmod-ledgercore.c
3  * module definition/initialization for core (gui-independent) ledger
4  *
5  * Copyright (c) 2001 Linux Developers Group, Inc.
6  *********************************************************************/
7 
8 #include <gmodule.h>
9 
10 #include "gnc-module.h"
11 #include "gnc-module-api.h"
12 
13 GNC_MODULE_API_DECL(libgncmod_ledger_core)
14 
15 /* version of the gnc module system interface we require */
16 int libgncmod_ledger_core_gnc_module_system_interface = 0;
17 
18 /* module versioning uses libtool semantics. */
19 int libgncmod_ledger_core_gnc_module_current = 0;
20 int libgncmod_ledger_core_gnc_module_revision = 0;
21 int libgncmod_ledger_core_gnc_module_age = 0;
22 
23 
24 char *
25 libgncmod_ledger_core_gnc_module_path(void)
26 {
27  return g_strdup("gnucash/register/ledger-core");
28 }
29 
30 char *
31 libgncmod_ledger_core_gnc_module_description(void)
32 {
33  return g_strdup("Toolkit-independent GUI for financial ledgers");
34 }
35 
36 int
37 libgncmod_ledger_core_gnc_module_init(int refcount)
38 {
39  if (!gnc_module_load("gnucash/engine", 0))
40  {
41  return FALSE;
42  }
43 
44  if (!gnc_module_load("gnucash/register/register-core", 0))
45  {
46  return FALSE;
47  }
48 
49  if (!gnc_module_load("gnucash/app-utils", 0))
50  {
51  return FALSE;
52  }
53 
54  return TRUE;
55 }