Adding Classes Plugin and PluginInfo
[python-purple] / libpurple / glib.pxd
1 #
2 #  Copyright (c) 2008 INdT - Instituto Nokia de Tecnologia
3 #
4 #  This file is part of python-purple.
5 #
6 #  python-purple is free software: you can redistribute it and/or modify
7 #  it under the terms of the GNU General Public License as published by
8 #  the Free Software Foundation, either version 3 of the License, or
9 #  (at your option) any later version.
10 #
11 #  python-purple 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
14 #  GNU General Public License for more details.
15 #
16 #  You should have received a copy of the GNU General Public License
17 #  along with this program.  If not, see <http://www.gnu.org/licenses/>.
18 #
19
20 cdef extern from "glib.h":
21     ctypedef void *gpointer
22     ctypedef void *gconstpointer
23     ctypedef int gint
24     ctypedef unsigned int guint
25     ctypedef unsigned long gulong
26     ctypedef signed long long gint64
27     ctypedef unsigned long long guint64
28     ctypedef gint gboolean
29     ctypedef gboolean (*GSourceFunc) (gpointer data)
30     ctypedef unsigned int gsize
31     ctypedef char gchar
32     ctypedef unsigned char guchar
33
34     ctypedef void (*GCallback) ()
35
36     ctypedef struct GHashTable:
37         pass
38
39     ctypedef struct GMainContext:
40         pass
41
42     struct _GSList:
43         gpointer data
44         _GSList *next
45     ctypedef _GSList GSList
46
47     struct _GList:
48         gpointer data
49         _GList *next
50         _GList *prev
51     ctypedef _GList GList
52
53     ctypedef guint GHashFunc (gconstpointer)
54     ctypedef gboolean GEqualFunc (gconstpointer, gconstpointer)
55
56     gboolean g_str_equal (gconstpointer, gconstpointer)
57     guint g_str_hash (gconstpointer)
58
59     GHashTable *g_hash_table_new (GHashFunc, GEqualFunc)
60     void g_hash_table_insert (GHashTable*, gpointer, gpointer)
61     void g_hash_table_destroy (GHashTable*)
62
63     guint g_timeout_add(guint interval, GSourceFunc function, gpointer data)
64     guint g_timeout_add_seconds(guint interval, GSourceFunc function, gpointer data)
65
66     gboolean g_main_context_iteration (GMainContext *context, gboolean may_block)
67
68     gboolean g_source_remove(guint tag)