Mercurial > pidgin.yaz
annotate src/protocols/silc/silcgaim.h @ 12149:4e46eeec4ace
[gaim-migrate @ 14450]
Fix SILC. I broke this earlier with the file transfer changes. I swear I was compiling SILC and Sametime. I've fixed it now. Sorry about this.
committer: Tailor Script <tailor@pidgin.im>
author | Richard Laager <rlaager@wiktel.com> |
---|---|
date | Sat, 19 Nov 2005 02:01:48 +0000 |
parents | a26eb48d1953 |
children | 4d3119205a33 |
rev | line source |
---|---|
8849 | 1 /* |
2 | |
3 silcgaim.h | |
4 | |
5 Author: Pekka Riikonen <priikone@silcnet.org> | |
6 | |
7 Copyright (C) 2004 Pekka Riikonen | |
8 | |
9 This program is free software; you can redistribute it and/or modify | |
10 it under the terms of the GNU General Public License as published by | |
11 the Free Software Foundation; version 2 of the License. | |
12 | |
13 This program is distributed in the hope that it will be useful, | |
14 but WITHOUT ANY WARRANTY; without even the implied warranty of | |
15 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
16 GNU General Public License for more details. | |
17 | |
18 */ | |
19 | |
20 #ifndef SILCGAIM_H | |
21 #define SILCGAIM_H | |
22 | |
23 /* Gaim includes */ | |
24 #include "internal.h" | |
25 #include "account.h" | |
26 #include "accountopt.h" | |
10246 | 27 #include "cmds.h" |
28 #include "conversation.h" | |
8849 | 29 #include "debug.h" |
10246 | 30 #include "ft.h" |
8849 | 31 #include "notify.h" |
32 #include "prpl.h" | |
33 #include "request.h" | |
10246 | 34 #include "roomlist.h" |
8849 | 35 #include "server.h" |
36 #include "util.h" | |
37 | |
38 /* Default public and private key file names */ | |
39 #define SILCGAIM_PUBLIC_KEY_NAME "public_key.pub" | |
40 #define SILCGAIM_PRIVATE_KEY_NAME "private_key.prv" | |
41 | |
42 /* Default settings for creating key pair */ | |
43 #define SILCGAIM_DEF_PKCS "rsa" | |
44 #define SILCGAIM_DEF_PKCS_LEN 2048 | |
45 | |
46 #define SILCGAIM_PRVGRP 0x001fffff | |
47 | |
10050 | 48 /* Status IDs */ |
49 #define SILCGAIM_STATUS_ID_OFFLINE "offline" | |
10801 | 50 #define SILCGAIM_STATUS_ID_AVAILABLE "available" |
10050 | 51 #define SILCGAIM_STATUS_ID_HYPER "hyper" |
52 #define SILCGAIM_STATUS_ID_AWAY "away" | |
53 #define SILCGAIM_STATUS_ID_BUSY "busy" | |
54 #define SILCGAIM_STATUS_ID_INDISPOSED "indisposed" | |
55 #define SILCGAIM_STATUS_ID_PAGE "page" | |
56 | |
8849 | 57 typedef struct { |
58 unsigned long id; | |
59 const char *channel; | |
60 unsigned long chid; | |
61 const char *parentch; | |
62 SilcChannelPrivateKey key; | |
63 } *SilcGaimPrvgrp; | |
64 | |
65 /* The SILC Gaim plugin context */ | |
66 typedef struct SilcGaimStruct { | |
67 SilcClient client; | |
68 SilcClientConnection conn; | |
69 | |
70 guint scheduler; | |
71 GaimConnection *gc; | |
72 GaimAccount *account; | |
73 unsigned long channel_ids; | |
74 GList *grps; | |
75 | |
76 char *motd; | |
77 GaimRoomlist *roomlist; | |
78 | |
79 unsigned int detaching : 1; | |
80 unsigned int resuming : 1; | |
81 unsigned int roomlist_canceled : 1; | |
82 unsigned int chpk : 1; | |
83 } *SilcGaim; | |
84 | |
85 | |
86 gboolean silcgaim_check_silc_dir(GaimConnection *gc); | |
87 void silcgaim_chat_join_done(SilcClient client, | |
88 SilcClientConnection conn, | |
89 SilcClientEntry *clients, | |
90 SilcUInt32 clients_count, | |
91 void *context); | |
92 const char *silcgaim_silcdir(void); | |
93 const char *silcgaim_session_file(const char *account); | |
94 void silcgaim_verify_public_key(SilcClient client, SilcClientConnection conn, | |
95 const char *name, SilcSocketType conn_type, | |
96 unsigned char *pk, SilcUInt32 pk_len, | |
97 SilcSKEPKType pk_type, | |
98 SilcVerifyPublicKey completion, void *context); | |
9038 | 99 GList *silcgaim_buddy_menu(GaimBuddy *buddy); |
9288 | 100 void silcgaim_add_buddy(GaimConnection *gc, GaimBuddy *buddy, GaimGroup *group); |
10869 | 101 void silcgaim_send_buddylist(GaimConnection *gc); |
9288 | 102 void silcgaim_remove_buddy(GaimConnection *gc, GaimBuddy *buddy, GaimGroup *group); |
8849 | 103 void silcgaim_buddy_keyagr_request(SilcClient client, |
104 SilcClientConnection conn, | |
105 SilcClientEntry client_entry, | |
106 const char *hostname, SilcUInt16 port); | |
107 void silcgaim_idle_set(GaimConnection *gc, int idle); | |
108 char *silcgaim_tooltip_text(GaimBuddy *b); | |
109 char *silcgaim_status_text(GaimBuddy *b); | |
110 gboolean silcgaim_ip_is_private(const char *ip); | |
9466 | 111 void silcgaim_ftp_send_file(GaimConnection *gc, const char *name, const char *file); |
12149
4e46eeec4ace
[gaim-migrate @ 14450]
Richard Laager <rlaager@wiktel.com>
parents:
11522
diff
changeset
|
112 GaimXfer *silcgaim_ftp_new_xfer(GaimConnection *gc, const char *name); |
8849 | 113 void silcgaim_ftp_request(SilcClient client, SilcClientConnection conn, |
114 SilcClientEntry client_entry, SilcUInt32 session_id, | |
115 const char *hostname, SilcUInt16 port); | |
116 void silcgaim_show_public_key(SilcGaim sg, | |
117 const char *name, SilcPublicKey public_key, | |
118 GCallback callback, void *context); | |
119 void silcgaim_get_info(GaimConnection *gc, const char *who); | |
120 SilcAttributePayload | |
121 silcgaim_get_attr(SilcDList attrs, SilcAttribute attribute); | |
122 void silcgaim_get_umode_string(SilcUInt32 mode, char *buf, | |
123 SilcUInt32 buf_size); | |
124 void silcgaim_get_chmode_string(SilcUInt32 mode, char *buf, | |
125 SilcUInt32 buf_size); | |
126 void silcgaim_get_chumode_string(SilcUInt32 mode, char *buf, | |
127 SilcUInt32 buf_size); | |
128 GList *silcgaim_chat_info(GaimConnection *gc); | |
9756 | 129 GHashTable *silcgaim_chat_info_defaults(GaimConnection *gc, const char *chat_name); |
9038 | 130 GList *silcgaim_chat_menu(GaimChat *); |
8849 | 131 void silcgaim_chat_join(GaimConnection *gc, GHashTable *data); |
9917 | 132 char *silcgaim_get_chat_name(GHashTable *data); |
8849 | 133 void silcgaim_chat_invite(GaimConnection *gc, int id, const char *msg, |
134 const char *name); | |
135 void silcgaim_chat_leave(GaimConnection *gc, int id); | |
136 int silcgaim_chat_send(GaimConnection *gc, int id, const char *msg); | |
137 void silcgaim_chat_set_topic(GaimConnection *gc, int id, const char *topic); | |
138 GaimRoomlist *silcgaim_roomlist_get_list(GaimConnection *gc); | |
139 void silcgaim_roomlist_cancel(GaimRoomlist *list); | |
140 void silcgaim_chat_chauth_show(SilcGaim sg, SilcChannelEntry channel, | |
141 SilcBuffer channel_pubkeys); | |
9488 | 142 void silcgaim_parse_attrs(SilcDList attrs, char **moodstr, char **statusstr, |
143 char **contactstr, char **langstr, char **devicestr, | |
144 char **tzstr, char **geostr); | |
8849 | 145 |
9353 | 146 #ifdef _WIN32 |
147 typedef int uid_t; | |
148 | |
149 struct passwd { | |
150 char *pw_name; /* user name */ | |
151 char *pw_passwd; /* user password */ | |
152 int pw_uid; /* user id */ | |
153 int pw_gid; /* group id */ | |
154 char *pw_gecos; /* real name */ | |
155 char *pw_dir; /* home directory */ | |
156 char *pw_shell; /* shell program */ | |
157 }; | |
158 | |
159 struct passwd *getpwuid(int uid); | |
160 int getuid(); | |
161 int geteuid(); | |
162 #endif | |
163 | |
8849 | 164 #endif /* SILCGAIM_H */ |