GnuCash  2.6.99
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
gncmod-utility-reports.c
1 /*********************************************************************
2  * gncmod-utility-reports.c
3  * module definition/initialization for the utility reports
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-module.h"
13 #include "gnc-module-api.h"
14 
15 GNC_MODULE_API_DECL(libgncmod_utility_reports)
16 
17 /* version of the gnc module system interface we require */
18 int libgncmod_utility_reports_gnc_module_system_interface = 0;
19 
20 /* module versioning uses libtool semantics. */
21 int libgncmod_utility_reports_gnc_module_current = 0;
22 int libgncmod_utility_reports_gnc_module_revision = 0;
23 int libgncmod_utility_reports_gnc_module_age = 0;
24 
25 
26 char *
27 libgncmod_utility_reports_gnc_module_path(void)
28 {
29  return g_strdup("gnucash/report/utility-reports");
30 }
31 
32 char *
33 libgncmod_utility_reports_gnc_module_description(void)
34 {
35  return g_strdup("Non-financial (utility) reports");
36 }
37 
38 int
39 libgncmod_utility_reports_gnc_module_init(int refcount)
40 {
41  /* load the report system */
42  if (!gnc_module_load("gnucash/report/report-system", 0))
43  {
44  return FALSE;
45  }
46 
47  /* load the report generation scheme code */
48  if (scm_c_eval_string("(use-modules (gnucash report utility-reports))") ==
49  SCM_BOOL_F)
50  {
51  return FALSE;
52  }
53 
54  return TRUE;
55 }
56 
57 int
58 libgncmod_utility_reports_gnc_module_end(int refcount)
59 {
60  return TRUE;
61 }