Mercurial > pidgin.yaz
comparison libpurple/protocols/oscar/family_oservice.c @ 25462:3f3d21ae1825
Create two helper functions for setting the available message and iTunes
Music Store url. I guess this might be slightly more ineffecient, but
this code is only called when your status changes, and it's much cleaner
this way.
author | Mark Doliner <mark@kingant.net> |
---|---|
date | Thu, 05 Mar 2009 23:17:01 +0000 |
parents | f6ef3a9534db |
children | cef8479194c0 |
comparison
equal
deleted
inserted
replaced
25461:cf75f0ca4b86 | 25462:3f3d21ae1825 |
---|---|
851 } | 851 } |
852 #endif | 852 #endif |
853 | 853 |
854 if (setavailmsg) | 854 if (setavailmsg) |
855 { | 855 { |
856 int availmsglen, itmsurllen; | 856 size_t availmsglen, itmsurllen; |
857 ByteStream tmpbs; | 857 ByteStream tmpbs; |
858 | 858 |
859 availmsglen = (availmsg != NULL) ? strlen(availmsg) : 0; | 859 availmsglen = (availmsg != NULL) ? strlen(availmsg) : 0; |
860 itmsurllen = (itmsurl != NULL) ? strlen(itmsurl) : 0; | 860 itmsurllen = (itmsurl != NULL) ? strlen(itmsurl) : 0; |
861 | 861 |
862 byte_stream_new(&tmpbs, availmsglen + 8 + itmsurllen + 8); | 862 byte_stream_new(&tmpbs, availmsglen + 8 + itmsurllen + 8); |
863 byte_stream_put16(&tmpbs, 0x0002); | 863 byte_stream_put_bart_asset_str(&tmpbs, 0x0002, availmsg); |
864 byte_stream_put8(&tmpbs, 0x04); /* Flags */ | 864 byte_stream_put_bart_asset_str(&tmpbs, 0x0009, itmsurl); |
865 byte_stream_put8(&tmpbs, availmsglen + 4); | |
866 byte_stream_put16(&tmpbs, availmsglen); | |
867 if (availmsglen > 0) | |
868 byte_stream_putstr(&tmpbs, availmsg); | |
869 byte_stream_put16(&tmpbs, 0x0000); | |
870 | |
871 byte_stream_put16(&tmpbs, 0x0009); | |
872 byte_stream_put8(&tmpbs, 0x04); /* Flags */ | |
873 byte_stream_put8(&tmpbs, itmsurllen + 4); | |
874 byte_stream_put16(&tmpbs, itmsurllen); | |
875 if (itmsurllen > 0) | |
876 byte_stream_putstr(&tmpbs, itmsurl); | |
877 byte_stream_put16(&tmpbs, 0x0000); | |
878 | 865 |
879 aim_tlvlist_add_raw(&tlvlist, 0x001d, | 866 aim_tlvlist_add_raw(&tlvlist, 0x001d, |
880 byte_stream_curpos(&tmpbs), tmpbs.data); | 867 byte_stream_curpos(&tmpbs), tmpbs.data); |
881 byte_stream_destroy(&tmpbs); | 868 byte_stream_destroy(&tmpbs); |
882 } | 869 } |