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