comparison src/server.c @ 318:35796808896a

[gaim-migrate @ 328] This is the way it's *SUPPOSED* to be done. committer: Tailor Script <tailor@pidgin.im>
author Eric Warmenhoven <eric@warmenhoven.org>
date Fri, 02 Jun 2000 18:59:27 +0000
parents f6183455b855
children cea40691706c
comparison
equal deleted inserted replaced
317:a91a898ea22d 318:35796808896a
350 #ifndef USE_OSCAR 350 #ifndef USE_OSCAR
351 char buf[MSG_LEN]; 351 char buf[MSG_LEN];
352 int at; 352 int at;
353 GList *list; 353 GList *list;
354 354
355 /* FIXME! We flash here. */ 355 if (permdeny == 1 || permdeny == 4) {
356 if (permdeny == 1 || permdeny == 3) { 356 g_snprintf(buf, sizeof(buf), "toc_add_deny");
357 g_snprintf(buf, sizeof(buf), "toc_add_permit");
358 sflap_send(buf, -1, TYPE_DATA); 357 sflap_send(buf, -1, TYPE_DATA);
359 } else { 358 } else {
360 g_snprintf(buf, sizeof(buf), "toc_add_deny"); 359 g_snprintf(buf, sizeof(buf), "toc_add_permit");
361 sflap_send(buf, -1, TYPE_DATA); 360 sflap_send(buf, -1, TYPE_DATA);
362 } 361 }
363 362
364 363
365 at = g_snprintf(buf, sizeof(buf), "toc_add_permit"); 364 if (permit) {
366 list = permit; 365 at = g_snprintf(buf, sizeof(buf), "toc_add_permit");
367 while(list) { 366 list = permit;
368 at += g_snprintf(&buf[at], sizeof(buf) - at, " %s", normalize(list->data)); 367 while(list) {
369 list = list->next; 368 at += g_snprintf(&buf[at], sizeof(buf) - at, " %s", normalize(list->data));
370 } 369 list = list->next;
371 buf[at] = 0; 370 }
372 sflap_send(buf, -1, TYPE_DATA); 371 buf[at] = 0;
373 372 sflap_send(buf, -1, TYPE_DATA);
374 at = g_snprintf(buf, sizeof(buf), "toc_add_deny"); 373 }
375 list = deny; 374
376 while(list) { 375 if (deny) {
377 at += g_snprintf(&buf[at], sizeof(buf) - at, " %s", normalize(list->data)); 376 at = g_snprintf(buf, sizeof(buf), "toc_add_deny");
378 list = list->next; 377 list = deny;
379 } 378 while(list) {
380 buf[at] = 0; 379 at += g_snprintf(&buf[at], sizeof(buf) - at, " %s", normalize(list->data));
381 sflap_send(buf, -1, TYPE_DATA); 380 list = list->next;
381 }
382 buf[at] = 0;
383 sflap_send(buf, -1, TYPE_DATA);
384 }
382 #else 385 #else
383 /* oscar requires us to do everyone at once (?) */ 386 /* oscar requires us to do everyone at once (?) */
384 /* I think this code is OK now. */ 387 /* I think this code is OK now. */
385 char buf[BUF_LONG]; int at; GList *list, *grp, *bud; 388 char buf[BUF_LONG]; int at; GList *list, *grp, *bud;
386 if (permdeny == 3) { /* Permit Some : Only people on buddy list and 389 if (permdeny == 3) { /* Permit Some : Only people on buddy list and