/********************************************************************* * gncmod-backend-xml.c * module definition/initialization for the file backend module * * Copyright (c) 2001 Linux Developers Group, Inc. *********************************************************************/ /********************************************************************\ * This program is free software; you can redistribute it and/or * * modify it under the terms of the GNU General Public License as * * published by the Free Software Foundation; either version 2 of * * the License, or (at your option) any later version. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License for more details. * * * * You should have received a copy of the GNU General Public License* * along with this program; if not, contact: * * * * Free Software Foundation Voice: +1-617-542-5942 * * 51 Franklin Street, Fifth Floor Fax: +1-617-542-2652 * * Boston, MA 02110-1301, USA gnu@gnu.org * * * \********************************************************************/ extern "C" { #include #include /* #include */ #include "gnc-module.h" #include "gnc-module-api.h" GNC_MODULE_API_DECL (libgncmod_backend_file) /* version of the gnc module system interface we require */ int libgnc_backend_file_utils_gnc_module_system_interface = 0; /* module versioning uses libtool semantics. */ int libgncmod_backend_file_gnc_module_current = 0; int libgncmod_backend_file_gnc_module_revision = 0; int libgncmod_backend_file_gnc_module_age = 0; static GNCModule engine; char* libgncmod_backend_file_gnc_module_path (void) { return g_strdup ("gnucash/backend/file"); } char* libgncmod_backend_file_gnc_module_description (void) { return g_strdup ("The binary and XML (v1 and v2) backends for GnuCash"); } int libgncmod_backend_file_gnc_module_init (int refcount) { engine = gnc_module_load ("gnucash/engine", 0); if (!engine) return FALSE; return TRUE; } int libgncmod_backend_file_gnc_module_end (int refcount) { int unload = TRUE; if (engine) unload = libgnc_backend_file_utils_gnc_module_unload (engine); if (refcount == 0) engine = NULL; return unload; } } //extern "C"