Tue, 19 Jul 2005 05:20:55 +0000
[gaim-migrate @ 13184]
Completely remove serv_get_dir, serv_set_dir and serv_dir_search
| 11118 | 1 | #include "module.h" |
| 2 | ||
| 3 | /* | |
| 4 | TODO | |
| 5 | ||
| 6 | */ | |
| 7 | ||
| 8 | ||
| 9 | MODULE = Gaim::Serv PACKAGE = Gaim::Serv PREFIX = serv_ | |
| 10 | PROTOTYPES: ENABLE | |
| 11 | ||
| 12 | ||
| 13 | void | |
| 14 | serv_add_buddies(con, list) | |
| 15 | Gaim::Connection con | |
| 16 | SV * list | |
| 17 | PREINIT: | |
| 18 | GList *t_GL; | |
| 19 | int i, t_len; | |
| 20 | PPCODE: | |
| 21 | t_GL = NULL; | |
| 22 | t_len = av_len((AV *)SvRV(list)); | |
| 23 | ||
| 24 | for (i = 0; i < t_len; i++) { | |
| 25 | STRLEN t_sl; | |
| 26 | t_GL = g_list_append(t_GL, SvPV(*av_fetch((AV *)SvRV(list), i, 0), t_sl)); | |
| 27 | } | |
| 28 | serv_add_buddies(con, t_GL); | |
| 29 | ||
| 30 | void | |
| 31 | serv_add_buddy(con, buddy) | |
| 32 | Gaim::Connection con | |
| 33 | Gaim::BuddyList::Buddy buddy | |
| 34 | ||
| 35 | void | |
| 36 | serv_add_deny(con, a) | |
| 37 | Gaim::Connection con | |
| 38 | const char * a | |
| 39 | ||
| 40 | void | |
| 41 | serv_add_permit(a, b) | |
| 42 | Gaim::Connection a | |
| 43 | const char * b | |
| 44 | ||
| 45 | void | |
| 46 | serv_alias_buddy(buddy) | |
| 47 | Gaim::BuddyList::Buddy buddy | |
| 48 | ||
| 49 | void | |
| 50 | serv_change_passwd(con, a, b) | |
| 51 | Gaim::Connection con | |
| 52 | const char * a | |
| 53 | const char * b | |
| 54 | ||
| 55 | void | |
| 56 | serv_chat_invite(con, a, b, c) | |
| 57 | Gaim::Connection con | |
| 58 | int a | |
| 59 | const char * b | |
| 60 | const char * c | |
| 61 | ||
| 62 | void | |
| 63 | serv_chat_leave(a, b) | |
| 64 | Gaim::Connection a | |
| 65 | int b | |
| 66 | ||
| 67 | int | |
| 68 | serv_chat_send(con, a, b) | |
| 69 | Gaim::Connection con | |
| 70 | int a | |
| 71 | const char * b | |
| 72 | ||
| 73 | void | |
| 74 | serv_chat_whisper(con, a, b, c) | |
| 75 | Gaim::Connection con | |
| 76 | int a | |
| 77 | const char * b | |
| 78 | const char * c | |
| 79 | ||
| 80 | void | |
| 81 | serv_get_info(con, a) | |
| 82 | Gaim::Connection con | |
| 83 | const char * a | |
| 84 | ||
| 85 | void | |
| 86 | serv_got_alias(gc, who, alias) | |
| 87 | Gaim::Connection gc | |
| 88 | const char *who | |
| 89 | const char *alias | |
| 90 | ||
| 91 | void | |
| 92 | serv_got_chat_in(g, id, who, chatflags, message, mtime) | |
| 93 | Gaim::Connection g | |
| 94 | int id | |
| 95 | const char *who | |
| 96 | Gaim::ConvChatFlags chatflags | |
| 97 | const char *message | |
| 98 | time_t mtime | |
| 99 | ||
| 100 | void | |
| 101 | serv_got_chat_invite(gc, name, who, message, components) | |
| 102 | Gaim::Connection gc | |
| 103 | const char *name | |
| 104 | const char *who | |
| 105 | const char *message | |
| 106 | SV * components | |
| 107 | INIT: | |
| 108 | HV * t_HV; | |
| 109 | HE * t_HE; | |
| 110 | SV * t_SV; | |
| 111 | GHashTable * t_GHash; | |
| 112 | int i; | |
| 113 | I32 len; | |
| 114 | char *t_key, *t_value; | |
| 115 | CODE: | |
| 116 | t_HV = (HV *)SvRV(components); | |
| 117 | t_GHash = g_hash_table_new(NULL, NULL); | |
| 118 | ||
| 119 | for (t_HE = hv_iternext(t_HV); t_HE != NULL; t_HE = hv_iternext(t_HV) ) { | |
| 120 | t_key = hv_iterkey(t_HE, &len); | |
| 121 | t_SV = *hv_fetch(t_HV, t_key, len, 0); | |
| 122 | t_value = SvPV(t_SV, PL_na); | |
| 123 | ||
| 124 | g_hash_table_insert(t_GHash, t_key, t_value); | |
| 125 | } | |
| 126 | serv_got_chat_invite(gc, name, who, message, t_GHash); | |
| 127 | ||
| 128 | void | |
| 129 | serv_got_chat_left(g, id) | |
| 130 | Gaim::Connection g | |
| 131 | int id | |
| 132 | ||
| 133 | void | |
| 134 | serv_got_im(gc, who, msg, imflags, mtime) | |
| 135 | Gaim::Connection gc | |
| 136 | const char *who | |
| 137 | const char *msg | |
| 138 | Gaim::ConvImFlags imflags | |
| 139 | time_t mtime | |
| 140 | ||
| 141 | Gaim::Conversation | |
| 142 | serv_got_joined_chat(gc, id, name) | |
| 143 | Gaim::Connection gc | |
| 144 | int id | |
| 145 | const char *name | |
| 146 | ||
| 147 | void | |
| 148 | serv_got_typing(gc, name, timeout, state) | |
| 149 | Gaim::Connection gc | |
| 150 | const char *name | |
| 151 | int timeout | |
| 152 | Gaim::TypingState state | |
| 153 | ||
| 154 | void | |
| 155 | serv_got_typing_stopped(gc, name) | |
| 156 | Gaim::Connection gc | |
| 157 | const char *name | |
| 158 | ||
| 159 | void | |
| 160 | serv_join_chat(con, components) | |
| 161 | Gaim::Connection con | |
| 162 | SV * components | |
| 163 | INIT: | |
| 164 | HV * t_HV; | |
| 165 | HE * t_HE; | |
| 166 | SV * t_SV; | |
| 167 | GHashTable * t_GHash; | |
| 168 | int i; | |
| 169 | I32 len; | |
| 170 | char *t_key, *t_value; | |
| 171 | CODE: | |
| 172 | t_HV = (HV *)SvRV(components); | |
| 173 | t_GHash = g_hash_table_new(NULL, NULL); | |
| 174 | ||
| 175 | for (t_HE = hv_iternext(t_HV); t_HE != NULL; t_HE = hv_iternext(t_HV) ) { | |
| 176 | t_key = hv_iterkey(t_HE, &len); | |
| 177 | t_SV = *hv_fetch(t_HV, t_key, len, 0); | |
| 178 | t_value = SvPV(t_SV, PL_na); | |
| 179 | ||
| 180 | g_hash_table_insert(t_GHash, t_key, t_value); | |
| 181 | } | |
| 182 | serv_join_chat(con, t_GHash); | |
| 183 | ||
| 184 | void | |
| 185 | serv_move_buddy(buddy, group1, group2) | |
| 186 | Gaim::BuddyList::Buddy buddy | |
| 187 | Gaim::BuddyList::Group group1 | |
| 188 | Gaim::BuddyList::Group group2 | |
| 189 | ||
| 190 | void | |
| 191 | serv_reject_chat(con, components) | |
| 192 | Gaim::Connection con | |
| 193 | SV * components | |
| 194 | INIT: | |
| 195 | HV * t_HV; | |
| 196 | HE * t_HE; | |
| 197 | SV * t_SV; | |
| 198 | GHashTable * t_GHash; | |
| 199 | int i; | |
| 200 | I32 len; | |
| 201 | char *t_key, *t_value; | |
| 202 | CODE: | |
| 203 | t_HV = (HV *)SvRV(components); | |
| 204 | t_GHash = g_hash_table_new(NULL, NULL); | |
| 205 | ||
| 206 | for (t_HE = hv_iternext(t_HV); t_HE != NULL; t_HE = hv_iternext(t_HV) ) { | |
| 207 | t_key = hv_iterkey(t_HE, &len); | |
| 208 | t_SV = *hv_fetch(t_HV, t_key, len, 0); | |
| 209 | t_value = SvPV(t_SV, PL_na); | |
| 210 | ||
| 211 | g_hash_table_insert(t_GHash, t_key, t_value); | |
| 212 | } | |
| 213 | serv_reject_chat(con, t_GHash); | |
| 214 | ||
| 215 | void | |
| 216 | serv_rem_deny(con, a) | |
| 217 | Gaim::Connection con | |
| 218 | const char * a | |
| 219 | ||
| 220 | void | |
| 221 | serv_rem_permit(con, a) | |
| 222 | Gaim::Connection con | |
| 223 | const char * a | |
| 224 | ||
| 225 | void | |
| 226 | serv_remove_buddies(con, A, B) | |
| 227 | Gaim::Connection con | |
| 228 | SV * A | |
| 229 | SV * B | |
| 230 | PREINIT: | |
| 231 | GList *t_GL1, *t_GL2; | |
| 232 | int i, t_len; | |
| 233 | PPCODE: | |
| 234 | t_GL1 = NULL; | |
| 235 | t_len = av_len((AV *)SvRV(A)); | |
| 236 | ||
| 237 | for (i = 0; i < t_len; i++) { | |
| 238 | STRLEN t_sl; | |
| 239 | t_GL1 = g_list_append(t_GL1, SvPV(*av_fetch((AV *)SvRV(A), i, 0), t_sl)); | |
| 240 | } | |
| 241 | ||
| 242 | t_GL2 = NULL; | |
| 243 | t_len = av_len((AV *)SvRV(B)); | |
| 244 | ||
| 245 | for (i = 0; i < t_len; i++) { | |
| 246 | STRLEN t_sl; | |
| 247 | t_GL2 = g_list_append(t_GL2, SvPV(*av_fetch((AV *)SvRV(B), i, 0), t_sl)); | |
| 248 | } | |
| 249 | serv_remove_buddies(con, t_GL1, t_GL2); | |
| 250 | ||
| 251 | void | |
| 252 | serv_remove_buddy(con, buddy, group) | |
| 253 | Gaim::Connection con | |
| 254 | Gaim::BuddyList::Buddy buddy | |
| 255 | Gaim::BuddyList::Group group | |
| 256 | ||
| 257 | void | |
| 258 | serv_remove_group(con, group) | |
| 259 | Gaim::Connection con | |
| 260 | Gaim::BuddyList::Group group | |
| 261 | ||
| 262 | void | |
| 263 | serv_send_file(gc, who, file) | |
| 264 | Gaim::Connection gc | |
| 265 | const char *who | |
| 266 | const char *file | |
| 267 | ||
| 268 | int | |
| 269 | serv_send_im(con, a, b, flags ) | |
| 270 | Gaim::Connection con | |
| 271 | const char * a | |
| 272 | const char * b | |
| 273 | Gaim::ConvImFlags flags | |
| 274 | ||
| 275 | int | |
| 276 | serv_send_typing(con, a, b) | |
| 277 | Gaim::Connection con | |
| 278 | const char * a | |
| 279 | int b | |
| 280 | ||
| 281 | void | |
| 282 | serv_set_buddyicon(gc, filename) | |
| 283 | Gaim::Connection gc | |
| 284 | const char *filename | |
| 285 | ||
| 286 | void | |
| 287 | serv_set_idle(con, a) | |
| 288 | Gaim::Connection con | |
| 289 | int a | |
| 290 | ||
| 291 | void | |
| 292 | serv_set_info(con, a) | |
| 293 | Gaim::Connection con | |
| 294 | const char * a | |
| 295 | ||
| 296 | void | |
| 297 | serv_set_permit_deny(con) | |
| 298 | Gaim::Connection con | |
| 299 | ||
| 300 | void | |
| 301 | serv_touch_idle(con) | |
| 302 | Gaim::Connection con | |
| 303 | ||
| 304 | void | |
| 305 | serv_warn(con, a, b) | |
| 306 | Gaim::Connection con | |
| 307 | const char * a | |
| 308 | gboolean b | |
| 309 |