| 2989 debug_printf("permdeny: %d\n", gc->permdeny); |
2989 debug_printf("permdeny: %d\n", gc->permdeny); |
| 2990 if (gc->permdeny == 0) |
2990 if (gc->permdeny == 0) |
| 2991 gc->permdeny = 1; |
2991 gc->permdeny = 1; |
| 2992 } |
2992 } |
| 2993 } while ((c = strtok(NULL, "\n"))); |
2993 } while ((c = strtok(NULL, "\n"))); |
| 2994 #if 0 |
2994 |
| 2995 fprintf(stdout, "Sending message '%s'\n", buf); |
2995 if (bud != NULL) { |
| 2996 #endif |
|
| 2997 |
|
| 2998 if (bud != NULL) |
|
| 2999 serv_add_buddies(gc, bud); |
2996 serv_add_buddies(gc, bud); |
| |
2997 g_list_free(bud); |
| |
2998 } |
| 3000 serv_set_permit_deny(gc); |
2999 serv_set_permit_deny(gc); |
| 3001 } |
3000 } |
| 3002 |
3001 |
| 3003 /* perhaps the server dropped the buddy list, try importing from |
3002 /* perhaps the server dropped the buddy list, try importing from |
| 3004 cache */ |
3003 cache */ |
| 3023 |
3022 |
| 3024 if (!gc->permdeny) |
3023 if (!gc->permdeny) |
| 3025 gc->permdeny = 1; |
3024 gc->permdeny = 1; |
| 3026 |
3025 |
| 3027 pos += g_snprintf(&s[pos], len - pos, "m %d\n", gc->permdeny); |
3026 pos += g_snprintf(&s[pos], len - pos, "m %d\n", gc->permdeny); |
| 3028 while (grp) { |
3027 while (len > pos && grp) { |
| 3029 g = (struct group *)grp->data; |
3028 g = (struct group *)grp->data; |
| 3030 pos += g_snprintf(&s[pos], len - pos, "g %s\n", g->name); |
3029 pos += g_snprintf(&s[pos], len - pos, "g %s\n", g->name); |
| 3031 mem = g->members; |
3030 mem = g->members; |
| 3032 while (mem) { |
3031 while (len > pos && mem) { |
| 3033 b = (struct buddy *)mem->data; |
3032 b = (struct buddy *)mem->data; |
| 3034 pos += g_snprintf(&s[pos], len - pos, "b %s%s%s\n", b->name, |
3033 pos += g_snprintf(&s[pos], len - pos, "b %s%s%s\n", b->name, |
| 3035 (show && strcmp(b->name, b->show)) ? ":" : "", |
3034 (show && strcmp(b->name, b->show)) ? ":" : "", |
| 3036 (show && strcmp(b->name, b->show)) ? b->show : ""); |
3035 (show && strcmp(b->name, b->show)) ? b->show : ""); |
| 3037 mem = mem->next; |
3036 mem = mem->next; |
| 3038 } |
3037 } |
| 3039 grp = g_slist_next(grp); |
3038 grp = g_slist_next(grp); |
| 3040 } |
3039 } |
| 3041 |
3040 |
| 3042 while (plist) { |
3041 while (len > pos && plist) { |
| 3043 pos += g_snprintf(&s[pos], len - pos, "p %s\n", (char *)plist->data); |
3042 pos += g_snprintf(&s[pos], len - pos, "p %s\n", (char *)plist->data); |
| 3044 plist = plist->next; |
3043 plist = plist->next; |
| 3045 } |
3044 } |
| 3046 |
3045 |
| 3047 while (dlist) { |
3046 while (len > pos && dlist) { |
| 3048 pos += g_snprintf(&s[pos], len - pos, "d %s\n", (char *)dlist->data); |
3047 pos += g_snprintf(&s[pos], len - pos, "d %s\n", (char *)dlist->data); |
| 3049 dlist = dlist->next; |
3048 dlist = dlist->next; |
| 3050 } |
3049 } |
| 3051 } |
3050 } |