1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
|
/*
* $Id: yahoo.h 14085 2012-02-13 10:55:56Z george.hazan $
*
* myYahoo Miranda Plugin
*
* Authors: Gennady Feldman (aka Gena01)
* Laurent Marechal (aka Peorth)
*
* This code is under GPL and is based on AIM, MSN and Miranda source code.
* I want to thank Robert Rainwater and George Hazan for their code and support
* and for answering some of my questions during development of this plugin.
*/
#ifndef _YAHOO_YAHOO_H_
#define _YAHOO_YAHOO_H_
#pragma warning(disable:4302 4311 4312)
#include <windows.h>
#include <shlwapi.h>
#include <malloc.h>
#include <sys/stat.h>
#include <io.h>
#include <time.h>
/*
* Yahoo Services
*/
#define USE_STRUCT_CALLBACKS
#include "libyahoo2/yahoo2.h"
#include "libyahoo2/yahoo2_callbacks.h"
#include "libyahoo2/yahoo_util.h"
#include <newpluginapi.h>
#include <m_system.h>
#include <m_system_cpp.h>
#include <m_database.h>
#include <m_netlib.h>
#include <m_idle.h>
#include <m_icolib.h>
#include <m_clist.h>
#include <m_protosvc.h>
#include <m_protoint.h>
#include <m_langpack.h>
#include <win2k.h>
//=======================================================
// Definitions
//=======================================================
// Build is a cvs build
//
// If defined, the build will add cvs info to the plugin info
#define YAHOO_CVSBUILD
#define YAHOO_LOGINSERVER "LoginServer"
#define YAHOO_LOGINPORT "LoginPort"
#define YAHOO_LOGINID "yahoo_id"
#define YAHOO_PASSWORD "Password"
#define YAHOO_PWTOKEN "PWToken"
#define YAHOO_CHECKMAIL "CheckMail"
#define YAHOO_CUSTSTATDB "CustomStat"
#define YAHOO_DEFAULT_PORT 5050
#define YAHOO_DEFAULT_LOGIN_SERVER "mcs.msg.yahoo.com"
#define YAHOO_DEFAULT_JAPAN_LOGIN_SERVER "cs.yahoo.co.jp"
#define YAHOO_CUSTOM_STATUS 99
extern int do_yahoo_debug;
#define LOG(x) if (do_yahoo_debug) { debugLogA("%s:%d: ", __FILE__, __LINE__); \
debugLogA x; \
debugLogA(" ");}
#define YAHOO_SET_CUST_STAT "/SetCustomStatCommand"
#define YAHOO_EDIT_MY_PROFILE "/YahooEditMyProfileCommand"
#define YAHOO_SHOW_PROFILE "/YahooShowProfileCommand"
#define YAHOO_SHOW_MY_PROFILE "/YahooShowMyProfileCommand"
#define YAHOO_YAHOO_MAIL "/YahooGotoMailboxCommand"
#define YAHOO_REFRESH "/YahooRefreshCommand"
#define YAHOO_AB "/YahooAddressBook"
#define YAHOO_CALENDAR "/YahooCalendar"
#define STYLE_DEFAULTBGCOLOUR RGB(173,206,247)
struct _conn {
unsigned int tag;
int id;
INT_PTR fd;
yahoo_input_condition cond;
void *data;
int remove;
};
#include "proto.h"
//=======================================================
// Defines
//=======================================================
extern HINSTANCE hInstance;
#ifdef HTTP_GATEWAY
extern int iHTTPGateway;
#endif
struct YAHOO_SEARCH_RESULT : public PROTOSEARCHRESULT
{
yahoo_im_protocols protocol;
};
#define YAHOO_hasnotification() ServiceExists(MS_CLIST_SYSTRAY_NOTIFY)
int YAHOO_util_dbsettingchanged(WPARAM wParam, LPARAM lParam);
//Services.c
int SetStatus(WPARAM wParam,LPARAM lParam);
int GetStatus(WPARAM wParam,LPARAM lParam);
yahoo_status miranda_to_yahoo(int myyahooStatus);
void register_callbacks();
#ifdef __GNUC__
int debugLogA( const char *fmt, ... ) __attribute__ ((format (printf, 1, 2)));
#else
int debugLogA( const char *fmt, ... );
#endif
void SetButtonCheck(HWND hwndDlg, int CtrlID, BOOL bCheck);
char * yahoo_status_code(enum yahoo_status s);
void yahoo_callback(struct _conn *c, yahoo_input_condition cond);
CYahooProto* __fastcall getProtoById( int id );
#define GETPROTOBYID(A) CYahooProto* ppro = getProtoById(A); if ( ppro ) ppro
#endif
|