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 : }
|