Mercurial > pidgin
comparison src/gaim-client-example.c @ 11241:66f872f30e40
[gaim-migrate @ 13404]
New shared library libgaim-client, which provides C bindings to
communicate with gaim.
committer: Tailor Script <tailor@pidgin.im>
author | Piotr Zielinski <zielaj> |
---|---|
date | Fri, 12 Aug 2005 16:56:45 +0000 |
parents | |
children | 421a8523ad04 |
comparison
equal
deleted
inserted
replaced
11240:2ab2de8add8b | 11241:66f872f30e40 |
---|---|
1 #define DBUS_API_SUBJECT_TO_CHANGE | |
2 | |
3 #include <stdio.h> | |
4 #include <stdlib.h> | |
5 | |
6 #include "gaim-client.h" | |
7 | |
8 /* | |
9 This example demonstrates how to use libgaim-client to communicate | |
10 with gaim. The names and signatures of functions provided by | |
11 libgaim-client are the same as those in gaim. However, all | |
12 structures (such as GaimAccount) are opaque, that is, you can only | |
13 use pointer to them. In fact, these pointers DO NOT actually point | |
14 to anything, they are just integer identifiers of assigned to these | |
15 structures by gaim. So NEVER try to dereference these pointers. | |
16 Integer ids as disguised as pointers to provide type checking and | |
17 prevent mistakes such as passing an id of GaimAccount when an id of | |
18 GaimBuddy is expected. According to glib manual, this technique is | |
19 portable. | |
20 */ | |
21 | |
22 int main (int argc, char **argv) | |
23 { | |
24 GaimAccount *account; | |
25 gaim_init(); | |
26 | |
27 account = gaim_accounts_find_any("", ""); | |
28 g_print("Alias: %s\n", gaim_account_get_alias(account)); | |
29 | |
30 return 0; | |
31 } |