Mercurial > pidgin.yaz
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); |