GnuCash  2.6.99
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
incompatdep.c
1 /* incompatdep.c : a gnucash module that depends on an incompatible
2  * version of another module. the initialization should fail. */
3 
4 #include <stdio.h>
5 #include <gmodule.h>
6 
7 #include "gnc-module.h"
8 #include "gnc-module-api.h"
9 
10 GNC_MODULE_API_DECL(libgncmod_incompatdep)
11 
12 int libgncmod_incompatdep_gnc_module_system_interface = 0;
13 
14 int libgncmod_incompatdep_gnc_module_current = 0;
15 int libgncmod_incompatdep_gnc_module_age = 0;
16 int libgncmod_incompatdep_gnc_module_revision = 0;
17 
18 
19 char *
20 libgncmod_incompatdep_gnc_module_path(void)
21 {
22  return g_strdup("gnucash/incompatdep");
23 }
24 
25 char *
26 libgncmod_incompatdep_gnc_module_description(void)
27 {
28  return g_strdup("this is a broken module");
29 }
30 
31 int
32 libgncmod_incompatdep_gnc_module_init(int refcount)
33 {
34  if (gnc_module_load("gnucash/foo", 25))
35  {
36  return TRUE;
37  }
38  else
39  {
40  return FALSE;
41  }
42 }