/usr/include/gnucash/gnc-module.h is in gnucash-common 1:2.4.10-6.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | /*************************************************************
* gnc-module.h -- loadable plugin/module system for gnucash
* Copyright 2001 Linux Developers Group, Inc.
*************************************************************/
#ifndef GNC_MODULE_H
#define GNC_MODULE_H
#include <glib.h>
typedef void * GNCModule;
#define DEFAULT_MODULE_PATH "/usr/local/gnucash/lib/modules"
#define GNC_MODULE_PREFIX "libgncmod"
/* the basics: initialize the module system, refresh its module
* database, and get a list of all known modules */
void gnc_module_system_init(void);
void gnc_module_system_refresh(void);
GList * gnc_module_system_modinfo(void);
/* load and unload a module. gnc_module_system_init() must be called
* before loading and unloading.
*/
/*@ dependent @*/
GNCModule gnc_module_load(const gchar * module_name, gint iface);
GNCModule gnc_module_load_optional(const gchar * module_name, gint iface);
int gnc_module_unload(GNCModule mod);
#endif
|