• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1  /* libgplugin_b.c - test plugin for testgmodule
2   * Copyright (C) 1998 Tim Janik
3   *
4   * This library is free software; you can redistribute it and/or
5   * modify it under the terms of the GNU Lesser General Public
6   * License as published by the Free Software Foundation; either
7   * version 2 of the License, or (at your option) any later version.
8   *
9   * This library is distributed in the hope that it will be useful,
10   * but WITHOUT ANY WARRANTY; without even the implied warranty of
11   * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
12   * Lesser General Public License for more details.
13   *
14   * You should have received a copy of the GNU Lesser General Public
15   * License along with this library; if not, write to the
16   * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
17   * Boston, MA 02111-1307, USA.
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  #undef G_DISABLE_ASSERT
28  #undef G_LOG_DOMAIN
29  
30  #include        <gmodule.h>
31  
32  G_MODULE_EXPORT gchar* gplugin_b_state;
33  
34  G_MODULE_EXPORT const gchar*
g_module_check_init(GModule * module)35  g_module_check_init (GModule *module)
36  {
37    gplugin_b_state = "check-init";
38  
39    return NULL;
40  }
41  
42  G_MODULE_EXPORT void
g_module_unload(GModule * module)43  g_module_unload (GModule *module)
44  {
45    gplugin_b_state = "unloaded";
46  }
47  
48  G_MODULE_EXPORT void
gplugin_b_func(void)49  gplugin_b_func (void)
50  {
51    gplugin_b_state = "Hello world";
52  }
53  
54  G_MODULE_EXPORT void
gplugin_clash_func(void)55  gplugin_clash_func (void)
56  {
57    gplugin_b_state = "plugin clash";
58  }
59  
60  G_MODULE_EXPORT void
g_clash_func(void)61  g_clash_func (void)
62  {
63    gplugin_b_state = "global clash";
64  }
65  
66  G_MODULE_EXPORT void
gplugin_say_boo_func(void)67  gplugin_say_boo_func (void)
68  {
69    gplugin_b_state = "BOOH";
70  }
71