Fri, 18 Jun 2004 07:28:25 +0000
[gaim-migrate @ 10114]
Ok, this is yahoo buddy icon uploading support.
It's still not quite right, but it mostly works.
We don't send out updates yet so changing it or unsetting it may not work.
But setting it initally, or changing it and relogging will probably work.
I never did figure out what hash function yahoo is using, so I just used
g_string_hash. It probably won't matter.
I hope to finish this up before release. But people probably won't notice
the bugs too much anyway. It shouldn't crash or anything, people just might
not always see your newest icon right away.
Have fun kids.
For the record, Simguy tells me Yahoo likes 96x96 PNGs.
| 8350 | 1 | /* |
| 2 | * yahoo_auth.h: Header for Yahoo Messenger authentication schemes. Eew. | |
| 3 | * | |
| 4 | * Copyright(c) 2003 Cerulean Studios | |
| 5 | */ | |
| 6 | ||
| 7 | ||
| 8 | #ifndef _YAHOO_AUTH_H_ | |
| 9 | #define _YAHOO_AUTH_H_ | |
| 10 | ||
| 11 | #define NUM_TYPE_THREES 105 | |
| 12 | #define NUM_TYPE_FOURS 56 | |
| 13 | #define NUM_TYPE_FIVES 37 | |
| 14 | ||
| 15 | unsigned int yahoo_auth_finalCountdown(unsigned int challenge, int divisor, int inner_loop, int outer_loop); | |
| 16 | ||
| 17 | /* We've defined the Yahoo authentication functions as having types 1-5; all take either 1 or 2 arguments. | |
| 18 | */ | |
| 19 | ||
| 20 | typedef struct _auth { | |
| 21 | int type; | |
| 22 | int var1; | |
| 23 | int var2; | |
| 24 | } auth_function_t; | |
| 25 | ||
| 26 | /* Type 3, 4 and 5 require lookups into ypager.exe's many static chunks of 256 bytes. Store them here. | |
| 27 | */ | |
| 28 | ||
| 29 | struct buffer_t { | |
| 30 | unsigned int buffer_start; | |
| 31 | unsigned char buffer[257]; | |
| 32 | }; | |
| 33 | ||
| 34 | ||
| 35 | #endif /* _YAHOO_AUTH_H_ */ |