comparison src/server.c @ 684:b29c92be568b

[gaim-migrate @ 694] bmiller translated perl to C so now gaim can import winaim lists. oh yeah, the permit/deny stuff isn't quite working right. argh. committer: Tailor Script <tailor@pidgin.im>
author Eric Warmenhoven <eric@warmenhoven.org>
date Tue, 15 Aug 2000 17:02:00 +0000
parents acdbee5a9492
children 94a27f7567c5
comparison
equal deleted inserted replaced
683:2186b43872b7 684:b29c92be568b
382 int at; 382 int at;
383 GList *list; 383 GList *list;
384 384
385 switch (permdeny) { 385 switch (permdeny) {
386 case PERMIT_ALL: 386 case PERMIT_ALL:
387 /* toc_add_permit current_user to go to permit mode,
388 toc_add_deny <none> to deny none */
389 sprintf(buf, "toc_add_deny %s", current_user->username); 387 sprintf(buf, "toc_add_deny %s", current_user->username);
390 sflap_send(buf, -1, TYPE_DATA); 388 sflap_send(buf, -1, TYPE_DATA);
391 break; 389 break;
392 case PERMIT_NONE: 390 case PERMIT_NONE:
393 /* toc_add_deny current_user to go to deny mode,
394 toc_add_permit <none> to permit none */
395 sprintf(buf, "toc_add_permit %s", current_user->username); 391 sprintf(buf, "toc_add_permit %s", current_user->username);
396 sflap_send(buf, -1, TYPE_DATA); 392 sflap_send(buf, -1, TYPE_DATA);
397 break; 393 break;
398 case PERMIT_SOME: 394 case PERMIT_SOME:
399 /* toc_add_permit <permit> */ 395 at = g_snprintf(buf, sizeof(buf), "toc_add_permit");
400 /* if permit is empty this is the same as PERMIT_NONE */ 396 list = permit;
401 if (permit) { 397 while (list) {
402 at = g_snprintf(buf, sizeof(buf), "toc_add_permit"); 398 at += g_snprintf(&buf[at], sizeof(buf) - at, " %s", normalize(list->data));
403 list = permit; 399 list = list->next;
404 while (list) {
405 at += g_snprintf(&buf[at], sizeof(buf) - at, " %s", normalize(list->data));
406 list = list->next;
407 }
408 buf[at] = 0; /* is this necessary? */
409 sflap_send(buf, -1, TYPE_DATA);
410 } else {
411 sprintf(buf, "toc_add_deny %s", current_user->username);
412 sflap_send(buf, -1, TYPE_DATA);
413 sprintf(buf, "toc_add_permit");
414 sflap_send(buf, -1, TYPE_DATA);
415 } 400 }
401 buf[at] = 0; /* is this necessary? */
402 sflap_send(buf, -1, TYPE_DATA);
416 break; 403 break;
417 case DENY_SOME: 404 case DENY_SOME:
418 /* toc_add_deny <deny> */ 405 /* FIXME! This still doesn't work */
419 /* if deny is empty this is the same as PERMIT_ALL */ 406 at = g_snprintf(buf, sizeof(buf), "toc_add_deny");
420 if (deny) { 407 list = deny;
421 at = g_snprintf(buf, sizeof(buf), "toc_add_deny"); 408 while (list) {
422 list = deny; 409 at += g_snprintf(&buf[at], sizeof(buf) - at, " %s", normalize(list->data));
423 while (list) { 410 list = list->next;
424 at += g_snprintf(&buf[at], sizeof(buf) - at, " %s", normalize(list->data));
425 list = list->next;
426 }
427 buf[at] = 0; /* is this necessary? */
428 sflap_send(buf, -1, TYPE_DATA);
429 } else {
430 sprintf(buf, "toc_add_permit %s", current_user->username);
431 sflap_send(buf, -1, TYPE_DATA);
432 sprintf(buf, "toc_add_deny");
433 sflap_send(buf, -1, TYPE_DATA);
434 } 411 }
412 buf[at] = 0; /* is this necessary? */
413 sflap_send(buf, -1, TYPE_DATA);
435 break; 414 break;
436 } 415 }
437 } else { 416 } else {
438 int at; 417 int at;
439 GList *list; 418 GList *list;
474 at += g_snprintf(&buf[at], sizeof(buf) - at, "%s", list->data); 453 at += g_snprintf(&buf[at], sizeof(buf) - at, "%s", list->data);
475 list = list->next; 454 list = list->next;
476 if (list) 455 if (list)
477 at += g_snprintf(&buf[at], sizeof(buf) - at, "&"); 456 at += g_snprintf(&buf[at], sizeof(buf) - at, "&");
478 } 457 }
458 sprintf(debug_buff, "denying %s\n", buf);
459 debug_print(debug_buff);
479 aim_bos_changevisibility(gaim_sess, gaim_conn, 460 aim_bos_changevisibility(gaim_sess, gaim_conn,
480 AIM_VISIBILITYCHANGE_DENYADD, buf); 461 AIM_VISIBILITYCHANGE_DENYADD, buf);
481 } else { 462 } else {
482 aim_bos_changevisibility(gaim_sess, gaim_conn, 463 aim_bos_changevisibility(gaim_sess, gaim_conn,
483 AIM_VISIBILITYCHANGE_DENYADD, current_user->username); 464 AIM_VISIBILITYCHANGE_DENYADD, current_user->username);