Lines Matching refs:cont

142 ContactGroup *ContactGroupFor (Contact *cont, ContactGroup *except)  in ContactGroupFor()  argument
147 if (cont->group != cont->serv->contacts && cont->group != except) in ContactGroupFor()
148 return cont->group; in ContactGroupFor()
149 if (!cont->serv) in ContactGroupFor()
152 … if (cg->serv == cont->serv && cg != except && cg != cont->serv->contacts && ContactHas (cg, cont)) in ContactGroupFor()
154 return cont->serv->contacts; in ContactGroupFor()
274 Contact *cont; in ContactGroupAdd() local
278 for (i = 0; (cont = ContactIndex (add, i)); i++) in ContactGroupAdd()
279 if (!ContactHas (group, cont)) in ContactGroupAdd()
280 ContactAdd (group, cont); in ContactGroupAdd()
285 Contact *cont; in ContactGroupSub() local
290 for (i = 0; (cont = ContactIndex (sub, i)); i++) in ContactGroupSub()
291 ContactRem (group, cont); in ContactGroupSub()
342 Contact *cont; in ContactCUIN() local
345 cont = calloc (1, sizeof (Contact)); in ContactCUIN()
346 if (!cont) in ContactCUIN()
349 cont->ids = NULL; in ContactCUIN()
350 cont->status = ims_offline; in ContactCUIN()
351 cont->serv = serv; in ContactCUIN()
353 cont->uin = uin; in ContactCUIN()
354 s_repl (&cont->screen, s_sprintf ("%ld", UD2UL (uin))); in ContactCUIN()
355 s_repl (&cont->nick, cont->screen); in ContactCUIN()
357 Debug (DEB_CONTACT, "new %p UIN %s %p %p", cont, cont->screen, cont, serv); in ContactCUIN()
361 ContactAdd (CONTACTGROUP_GLOBAL, cont); in ContactCUIN()
363 return cont; in ContactCUIN()
370 Contact *cont; in ContactCScreen() local
372 cont = calloc (1, sizeof (Contact)); in ContactCScreen()
373 if (!cont) in ContactCScreen()
376 cont->ids = NULL; in ContactCScreen()
377 cont->status = ims_offline; in ContactCScreen()
378 cont->serv = serv; in ContactCScreen()
380 cont->uin = 0; in ContactCScreen()
381 s_repl (&cont->screen, screen); in ContactCScreen()
382 s_repl (&cont->nick, cont->screen); in ContactCScreen()
384 Debug (DEB_CONTACT, "new %p UIN '%s' %p %p", cont, cont->screen, cont, serv); in ContactCScreen()
388 ContactAdd (CONTACTGROUP_GLOBAL, cont); in ContactCScreen()
390 return cont; in ContactCScreen()
399 Contact *cont; in ContactFindUIN() local
406 cont = tmp->contacts[i]; in ContactFindUIN()
407 if (uin == cont->uin) in ContactFindUIN()
408 return cont; in ContactFindUIN()
420 Contact *cont; in ContactFindScreen() local
430 cont = tmp->contacts[i]; in ContactFindScreen()
431 if (!strcasecmp (screen, cont->screen)) in ContactFindScreen()
432 return cont; in ContactFindScreen()
445 Contact *cont; in ContactFindScreenP() local
455 cont = tmp->contacts[i]; in ContactFindScreenP()
456 if (cont->parent == parent && !strcasecmp (screen, cont->screen)) in ContactFindScreenP()
457 return cont; in ContactFindScreenP()
470 Contact *cont; in ContactFindSUIN() local
477 cont = tmp->contacts[i]; in ContactFindSUIN()
478 if (uin == cont->uin && serv == cont->serv) in ContactFindSUIN()
479 return cont; in ContactFindSUIN()
491 Contact *cont; in ContactFindSScreen() local
501 cont = tmp->contacts[i]; in ContactFindSScreen()
502 if (serv == cont->serv && !strcasecmp (screen, cont->screen)) in ContactFindSScreen()
503 return cont; in ContactFindSScreen()
516 Contact *cont; in ContactFindSScreenP() local
526 cont = tmp->contacts[i]; in ContactFindSScreenP()
527 if (serv == cont->serv && cont->parent == parent && !strcasecmp (screen, cont->screen)) in ContactFindSScreenP()
528 return cont; in ContactFindSScreenP()
541 Contact *cont; in ContactScreen() local
554 if ((cont = ContactFindScreen (serv->contacts, screen))) in ContactScreen()
555 return cont; in ContactScreen()
557 if ((cont = ContactFindSScreen (CONTACTGROUP_NONCONTACTS, serv, screen))) in ContactScreen()
558 return cont; in ContactScreen()
560 cont = ContactCScreen (serv, screen DEBUGFOR); in ContactScreen()
561 if (!cont) in ContactScreen()
564 ContactAdd (CONTACTGROUP_NONCONTACTS, cont); in ContactScreen()
565 return cont; in ContactScreen()
575 Contact *cont; in ContactScreenP() local
588 if ((cont = ContactFindScreenP (serv->contacts, parent, screen))) in ContactScreenP()
589 return cont; in ContactScreenP()
591 if ((cont = ContactFindSScreenP (CONTACTGROUP_NONCONTACTS, serv, parent, screen))) in ContactScreenP()
592 return cont; in ContactScreenP()
594 cont = ContactCScreen (serv, screen DEBUGFOR); in ContactScreenP()
595 if (!cont) in ContactScreenP()
597 cont->parent = parent; in ContactScreenP()
599 ContactAdd (CONTACTGROUP_NONCONTACTS, cont); in ContactScreenP()
600 return cont; in ContactScreenP()
610 Contact *cont; in ContactUIN() local
617 if ((cont = ContactFindUIN (serv->contacts, uin))) in ContactUIN()
618 return cont; in ContactUIN()
620 if ((cont = ContactFindSUIN (CONTACTGROUP_NONCONTACTS, serv, uin))) in ContactUIN()
621 return cont; in ContactUIN()
623 cont = ContactCUIN (serv, uin DEBUGFOR); in ContactUIN()
624 if (!cont) in ContactUIN()
625 return cont; in ContactUIN()
627 ContactAdd (CONTACTGROUP_NONCONTACTS, cont); in ContactUIN()
628 return cont; in ContactUIN()
634 const char *ContactFindAlias (Contact *cont, const char *nick) in ContactFindAlias() argument
638 if (!strcasecmp (nick, cont->screen)) in ContactFindAlias()
639 return cont->screen; in ContactFindAlias()
640 if (!strcasecmp (nick, cont->nick)) in ContactFindAlias()
641 return cont->nick; in ContactFindAlias()
642 for (ca = cont->alias; ca; ca = ca->more) in ContactFindAlias()
656 Contact *cont; in ContactFind() local
663 cont = tmp->contacts[i]; in ContactFind()
664 if (!strcasecmp (nick, cont->screen) || !strcasecmp (nick, cont->nick)) in ContactFind()
665 return cont; in ContactFind()
666 for (ca = cont->alias; ca; ca = ca->more) in ContactFind()
668 return cont; in ContactFind()
675 void ContactCreate (Server *serv, Contact *cont DEBUGPARAM) in ContactCreate()
677 assert (cont->serv == serv); in ContactCreate()
678 if (cont->group) in ContactCreate()
683 ContactRem (CONTACTGROUP_NONCONTACTS, cont); in ContactCreate()
684 ContactAdd (serv->contacts, cont); in ContactCreate()
685 cont->group = serv->contacts; in ContactCreate()
686 …Debug (DEB_CONTACT, "accc #%d %s '%s' %p in %p", 0, cont->screen, cont->nick, cont, serv->contact… in ContactCreate()
693 void ContactD (Contact *cont DEBUGPARAM) in ContactD()
700 for (ca = cont->alias; ca; ca = cao) in ContactD()
707 for (ids = cont->ids; ids; ids = tids) in ContactD()
712 cont->ids = NULL; in ContactD()
713 cont->alias = NULL; in ContactD()
714 s_repl (&cont->nick, cont->screen); in ContactD()
717 ContactRem (cg, cont); in ContactD()
720 ContactAdd (CONTACTGROUP_NONCONTACTS, cont); in ContactD()
721 cont->group = NULL; in ContactD()
722 Debug (DEB_CONTACT, "del #%d %s %p", 0, cont->screen, cont); in ContactD()
730 BOOL ContactAdd (ContactGroup *group, Contact *cont DEBUGPARAM) in ContactAdd()
734 assert (cont); in ContactAdd()
735 assert (!group->serv || group->serv == cont->serv); in ContactAdd()
749 group->contacts[group->used++] = cont; in ContactAdd()
750 Debug (DEB_CONTACT, "add #%d %s '%s' %p to %p", 0, cont->screen, cont->nick, cont, orig); in ContactAdd()
757 BOOL ContactHas (ContactGroup *group, Contact *cont) in ContactHas() argument
764 if (group->contacts[i] == cont) in ContactHas()
775 BOOL ContactRem (ContactGroup *group, Contact *cont DEBUGPARAM) in ContactRem()
785 if (group->contacts[i] == cont) in ContactRem()
794 if (cont->group == orig && orig) in ContactRem()
796 if (cont->group->serv) in ContactRem()
797 cont->group = cont->group->serv->contacts; in ContactRem()
799 cont->group = NULL; in ContactRem()
801 … Debug (DEB_CONTACT, "rem #%d %s '%s' %p to %p", 0, cont->screen, cont->nick, cont, orig); in ContactRem()
813 int ContactAddAlias (Contact *cont, const char *nick DEBUGPARAM) in ContactAddAlias() argument
818 if (!strcmp (cont->nick, nick)) in ContactAddAlias()
821 for (caref = &cont->alias; *caref; caref = &(*caref)->more) in ContactAddAlias()
825 if (!strcmp (cont->nick, cont->screen)) in ContactAddAlias()
827 s_repl (&cont->nick, nick); in ContactAddAlias()
831 if (!strcmp (nick, cont->screen)) in ContactAddAlias()
845 Debug (DEB_CONTACT, "addal #%d %s '%s' A'%s'", 0, cont->screen, cont->nick, nick); in ContactAddAlias()
854 int ContactRemAlias (Contact *cont, const char *nick DEBUGPARAM) in ContactRemAlias() argument
859 if (!strcmp (cont->nick, nick)) in ContactRemAlias()
863 if (cont->alias) in ContactRemAlias()
865 ca = cont->alias; in ContactRemAlias()
866 nn = cont->alias->alias; in ContactRemAlias()
867 cont->alias = cont->alias->more; in ContactRemAlias()
871 nn = strdup (cont->screen); in ContactRemAlias()
872 free (cont->nick); in ContactRemAlias()
873 cont->nick = nn; in ContactRemAlias()
874 Debug (DEB_CONTACT, "remal #%d %s N'%s' '%s'", 0, cont->screen, cont->nick, nick); in ContactRemAlias()
878 for (caref = &cont->alias; *caref; caref = &(*caref)->more) in ContactRemAlias()
885 Debug (DEB_CONTACT, "remal #%d %s '%s' X'%s'", 0, cont->screen, cont->nick, nick); in ContactRemAlias()
918 ContactIDs *ContactIDHas (Contact *cont, UWORD type) in ContactIDHas() argument
922 for (ids = cont->ids; ids; ids = ids->next) in ContactIDHas()
932 ContactIDs *ContactID (Contact *cont, UWORD type) in ContactID() argument
937 for (ids = &cont->ids; *ids; ids = &((*ids)->next)) in ContactID()
952 UWORD ContactIDGet (Contact *cont, UWORD type) in ContactIDGet() argument
956 id = ContactID (cont, type); in ContactIDGet()
978 void ContactIDSet (Contact *cont, UWORD type, UWORD id, UWORD tag) in ContactIDSet() argument
984 idp = ContactID (cont, type); in ContactIDSet()
1001 BOOL ContactMetaSave (Contact *cont) in ContactMetaSave() argument
1006 …if (!(f = fopen (s_sprintf ("%scontacts" _OS_PATHSEPSTR "icq-%s", PrefUserDir (prG), cont->screen)… in ContactMetaSave()
1009 …if (!(f = fopen (s_sprintf ("%scontacts" _OS_PATHSEPSTR "icq-%s", PrefUserDir (prG), cont->screen)… in ContactMetaSave()
1012 fprintf (f, "#\n# Meta data for contact %s.\n#\n\n", cont->screen); in ContactMetaSave()
1015 fprintf (f, "b_uin %s\n", cont->screen); in ContactMetaSave()
1016 fprintf (f, "b_nick %s\n", s_quote (cont->nick)); in ContactMetaSave()
1017 if (cont->meta_about) in ContactMetaSave()
1018 fprintf (f, "b_about %s\n", s_quote (cont->meta_about)); in ContactMetaSave()
1019 if (cont->meta_general) in ContactMetaSave()
1021 MetaGeneral *mg = cont->meta_general; in ContactMetaSave()
1038 if (cont->meta_work) in ContactMetaSave()
1040 MetaWork *mw = cont->meta_work; in ContactMetaSave()
1054 if (cont->meta_more) in ContactMetaSave()
1056 MetaMore *mm = cont->meta_more; in ContactMetaSave()
1068 if (cont->meta_obsolete) in ContactMetaSave()
1069 fprintf (f, "obsolete %u %u %u %s\n", cont->meta_obsolete->given, in ContactMetaSave()
1070 cont->meta_obsolete->empty, cont->meta_obsolete->unknown, in ContactMetaSave()
1071 s_quote (cont->meta_obsolete->description)); in ContactMetaSave()
1072 for (m = cont->meta_email; m; m = m->next) in ContactMetaSave()
1074 for (m = cont->meta_interest; m; m = m->next) in ContactMetaSave()
1076 for (m = cont->meta_background; m; m = m->next) in ContactMetaSave()
1078 for (m = cont->meta_affiliation; m; m = m->next) in ContactMetaSave()
1082 cont->updated |= UPF_DISC; in ContactMetaSave()
1118 BOOL ContactMetaLoad (Contact *cont) in ContactMetaLoad() argument
1127 …if (!(f = fopen (s_sprintf ("%scontacts" _OS_PATHSEPSTR "icq-%s", PrefUserDir (prG), cont->screen)… in ContactMetaLoad()
1130 cont->updated = 0; in ContactMetaLoad()
1131 ContactMetaD (cont->meta_email); in ContactMetaLoad()
1132 ContactMetaD (cont->meta_interest); in ContactMetaLoad()
1133 ContactMetaD (cont->meta_background); in ContactMetaLoad()
1134 ContactMetaD (cont->meta_affiliation); in ContactMetaLoad()
1135 cont->meta_email = NULL; in ContactMetaLoad()
1136 cont->meta_interest = NULL; in ContactMetaLoad()
1137 cont->meta_background = NULL; in ContactMetaLoad()
1138 cont->meta_affiliation = NULL; in ContactMetaLoad()
1162 … if (!strcmp (cmd, "b_uin")) { if (s_parseint (&line, &i) && i != cont->uin) return FALSE; } in ContactMetaLoad()
1168 …else if (!strcmp (cmd, "b_about")) { if ((par = s_parse (&line))) s_repl (&cont->meta_about, par-… in ContactMetaLoad()
1174 MetaGeneral *mg = CONTACT_GENERAL (cont); in ContactMetaLoad()
1196 MetaWork *mw = CONTACT_WORK (cont); in ContactMetaLoad()
1212 MetaMore *mm = CONTACT_MORE (cont); in ContactMetaLoad()
1226 MetaObsolete *mo = CONTACT_OBSOLETE (cont); in ContactMetaLoad()
1235 ContactMetaAdd (&cont->meta_email, i, par->txt); in ContactMetaLoad()
1240 ContactMetaAdd (&cont->meta_interest, i, par->txt); in ContactMetaLoad()
1245 ContactMetaAdd (&cont->meta_background, i, par->txt); in ContactMetaLoad()
1250 ContactMetaAdd (&cont->meta_affiliation, i, par->txt); in ContactMetaLoad()
1263 cont->updated |= UPF_DISC; in ContactMetaLoad()
1292 Contact *cont; in ContactPrefVal() local
1296 for (cont = ocont; cont; cont = cont->parent) in ContactPrefVal()
1298 for (cont = ocont; cont; cont = NULL) in ContactPrefVal()
1300 if (OptGetVal (&cont->copts, flag, &res)) in ContactPrefVal()
1303 for (cont = ocont; cont; cont = cont->parent) in ContactPrefVal()
1305 for (cont = ocont; cont; cont = NULL) in ContactPrefVal()
1307 if (cont->group) in ContactPrefVal()
1309 if (OptGetVal (&cont->group->copts, flag, &res)) in ContactPrefVal()
1311 if (cont->group->serv && OptGetVal (&cont->group->serv->copts, flag, &res)) in ContactPrefVal()
1322 val_t ContactPrefValCg (Contact *cont, ContactGroup *cg, UDWORD flag) in ContactPrefValCg() argument
1324 ContactGroup *cgo = cont->group; in ContactPrefValCg()
1326 cont->group = cg; in ContactPrefValCg()
1327 res = ContactPrefVal (cont, flag); in ContactPrefValCg()
1328 cont->group = cgo; in ContactPrefValCg()
1338 Contact *cont; in ContactPrefStr() local
1342 for (cont = ocont; cont; cont = cont->parent) in ContactPrefStr()
1344 for (cont = ocont; cont; cont = NULL) in ContactPrefStr()
1346 if (OptGetStr (&cont->copts, flag, &res)) in ContactPrefStr()
1349 for (cont = ocont; cont; cont = cont->parent) in ContactPrefStr()
1351 for (cont = ocont; cont; cont = NULL) in ContactPrefStr()
1353 if (cont->group) in ContactPrefStr()
1355 if (OptGetStr (&cont->group->copts, flag, &res)) in ContactPrefStr()
1357 if (cont->group->serv && OptGetStr (&cont->group->serv->copts, flag, &res)) in ContactPrefStr()
1365 for (cont = ocont; cont; cont = cont->parent) in ContactPrefStr()
1367 for (cont = ocont; cont; cont = NULL) in ContactPrefStr()
1369 if (OptGetStr (&cont->copts, CO_COLORNONE, &res)) in ContactPrefStr()
1372 for (cont = ocont; cont; cont = cont->parent) in ContactPrefStr()
1374 for (cont = ocont; cont; cont = NULL) in ContactPrefStr()
1376 if (cont->group) in ContactPrefStr()
1378 if (OptGetStr (&cont->group->copts, CO_COLORNONE, &res)) in ContactPrefStr()
1380 if (cont->group->serv && OptGetStr (&cont->group->serv->copts, CO_COLORNONE, &res)) in ContactPrefStr()
1391 void ContactSetCap (Contact *cont, Cap *cap) in ContactSetCap() argument
1402 cont->v1 = (ver >> 6) - 1; in ContactSetCap()
1403 cont->v2 = ver & 0x1f; in ContactSetCap()
1404 cont->v3 = cont->v4 = 0; in ContactSetCap()
1406 CLR_CAP (cont->caps, CAP_UTF8); in ContactSetCap()
1410 cont->v1 = 0; in ContactSetCap()
1411 cont->v3 = ver & 0x1f; in ContactSetCap()
1412 cont->v2 = cont->v4 = 0; in ContactSetCap()
1414 CLR_CAP (cont->caps, CAP_UTF8); in ContactSetCap()
1420 cont->v1 = cap->var[12]; in ContactSetCap()
1421 cont->v2 = cap->var[13]; in ContactSetCap()
1422 cont->v3 = cap->var[14]; in ContactSetCap()
1423 cont->v4 = cap->var[15]; in ContactSetCap()
1427 cont->v1 = cap->var[8]; in ContactSetCap()
1428 cont->v2 = cap->var[9]; in ContactSetCap()
1429 cont->v3 = cap->var[10]; in ContactSetCap()
1430 cont->v4 = cap->var[11]; in ContactSetCap()
1434 cont->v1 = cap->var[9]; in ContactSetCap()
1435 cont->v2 = cap->var[10]; in ContactSetCap()
1436 cont->v3 = cap->var[11]; in ContactSetCap()
1437 cont->v4 = cap->var[12]; in ContactSetCap()
1439 SET_CAP (cont->caps, cap->id); in ContactSetCap()
1464 void ContactSetVersion (Contact *cont) in ContactSetVersion() argument
1471 if (!(dc = cont->dc)) in ContactSetVersion()
1473 s_repl (&cont->version, NULL); in ContactSetVersion()
1479 if (HAS_CAP (cont->caps, CAP_CLIMM)) in ContactSetVersion()
1482 OptSetVal (&cont->copts, CO_TIMECLIMM, time (NULL)); in ContactSetVersion()
1483 if (cont->v1 & 0x80) in ContactSetVersion()
1485 cont->v1 &= ~0x80; in ContactSetVersion()
1487 else if (HAS_CAP (cont->caps, CAP_MICQ)) in ContactSetVersion()
1490 OptSetVal (&cont->copts, CO_TIMECLIMM, time (NULL)); in ContactSetVersion()
1491 if (cont->v1 & 0x80) in ContactSetVersion()
1493 cont->v1 &= ~0x80; in ContactSetVersion()
1495 else if (HAS_CAP (cont->caps, CAP_SIMNEW)) in ContactSetVersion()
1498 if (cont->v4 & 0x80) in ContactSetVersion()
1500 else if (cont->v4 & 0x40) in ContactSetVersion()
1503 else if (HAS_CAP (cont->caps, CAP_LICQNEW)) in ContactSetVersion()
1506 if (cont->v2 / 100 == cont->v1) in ContactSetVersion()
1507 cont->v2 %= 100; /* bug in licq 1.3.0 */ in ContactSetVersion()
1508 if (cont->v4 == 1) in ContactSetVersion()
1511 else if (HAS_CAP (cont->caps, CAP_KOPETE)) in ContactSetVersion()
1513 else if (HAS_CAP (cont->caps, CAP_MIRANDA)) in ContactSetVersion()
1516 …if (((cont->v1 << 24) | (cont->v2 << 16) | (cont->v3 << 8) | cont->v4) <= 0x00010202 && dc->versio… in ContactSetVersion()
1518 if (cont->v1 & 0x80) in ContactSetVersion()
1520 cont->v1 &= ~0x80; in ContactSetVersion()
1522 else if (HAS_CAP (cont->caps, CAP_SIM)) in ContactSetVersion()
1524 if (cont->v1 || cont->v2) in ContactSetVersion()
1529 else if (HAS_CAP (cont->caps, CAP_ARQ)) in ContactSetVersion()
1531 else if ((cont->v1 = cont->v2 = cont->v3 = cont->v4 = 0)) in ContactSetVersion()
1533 else if (HAS_CAP (cont->caps, CAP_TRILL_CRYPT) || HAS_CAP (cont->caps, CAP_TRILL_2)) in ContactSetVersion()
1535 if (HAS_CAP (cont->caps, CAP_RTFMSGS)) in ContactSetVersion()
1540 else if (HAS_CAP (cont->caps, CAP_LICQ)) in ContactSetVersion()
1542 else if (HAS_CAP (cont->caps, CAP_MACICQ)) in ContactSetVersion()
1544 else if (HAS_CAP (cont->caps, CAP_KXICQ)) in ContactSetVersion()
1546 else if (HAS_CAP (cont->caps, CAP_IM2)) in ContactSetVersion()
1548 else if (HAS_CAP (cont->caps, CAP_QIP)) in ContactSetVersion()
1555 cont->v1 = ver / 1000; in ContactSetVersion()
1556 cont->v2 = (ver / 10) % 100; in ContactSetVersion()
1557 cont->v3 = ver % 10; in ContactSetVersion()
1558 cont->v4 = 0; in ContactSetVersion()
1562 cont->v1 = (dc->id2 & 0x7f000000) >> 24; in ContactSetVersion()
1563 cont->v2 = (dc->id2 & 0xff0000) >> 16; in ContactSetVersion()
1564 cont->v3 = (dc->id2 & 0xff00) >> 8; in ContactSetVersion()
1565 cont->v4 = dc->id2 & 0xff; in ContactSetVersion()
1589 OptSetVal (&cont->copts, CO_TIMECLIMM, time (NULL)); in ContactSetVersion()
1590 new = (cont->v1 || cont->v2 >= 6) ? "climm" : "mICQ"; in ContactSetVersion()
1596 if ((cont->v1 | cont->v2 | cont->v3 | cont->v4) & 0x80) in ContactSetVersion()
1597 cont->v1 = cont->v2 = cont->v3 = cont->v4 = 0; in ContactSetVersion()
1612 cont->v1 = 0; in ContactSetVersion()
1613 cont->v2 = 43; in ContactSetVersion()
1614 cont->v3 = dc->id2 & 0xffff; in ContactSetVersion()
1615 cont->v4 = (dc->id2 & 0x7fff0000) >> 16; in ContactSetVersion()
1624 CLR_CAP (cont->caps, CAP_UTF8); in ContactSetVersion()
1630 if (HAS_CAP (cont->caps, CAP_RTFMSGS)) in ContactSetVersion()
1632 else if (HAS_CAP (cont->caps, CAP_UTF8)) in ContactSetVersion()
1654 else if (dc->version == 7 && HAS_CAP (cont->caps, CAP_RTFMSGS)) in ContactSetVersion()
1656 else if (dc->version == 7 && HAS_CAP (cont->caps, CAP_SRVRELAY)) in ContactSetVersion()
1658 else if (dc->version == 7 && HAS_CAP (cont->caps, CAP_TYPING)) in ContactSetVersion()
1660 … else if (dc->version == 8 && HAS_CAP (cont->caps, CAP_STR_2002) && HAS_CAP (cont->caps, CAP_UTF8)) in ContactSetVersion()
1662 …else if (dc->version == 8 && HAS_CAP (cont->caps, CAP_STR_2001) && HAS_CAP (cont->caps, CAP_IS_200… in ContactSetVersion()
1664 …else if (dc->version == 8 && HAS_CAP (cont->caps, CAP_STR_2001) && HAS_CAP (cont->caps, CAP_IS_200… in ContactSetVersion()
1666 …else if (dc->version == 8 && HAS_CAP (cont->caps, CAP_SRVRELAY) && HAS_CAP (cont->caps, CAP_RTFMSG… in ContactSetVersion()
1668 … else if (dc->version == 8 && HAS_CAP (cont->caps, CAP_UTF8) && HAS_CAP (cont->caps, CAP_RTFMSGS)) in ContactSetVersion()
1670 …else if (dc->version == 9 && HAS_CAP (cont->caps, CAP_TYPING) && HAS_CAP (cont->caps, CAP_XTRAZ) &… in ContactSetVersion()
1672 … else if (dc->version == 9 && HAS_CAP (cont->caps, CAP_TYPING) && HAS_CAP (cont->caps, CAP_XTRAZ)) in ContactSetVersion()
1674 …else if (dc->version == 10 && HAS_CAP (cont->caps, CAP_STR_2002) && HAS_CAP (cont->caps, CAP_UTF8)) in ContactSetVersion()
1676 …else if (dc->version == 10 && HAS_CAP (cont->caps, CAP_STR_2002) && HAS_CAP (cont->caps, CAP_RTFMS… in ContactSetVersion()
1678 else if (dc->version == 10 && HAS_CAP (cont->caps, CAP_UTF8)) in ContactSetVersion()
1680 else if (dc->version == 10 && HAS_CAP (cont->caps, CAP_RTFMSGS)) in ContactSetVersion()
1684 CLR_CAP (cont->caps, CAP_SRVRELAY); in ContactSetVersion()
1687 else if (HAS_CAP (cont->caps, CAP_AIM_SFILE) && HAS_CAP(cont->caps, CAP_AIM_IMIMAGE) in ContactSetVersion()
1688 && HAS_CAP (cont->caps, CAP_AIM_BUDICON) && HAS_CAP(cont->caps, CAP_UTF8)) in ContactSetVersion()
1690 else if (dc->version == 9 && HAS_CAP (cont->caps, CAP_TYPING)) in ContactSetVersion()
1692 else if (dc->version == 8 && HAS_CAP (cont->caps, CAP_UTF8)) in ContactSetVersion()
1694 else if (dc->version == 8 && HAS_CAP (cont->caps, CAP_IS_2001)) in ContactSetVersion()
1698 else if (HAS_CAP (cont->caps, CAP_AIM_CHAT)) in ContactSetVersion()
1700 else if (!dc->version && HAS_CAP (cont->caps, CAP_UTF8)) in ContactSetVersion()
1702 else if (!dc->version && HAS_CAP (cont->caps, CAP_IS_2001)) in ContactSetVersion()
1704 else if (HAS_CAP (cont->caps, CAP_AIM_CHAT)) in ContactSetVersion()
1706 else if (!dc->version && !HAS_CAP (cont->caps, CAP_RTFMSGS)) in ContactSetVersion()
1723 if (cont->v4) in ContactSetVersion()
1725 " %d.%d.%d.%d", cont->v1, cont->v2, cont->v3, cont->v4); in ContactSetVersion()
1726 else if (cont->v3) in ContactSetVersion()
1728 " %d.%d.%d", cont->v1, cont->v2, cont->v3); in ContactSetVersion()
1729 else if (cont->v1 || cont->v2) in ContactSetVersion()
1731 " %d.%d", cont->v1, cont->v2); in ContactSetVersion()
1738 s_repl (&cont->version, strlen (buf) ? buf : NULL); in ContactSetVersion()