Branch data Line data Source code
1 : : /* libgplugin_b.c - test plugin for testgmodule 2 : : * Copyright (C) 1998 Tim Janik 3 : : * 4 : : * SPDX-License-Identifier: LGPL-2.1-or-later 5 : : * 6 : : * This library is free software; you can redistribute it and/or 7 : : * modify it under the terms of the GNU Lesser General Public 8 : : * License as published by the Free Software Foundation; either 9 : : * version 2.1 of the License, or (at your option) any later version. 10 : : * 11 : : * This library is distributed in the hope that it will be useful, 12 : : * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 : : * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 : : * Lesser General Public License for more details. 15 : : * 16 : : * You should have received a copy of the GNU Lesser General Public 17 : : * License along with this library; if not, see <http://www.gnu.org/licenses/>. 18 : : */ 19 : : 20 : : /* 21 : : * Modified by the GLib Team and others 1997-2000. See the AUTHORS 22 : : * file for a list of people on the GLib Team. See the ChangeLog 23 : : * files for a list of changes. These files are distributed with 24 : : * GLib at ftp://ftp.gtk.org/pub/gtk/. 25 : : */ 26 : : 27 : : #include <gmodule.h> 28 : : 29 : : G_MODULE_EXPORT gchar* gplugin_b_state; 30 : : 31 : : G_MODULE_EXPORT const gchar* g_module_check_init (GModule *module); 32 : : G_MODULE_EXPORT void g_module_unload (GModule *module); 33 : : 34 : : G_MODULE_EXPORT void gplugin_b_func (void); 35 : : G_MODULE_EXPORT void gplugin_clash_func (void); 36 : : G_MODULE_EXPORT void g_clash_func (void); 37 : : G_MODULE_EXPORT void gplugin_say_boo_func (void); 38 : : 39 : : G_MODULE_EXPORT const gchar* 40 : 2 : g_module_check_init (GModule *module) 41 : : { 42 : 2 : gplugin_b_state = "check-init"; 43 : : 44 : 2 : return NULL; 45 : : } 46 : : 47 : : G_MODULE_EXPORT void 48 : 2 : g_module_unload (GModule *module) 49 : : { 50 : 2 : gplugin_b_state = "unloaded"; 51 : 2 : } 52 : : 53 : : G_MODULE_EXPORT void 54 : 2 : gplugin_b_func (void) 55 : : { 56 : 2 : gplugin_b_state = "Hello world"; 57 : 2 : } 58 : : 59 : : G_MODULE_EXPORT void 60 : 2 : gplugin_clash_func (void) 61 : : { 62 : 2 : gplugin_b_state = "plugin clash"; 63 : 2 : } 64 : : 65 : : G_MODULE_EXPORT void 66 : 2 : g_clash_func (void) 67 : : { 68 : 2 : gplugin_b_state = "global clash"; 69 : 2 : } 70 : : 71 : : G_MODULE_EXPORT void 72 : 2 : gplugin_say_boo_func (void) 73 : : { 74 : 2 : gplugin_b_state = "BOOH"; 75 : 2 : }